[发明专利]虚拟机的迁移方法、装置、电子设备及存储介质在审
| 申请号: | 202010329453.4 | 申请日: | 2020-04-23 |
| 公开(公告)号: | CN111638938A | 公开(公告)日: | 2020-09-08 |
| 发明(设计)人: | 高翔;邓向;毛碧波 | 申请(专利权)人: | 龙芯中科技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟机 迁移 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种虚拟机的迁移方法、装置、电子设备及存储介质,涉及计算机技术领域。其中,该方法包括:同步脏页位图,所述脏页位图代表所述虚拟机的默认小页是否为脏页;当不满足停机迁移条件,且所述虚拟机的内存页为大页时,将所述大页拆分为默认小页;当不满足停机迁移条件时,根据所述脏页位图对为脏页的默认小页进行迁移,并进入所述同步脏页位图的步骤,以进行下一轮迁移;当满足停机迁移条件时,停止运行所述虚拟机,并根据所述脏页位图对为脏页的默认小页进行迁移。本发明降低了需迁移的脏页数据量,有助于减小迁移时长,减小了访问的响应延迟,并且迁移失败不会导致虚拟机死机。
技术领域
本发明涉及计算机技术领域,特别是涉及一种虚拟机的迁移方法、装置、电子设备及存储介质。
背景技术
虚拟机是一种可以运行于实体主机的功能集合,虚拟机需要占用实体主机的资源,包括但不限于磁盘和内存。在实际应用中,通常存在一些场景需要将虚拟机从实体主机(后续称为源主机)迁移至另一实体主机(后续称为目标主机),在虚拟机不停机的情况下对虚拟机进行迁移称为动态迁移。
现有技术中,虚拟机的动态迁移方法主要分为两种:预拷贝方法和后拷贝方法。其中,预拷贝方法先在虚拟机不停机的前提下通过多轮将虚拟机的内存页迁移至目标主机,直至可以在预设的停机时长内迁移完成,此时,停止运行虚拟机,并进行最后一轮迁移。后拷贝方法先将虚拟机启动所需要的内存页迁移至目标主机,然后在目标主机上启动虚拟机,当虚拟机访问到未迁移的内存页时,通过网络从源主机上迁移该内存页至目标主机。上述两种方法中的迁移即为拷贝。
发明人对上述现有技术进行研究之后发现,预拷贝方法对于使用大页的虚拟机迁移时长较大;后拷贝方法在访问未迁移的内存页时,需要通过网络从源主机上迁移该内存页至目标主机,这会导致对访问的响应延迟较大,此外,后拷贝方法在迁移过程中一直要保持源主机处于开机状态,使得后拷贝方法依赖于源主机,迁移失败会导致虚拟机死机。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种虚拟机的迁移方法。
相应的,本发明实施例还提供了一种虚拟机的迁移装置、电子设备及存储介质,用以保证上述方法的实现及应用。
为了解决上述问题,本发明实施例公开了一种虚拟机的迁移方法,包括:
同步脏页位图,所述脏页位图代表所述虚拟机的默认小页是否为脏页;
当不满足停机迁移条件,且所述虚拟机的内存页为大页时,将所述大页拆分为默认小页;
当不满足停机迁移条件时,根据所述脏页位图对为脏页的默认小页进行迁移,并进入所述同步脏页位图的步骤,以进行下一轮迁移;
当满足停机迁移条件时,停止运行所述虚拟机,并根据所述脏页位图对为脏页的默认小页进行迁移。
可选地,在所述同步脏页位图之前,所述方法还包括:
初始化位图同步次数;
所述当不满足停机迁移条件,且所述虚拟机的内存页为大页时,将所述大页拆分为默认小页,包括:
当不满足停机迁移条件,且所述虚拟机的内存页为大页,且所述位图同步次数大于或等于同步次数阈值时,将所述大页拆分为默认小页,并更新所述位图同步次数。
可选地,所述将所述大页拆分为默认小页,包括:
停止对所述大页的访问;
建立所述大页与默认小页的映射关系;
修改大页标识为小页标识;
清除TLB表中所述大页对应的项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术有限公司,未经龙芯中科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010329453.4/2.html,转载请声明来源钻瓜专利网。





