【技术实现步骤摘要】
一种自动选择虚拟机热迁移加速方案的方法、装置、设备
[0001]本专利技术涉及虚拟机热迁移加速
,具体涉及一种自动选择虚拟机热迁移加速方案的方法、装置、设备。
技术介绍
[0002]对于基于qemu
‑
kvm的虚拟机,在使用过程中,往往由于种种原因需要对虚拟机进行迁移并且保证迁移的过程中虚拟机内部运行的业务不能够中断,例如当虚拟机所属的宿主机需要停机进行维护的时候,就需要将该宿主机上所有虚拟机迁出到其它物理主机上,此时对于运行有重要业务的虚拟机来说,在迁移的过程中需要保证业务不能够中断,这边用到了虚拟机的热迁移技术。
[0003]对于qemu
‑
kvm来说,实现虚拟机的热迁移,在底层技术上,需要对运行状态的虚拟机的内存数据进行整理并发送到目标宿主机上,然后依据内存数据在目标虚拟机上继续运行该虚拟机,虚拟机在热迁移过程中需要经历短暂的停机状态,但是由于停机时间非常短,从用户和业务层面上无法感知到该停机状态的存在。对于热迁移来说,目前最大的问题在于,迁移过程中虚拟机始终处于运行状 ...
【技术保护点】
【技术特征摘要】
1.一种自动选择虚拟机热迁移加速方案的方法,其特征在于,包括如下步骤:接收到执行虚拟机热迁移的请求后,解析自动加速参数;根据解析的参数值判断需要启动自动迁移加速时,调用第一虚拟化接口获取虚拟机的CPU时间;通过CPU时间计算CPU的平均使用率;当CPU的平均使用率大于设定的第一阈值时,调用第二虚拟化接口获取内存使用状态;根据获取的内存使用状态计算内存使用率;当内存使用率大于设定的第二阈值时,选择自动收敛的方案;调用第三虚拟化接口对选择的加速方案进行参数配置,完成迁移。2.根据权利要求1所述的自动选择虚拟机热迁移加速方案的方法,其特征在于,接收到执行虚拟机热迁移的指令后,解析自动加速参数的步骤之前包括:在接口服务中扩展用于接收用于控制是否启用自动选择迁移加速方案的自动加速参数的虚拟机热迁移接口。3.根据权利要求1所述的自动选择虚拟机热迁移加速方案的方法,其特征在于,调用第一虚拟化接口获取虚拟机的CPU时间的步骤包括:调用第一虚拟化接口获取虚拟机的CPU时间;经过T秒后,调用第一虚拟化接口获取虚拟机的CPU时间;通过CPU时间计算CPU的平均使用率的步骤包括:通过两次CPU时间的差值计算出在过去T秒内虚拟机CPU的平均使用率。4.根据权利要求1所述的自动选择虚拟机热迁移加速方案的方法,其特征在于,该方法还包括:当CPU的平均使用率小于或等于设定的第一阈值时,选择多线程压缩的方案;根据CPU使用率计算压缩内存数据使用的线程数;执行步骤:调用第三虚拟化接口对选择的加速方案进行参数配置,完成迁移。5.根据权利要求1所述的自动选择虚拟机热迁移加速方案的方法,其特征在于,该方法还包括:当内存使用率小于或等于设定的第二阈值时,选择基于异或运算内存差异数据压缩的方案;计算基于异或运算内存差异数据压缩可用缓存的大小;执行步骤:调用第三虚拟化接口对选择的加速方案进行参数配置,完成迁移。6.根据权利要求1所述的自动选择虚拟机热迁...
【专利技术属性】
技术研发人员:李东世,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。