虚拟机热迁移方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29058265 阅读:21 留言:0更新日期:2021-06-30 08:59
本公开实施例公开了一种虚拟机热迁移方法、装置、电子设备及存储介质,所述方法在宿主机侧的硬件加速卡上执行,包括:获取当前待迁移的虚拟机内存页面地址;确定所述虚拟机内存页面地址是否命中本地缓存;其中,所述本地缓存用于存储已迁移至目的机的部分内存页面;在未命中本地缓存时,则通过FPGA从虚拟机的宿主机获取所述虚拟机内存页面地址对应的当前内存页面,并将所述当前内存页面发送至目的机。该技术方案通过消耗一定的内存记录最热内存页,对新增脏页进行差异编码的方式,减少实际需要传输的内存数据量,降低了使用FPGA等设备进行硬件辅助的难度和所需要的资源开销,提升了虚拟机热迁移单位时间内的脏页处理效率。了虚拟机热迁移单位时间内的脏页处理效率。了虚拟机热迁移单位时间内的脏页处理效率。

【技术实现步骤摘要】
虚拟机热迁移方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,具体涉及一种虚拟机热迁移方法、装置、电子设备及存储介质。

技术介绍

[0002]虚拟机热迁移是云计算运营中的一个关键技术,通过热迁移将虚拟机从一个物理机迁移到另外一个物理机,以实现计算资源的动态调度,物理故障主动运维。
[0003]虚拟机的热迁移是在保持虚拟机在源端也即虚拟机的宿主机正常运行的情况下,通过迭代的方式将虚拟机内存从源端拷贝到目的端,并在目的端重新恢复虚拟机正常运行的技术方案。由于此时源端的虚拟机一直在运行,运行就会意味着总会有内存被虚拟机不断的改写,因此其内存的拷贝需要通过多轮拷贝的方式,才能递归的将源端虚拟机内存拷贝到目的端。

技术实现思路

[0004]本公开实施例提供一种虚拟机迁移方法、装置、电子设备及计算机可读存储介质。
[0005]第一方面,本公开实施例中提供了一种虚拟机热迁移方法,所述虚拟机热迁移方法在宿主机侧的硬件加速卡上执行,包括:
[0006]获取当前待迁移的虚拟机内存页面地址;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机热迁移方法,其特征在于,所述虚拟机热迁移方法在宿主机侧的硬件加速卡上执行,包括:获取当前待迁移的虚拟机内存页面地址;确定所述虚拟机内存页面地址是否命中本地缓存;其中,所述本地缓存用于存储已迁移至目的机的部分内存页面;在未命中本地缓存时,则通过FPGA从虚拟机的宿主机获取所述虚拟机内存页面地址对应的当前内存页面,并将所述当前内存页面发送至目的机。2.根据权利要求1所述的方法,其特征在于,还包括:根据预设的缓存更新策略确定是否利用所述当前内存页面替换所述本地缓存中已有的内存页面。3.根据权利要求1所述的方法,其特征在于,确定所述虚拟机内存页面地址是否命中本地缓存中之后,所述方法还包括:在命中本地缓存时,将所述虚拟内存页面地址发送给FPGA;从所述FPGA接收压缩编码数据;其中,所述压缩编码数据包括所述虚拟机内存页面地址被所述本地缓存命中后,在所述宿主机的虚拟机内存中对应的当前内存页面相较于所述本地缓存中对应的原始内存页面的修改内容;将所述压缩编码数据发送至所述目的机。4.一种虚拟机热迁移方法,其特征在于,所述虚拟机热迁移方法在宿主机侧的FPGA上执行,包括:根据当前待迁移的虚拟机内存页面地址从硬件加速卡的本地缓存中获取对应的原始内存页面,以及从宿主机的虚拟机内存中获取对应的当前内存页面;比较所述原始内存页面以及所述当前内存页面;根据比较结果将所述当前内存页面相较于所述原始内存页面的修改内容通过所述硬件加速卡发送至目的机。5.根据权利要求4所述的方法,其特征在于,根据比较结果将所述当前内存页面相较于所述原始内存页面的修改内容通过所述硬件加速卡发送至目的机,包括:对所述原始内存页面和所述当前内存页面中的对应比特位进行异或操作;根据所述异或操作的结果确定所述修改内容;将所述修改内容进行压缩编码,并发送至所述硬件加速卡,以便由所述硬件加速卡发送至所述目的机。6.根据权利要求5所述的方法,其特征在于,根据所述异或操作的结果确定所述修改内容,包括:统计所述原始内存页面和所述当前内存页面中异或结果连续为0的第一字节数以及异或结果连续为非0的第二字节数;依次记录所述第一字节数、第二字节数以及异或结果连续为非0对应的当前内存页面中的内容,得到所述修改内容。7.根据权利要求5或6所述的方法,其特征在于,将所述修改内容进行压缩编码之后,还包括:在压缩编码后的所述修改内容的长度超过所述当前内存页面的长度时,丢弃所述修改
内容,并将所述当前内存页面发送至目的机。8.根据权利要求5或6所述的方法,其特征在于,将所述修改内容进行压缩编码之后,还包括:在压缩编码后的所述修改内容中封装头部信息;其中,所述头部信息包括所述当前内存页面在虚拟机内存中的位置信息、是否为压缩编码数据的标识和/或压缩编码数据的长度。9.一种虚拟机热迁移方法,其特征在于,所述虚拟机热迁移方法在目的机侧的FPGA上执行,包括:从硬件加速卡获取从宿主机接收到的虚拟机内存迁移数据以及迁移至的虚拟机内存页面地址;在所述虚拟机内存迁移数据为压缩编码数据时,从所述虚拟机内存迁移数据中获取修改内容以及存储位置;其中,所述修改内容为所述目的机的虚拟内存中所述虚拟机内存页面地址对应的已有内存页面在宿主机上被修改过的内容;将所述修改内容拷贝到所述已有内存页面的所述存储位置处。10.根据权利要求9所述的方法,其特征在于,还包括:在所述虚拟机内存迁移数据为原始内存页面时,将所述虚拟机内存迁移数据中的原始内存页面拷贝至所述虚拟机内存页面地址。11.根据权利要求9所述的方法,其特征在于,从所述虚拟机内存迁移数据中获取修改内容以及存储位置,包括:从所述虚拟机内存迁移数据中获取顺序排列的多...

【专利技术属性】
技术研发人员:张超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1