[发明专利]一种虚拟机动态迁移方法、装置及电子设备在审
申请号: | 202210567363.8 | 申请日: | 2022-05-23 |
公开(公告)号: | CN115033341A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 吴重云 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 贺迎辉 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 动态 迁移 方法 装置 电子设备 | ||
本申请公开了一种虚拟机动态迁移方法、装置及电子设备,其中,方法包括:在确定上一轮数据迁移不收敛时,调整计数值,其中,计数值表征连续不收敛次数;在计数值等于预设值时,在当前各个业务线程中识别出影响虚拟机数据迁移的各个目标线程;对各个目标线程分别使用预设工具加大限速后,继续对虚拟机进行数据迁移。通过这种方法对影响虚拟机数据迁移的目标线程加大限速,进而使得在数据迁移过程中,目标线程对应的脏页生成量降低,从而在保证虚拟机动态迁移的顺利进行的同时,兼顾虚拟机上的客户业务进程,提高数据迁移过程中的业务可用性。
技术领域
本申请涉及云计算技术领域,特别是涉及一种虚拟机动态迁移方法、装置及电子设备。
背景技术
虚拟动态迁移是指在保证虚拟机上客户业务正常运行时,虚拟机在不同的物理主机之间进行迁移,在迁移过程中仅有非常短暂的停机时间,对于客户业务本身而言,用户感受不到服务的中断。而虚拟机动态迁移的过程,通常伴随着脏页dirty page的生成,并且脏页的生成速度会影响虚拟机动态迁移的速度,如果脏页的生成速度过快,并且传输带宽不够大,那么虚拟机动态迁移就无法完成。
为了解决上述问题,现有方案通常通过抑制脏页的生成速度来实现,比如基于模拟处理器qemu-虚拟机(kernel-based virtual machine,kvm)的自动收敛auto-converge功能模块,来进行虚拟机动态迁移的方法。虚拟机动态迁移过程中每次迁移的数据量有限,往往需要多轮迁移才会成功,若连续两轮数据迁移出现不收敛,其中,不收敛表征上一轮数据迁移过程中的脏页生成量大于或等于迁移数据量的一半,将影响数据迁移速度,因此qemu会降低虚拟机的运行速度,减少写内存的操作,使得脏页生成速度降低,同时,auto-converge会不断增加虚拟中央处理器(Virtual Central Processing Unit,VCPU)的使用限制,直到kvm动态迁移成功。
这种虚拟机动态迁移方式,随着VCPU使用限制的增加,最终VCPU最大限速率可能会到达99%,这将严重影响虚拟机上运行的客户业务进程,甚至出现死机。
发明内容
本申请公开了一种虚拟机动态迁移方法、装置及电子设备,在保证虚拟机动态迁移成功的同时,兼顾虚拟机上的客户业务进程,提高数据迁移过程中的业务可用性。
第一方面,本申请提供了一种虚拟机动态迁移方法,所述方法包括:
在确定上一轮数据迁移不收敛时,调整计数值,其中,所述计数值表征连续不收敛次数;
在所述计数值等于预设值时,在当前各个业务线程中识别出影响虚拟机数据迁移的各个目标线程;
对各个目标线程分别使用预设工具加大限速后,继续对所述虚拟机进行数据迁移。
通过上述方法,对影响虚拟机数据迁移的目标线程加大限速,进而使得在数据迁移过程中,目标线程对应的脏页生成量降低,从而在保证虚拟机动态迁移的顺利进行的同时,兼顾虚拟机上的客户业务进程,提高数据迁移过程中的业务可用性。
在一种可能的设计中,所述确定所述上一轮数据迁移不收敛,包括:
获取上一轮数据迁移对应的脏页生成量以及数据迁移量;
判断所述脏页生成量是否大于或等于所述数据迁移量的一半;
若否,则确定所述上一轮数据迁移收敛;
若是,则确定所述上一轮数据迁移不收敛。
通过上述方法,判断上一轮数据迁移是否收敛,进而可以判定下一次数据迁移是否能顺利完成。
在一种可能的设计中,在所述确定上一轮数据迁移不收敛之前,还包括:
确定虚拟机数据迁移过程中,执行所述各个业务线程的各个VCPU;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210567363.8/2.html,转载请声明来源钻瓜专利网。