一种虚拟机热迁移方法、装置及系统制造方法及图纸

技术编号:33529598 阅读:18 留言:0更新日期:2022-05-19 01:57
本申请提供一种虚拟机热迁移方法、装置及系统,用于解决现有技术存在的无法在保障业务连续性同时实现虚拟机热迁移的技术问题,所述方法包括:获取待迁移虚拟机的配置信息,并确定目的端物理机;向所述目的端物理机发送模拟请求;其中,所述模拟请求用于指示所述目的端物理机模拟缺失CPU指令,所述缺失CPU指令为所述源端物理机支持但所述目的端物理机不支持的CPU指令;向所述目的端物理机发送协商请求,并在接收所述目的端物理机返回的协商成功响应时,将所述待迁移虚拟机的内存热迁移到所述目的端物理机;其中,所述协商请求中携带所述配置信息。配置信息。配置信息。

【技术实现步骤摘要】
一种虚拟机热迁移方法、装置及系统


[0001]本申请涉及云计算
,尤其涉及一种虚拟机热迁移方法、装置及系统。

技术介绍

[0002]虚拟机热迁移(Live Migration)是云计算运营中的一个关键技术,可以在保持虚拟机在源端物理机上正常运行的情况下,将虚拟机从源端物理机迁移到目的端物理机,以实现计算资源的动态调度,物理故障的主动运维。其中,虚拟机热迁移对于虚拟机、源端物理机和目的端物理机都有限制条件,例如,源端物理机和目的端物理机共享存储或者不共享存储时但通过块(Block)迁移,源端物理机和目的端物理机的时间、网络配置和中央处理器(central processing unit,CPU)类型或特性需要保持一致或兼容,虚拟机的虚拟操作系统模拟器(Quick EMUlator,QEMU)版本和只读内存(Read Only Memory,ROM)版本需要保持一致或兼容。
[0003]目前,由于在异构或异平台的源端物理机和目的端物理机之间进行虚拟机热迁移时,需要将虚拟机配置为host

model模式或host

passthrough模式,而这两种模式的虚拟机在热迁移时需要源端物理机和目的端物理机的CPU特性保持完全一致,对于虚拟机较多但物理机较少或者物理机群障的场景而言,若遵守限制条件将无法保障业务连续性,若不遵守限制条件就无法实现虚拟机热迁移,例如,若源端物理机和目的端物理机的CPU特性完全不同或一致性较低,将虚拟机从源端物理机迁移到目的端物理机后,一旦虚拟机在目的端物理机使用了不支持的CPU指令,就会导致服务异常甚至虚拟机故障。
[0004]可见,现有技术存在无法在保障业务连续性同时实现虚拟机热迁移的问题。

技术实现思路

[0005]本申请实施例提供一种虚拟机热迁移方法、装置及系统,用于解决现有技术存在的无法在保障业务连续性同时实现虚拟机热迁移的技术问题。
[0006]第一方面,为解决上述技术问题,本申请实施例提供一种虚拟机热迁移方法,应用于源端物理机,包括:
[0007]获取待迁移虚拟机的配置信息,并确定目的端物理机;
[0008]向所述目的端物理机发送模拟请求;其中,所述模拟请求用于指示所述目的端物理机模拟缺失中央处理器CPU指令,所述缺失CPU指令为所述源端物理机支持但所述目的端物理机不支持的CPU指令;
[0009]向所述目的端物理机发送协商请求,并在接收所述目的端物理机返回的协商成功响应时,将所述待迁移虚拟机的内存热迁移到所述目的端物理机;其中,所述协商请求中携带所述配置信息。
[0010]在本申请实施例中,源端物理机可以获取待迁移虚拟机的配置信息,并确定目的端物理机,向目的端物理机发送模拟请求,其中,模拟请求用于指示目的端物理机模拟缺失CPU指令,缺失CPU指令为源端物理机支持但目的端物理机不支持的CPU指令,向目的端物理
机发送协商请求,并在接收目的端物理机返回的协商成功响应时,将待迁移虚拟机的内存热迁移到目的端物理机;其中,协商请求中携带待迁移虚拟机的配置信息。通过指示目的端物理机模拟缺失CPU指令,提高源端物理机的CPU特性和目的端物理机的CPU特性的匹配率,避免虚拟机在目的端物理机使用不支持的CPU指令导致的服务异常甚至虚拟机故障,从而在保障业务连续性同时实现虚拟机热迁移。
[0011]一种可选实施方式中,所述确定目的端物理机,包括:
[0012]获取所述源端物理机的CPU特性与至少一个物理机的CPU特性的匹配率,并确定是否存在所述匹配率大于预设阈值的物理机;
[0013]若存在,则确定所述匹配率大于预设阈值的物理机为所述目的端物理机;
[0014]若不存在,则基于所述至少一个物理机的CPU特性的集合长度和使用频率对所述至少一个物理机进行从大到小排序,得到目标排序结果,确定所述目标排序结果中排序最高的物理机为所述目的端物理机。
[0015]一种可选实施方式中,所述基于所述至少一个物理机的CPU特性的集合长度和使用频率对所述至少一个物理机进行从大到小排序,得到目标排序结果,包括:
[0016]基于所述至少一个物理机的CPU特性的集合长度对所述至少一个物理机进行从大到小排序,得到第一排序结果;
[0017]基于所述至少一个物理机的CPU特性的使用频率对所述第一排序结果中排序相同的物理机进行从大到小排序,得到第二排序结果;
[0018]确定所述第二排序结果为所述目标排序结果。
[0019]一种可选实施方式中,所述向所述目的端物理机发送模拟请求,包括:
[0020]向所述目的端物理机发送模拟请求,以使所述目的端物理机向虚拟机管理器VMM发送第一指令,并向现场可编程逻辑门阵列FPGA发送第二指令,其中,所述第一指令指示所述VMM加载CPU指令模拟器模拟所述缺失CPU指令,所述第二指令指示所述FPGA烧写所述缺失CPU指令。
[0021]在本申请实施例中,源端物理机可以向目的端物理机发送模拟请求,以使目的端物理机向VMM发送第一指令,并向FPGA发送第二指令,其中,第一指令指示VMM加载CPU指令模拟器模拟缺失CPU指令,第二指令指示FPGA烧写缺失CPU指令。使得目的端物理机通过软件和硬件结合的方式模拟缺失CPU指令,相较于纯软件的方式,提高了模拟的缺失CPU指令的性能,进而避免虚拟机在目的端物理机使用不支持的CPU指令导致的服务异常甚至虚拟机故障,在保障业务连续性同时实现虚拟机热迁移。
[0022]一种可选实施方式中,还包括:
[0023]在获取待迁移虚拟机的配置信息之前,将所述待迁移虚拟机的状态由非迁移切换到准备;
[0024]在将所述待迁移虚拟机的内存热迁移到所述目的端物理机之前,将所述待迁移虚拟机的状态由准备换到迁移;
[0025]在将所述待迁移虚拟机的内存热迁移到所述目的端物理机之后,将所述待迁移虚拟机的状态由迁移切换到非迁移,并清理所述待迁移虚拟机的内存。
[0026]第二方面,本申请实施例还提供一种虚拟机热迁移装置,应用于源端物理机,包括:
[0027]确定模块,用于获取待迁移虚拟机的配置信息,并确定目的端物理机;
[0028]发送模块,用于向所述目的端物理机发送模拟请求;其中,所述模拟请求用于指示所述目的端物理机模拟缺失中央处理器CPU指令,所述缺失CPU指令为所述源端物理机支持但所述目的端物理机不支持的CPU指令;
[0029]迁移模块,用于向所述目的端物理机发送协商请求,并在接收所述目的端物理机返回的协商成功响应时,将所述待迁移虚拟机的内存热迁移到所述目的端物理机;其中,所述协商请求中携带所述配置信息。
[0030]一种可选实施方式中,所述确定模块,具体用于:
[0031]获取所述源端物理机的CPU特性与至少一个物理机的CPU特性的匹配率,并确定是否存在所述匹配率大于预设阈值的物理机;
[0032]若存在,则确定所述匹配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机热迁移方法,其特征在于,应用于源端物理机,包括:获取待迁移虚拟机的配置信息,并确定目的端物理机;向所述目的端物理机发送模拟请求;其中,所述模拟请求用于指示所述目的端物理机模拟缺失中央处理器CPU指令,所述缺失CPU指令为所述源端物理机支持但所述目的端物理机不支持的CPU指令;向所述目的端物理机发送协商请求,并在接收所述目的端物理机返回的协商成功响应时,将所述待迁移虚拟机的内存热迁移到所述目的端物理机;其中,所述协商请求中携带所述配置信息。2.如权利要求1所述的方法,其特征在于,所述确定目的端物理机,包括:获取所述源端物理机的CPU特性与至少一个物理机的CPU特性的匹配率,并确定是否存在所述匹配率大于预设阈值的物理机;若存在,则确定所述匹配率大于预设阈值的物理机为所述目的端物理机;若不存在,则基于所述至少一个物理机的CPU特性的集合长度和使用频率对所述至少一个物理机进行从大到小排序,得到目标排序结果,确定所述目标排序结果中排序最高的物理机为所述目的端物理机。3.如权利要求2所述的方法,其特征在于,所述基于所述至少一个物理机的CPU特性的集合长度和使用频率对所述至少一个物理机进行从大到小排序,得到目标排序结果,包括:基于所述至少一个物理机的CPU特性的集合长度对所述至少一个物理机进行从大到小排序,得到第一排序结果;基于所述至少一个物理机的CPU特性的使用频率对所述第一排序结果中排序相同的物理机进行从大到小排序,得到第二排序结果;确定所述第二排序结果为所述目标排序结果。4.如权利要求1

3任一所述的方法,其特征在于,所述向所述目的端物理机发送模拟请求,包括:向所述目的端物理机发送模拟请求,以使所述目的端物理机向虚拟机管理器VMM发送第一指令,并向现场可编程逻辑门阵列FPGA发送第二指令,其中,所述第一指令指示所述VMM加载CPU指令模拟器模拟所述缺失CPU指令,所述第二指令指示所述FPGA烧写所述缺失CPU指令。5.如权利要求1所述的方法,其特征在于,还包括:在获取待迁移虚拟机的配置信息之前,将所述待迁移虚拟机的状态由非迁移切换到准备;在将所述待迁移虚拟机的内存热迁移到所...

【专利技术属性】
技术研发人员:王正浩夏勇刘宽段江南黄景平
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1