[发明专利]一种优化的KVM前置拷贝虚拟机热迁移方法在审
申请号: | 202210539779.9 | 申请日: | 2022-05-17 |
公开(公告)号: | CN114924836A | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 王洋;刘超 | 申请(专利权)人: | 上海仪电(集团)有限公司中央研究院 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 杨宏泰 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 kvm 前置 拷贝 虚拟机 迁移 方法 | ||
1.一种优化的KVM虚拟机热迁移方法,其特征在于,该方法包括以下步骤:
步骤1:进行KVM虚拟机热迁移的内存拷贝;
步骤2:监测并获取KVM虚拟机的热迁移过程中的指标;
步骤3:对指标的监测情况进行比较,基于轮询判断策略切换不同的热迁移策略,并完成虚拟机的热迁移。
2.根据权利要求1所述的一种优化的KVM虚拟机热迁移方法,其特征在于,所述的步骤2中,指标包括虚拟机内存的更新速度v1、拷贝速度v2、虚拟机的总内存R0、虚拟机所在源宿主机的可用内存空间R、迁移时间t以及虚拟机迁移超时时间阈值t0。
3.根据权利要求2所述的一种优化的KVM虚拟机热迁移方法,其特征在于,所述的虚拟机内存的更新速度v1具体为nova服务在虚拟机热迁移过程中,实时获取虚拟机的剩余内存脏页并结合内存的拷贝速度和时间差值计算出的虚拟机的内存更新速度;
所述的拷贝速度v2具体为虚拟机热迁移过程中虚拟机内存在宿主机之间的拷贝速度,虚拟机内存拷贝速度为取决于物理服务器之间传输带宽的常量;
所述的虚拟机的总内存R0具体为一个常量;
所述的虚拟机所在源宿主机的可用内存空间R具体为在源宿主机上实施监测的变量,并通过linux命令free获取;
所述的迁移时间t具体为虚拟机迁移过程的耗时时间,指当前时间与虚拟机迁移开始时间的差值;
所述的虚拟机迁移超时时间阈值t0具体为在nova里配置的一个常量,若迁移过程耗时时间大于该值,则正常的虚拟机的迁移过程抛出超时失败异常并回滚该迁移过程。
4.根据权利要求1所述的一种优化的KVM虚拟机热迁移方法,其特征在于,所述的热迁移策略包括内存缓存策略和自动降频策略。
5.根据权利要求4所述的一种优化的KVM虚拟机热迁移方法,其特征在于,所述的自动降频策略具体为:
通过降低虚拟机的CPU频率使得虚拟机内的内存更新速度降低,且降频方式为递进式降频,从20%逐步降低到99%,直到虚拟机的迁移能够顺利完成。
6.根据权利要求4所述的一种优化的KVM虚拟机热迁移方法,其特征在于,所述的内存缓存策略具体为:
在热迁移时在迁移源主机上保存一份缓冲区,用以缓存传输过的脏页面,当下次迭代传输时,若缓存过的页面中写入数据,则被标记为脏页,此时只传输数据,以减少传输的数据量。
7.根据权利要求1所述的一种优化的KVM虚拟机热迁移方法,其特征在于,所述的步骤3中,基于轮询判断策略切换不同的热迁移策略的过程具体包括以下步骤:
步骤301:比较更新速度为v1和拷贝速度为v2的大小并采取对应的策略,若v1<v2,则不开启任何策略,执行步骤304,若v1≥v2,则执行步骤302;
步骤302:查看虚拟机的总内存大小R0,并获取虚拟机所在源宿主机的可用内存空间R,进而比较两者大小,若R>R0,则开启内存缓存策略完成热迁移虚拟机,并执行步骤304,若R≤R0,则开启自动降频策略完成虚拟机热迁移;
步骤303:持续监测热迁移的进程,并判断迁移时间t与虚拟机迁移超时时间阈值t0的大小,若t≥t0,则开启自动降频策略完成虚拟机热迁移,若t<t0,则执行步骤304;
步骤304:持续拷贝内存直到完成KVM虚拟机的热迁移。
8.根据权利要求1所述的一种优化的KVM虚拟机热迁移方法,其特征在于,所述的步骤3中,根据虚拟机热迁移的策略计算公式获取计算结果,进而判断是否开启对应的热迁移策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海仪电(集团)有限公司中央研究院,未经上海仪电(集团)有限公司中央研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210539779.9/1.html,转载请声明来源钻瓜专利网。