一种虚拟机热迁移预测方法、系统和计算机可读存储介质技术方案

技术编号:28941386 阅读:26 留言:0更新日期:2021-06-18 21:46
本发明专利技术公开了一种虚拟机热迁移预测方法、系统和计算机可读存储介质,方法具体包括:S1、虚拟机新建内存脏页速率计算分析的线程;S2、测算预设时间内完成哈希值计算的内存页个数M;S3、计算并对比N×M~(N+1)×M范围内的每一个内存页的哈希值,其中,N=0,1,2,3……,直至完成虚拟机所有内存页的哈希值计算,从而得到虚拟机所有内存脏页的数量;S4、基于内存脏页的数量计算得到脏页速率,若脏页速率大于迁移网络带宽的预设比例,则不进行热迁移;能够准确预测虚拟机能否热迁移成功,且避免了虚拟机无效迁移和抖动,不会导致虚拟机频繁地陷出到KVM中影响虚拟机运行自身内部的业务,采用合适哈希算法进行内存脏页速率计算,进一步保证了较小的影响虚拟机性能。

【技术实现步骤摘要】
一种虚拟机热迁移预测方法、系统和计算机可读存储介质
本专利技术涉及虚拟机
,尤其涉及一种虚拟机热迁移预测方法、系统和计算机可读存储介质。
技术介绍
随着虚拟化技术的不断发展,虚拟机(VirtualMachine,简称VM)的应用也越来越广泛。实际应用中经常需要把虚拟机在宿主机之间进行热迁移,以实现宿主机上软件版本的升级,或者是优化资源利用率等。热迁移技术(LiveMigration)是将整个虚拟机的设备信息等运行状态完整保存下来,然后通过网络快速发送到对端宿主机上,并在对端宿主机上恢复虚拟机状态,恢复以后虚拟机能在对端宿主机上平滑运行。这其中最主要的状态就是内存数据。因为虚拟机内存数据信息在热迁移过程中是不断变化的,我们把这个在拷贝后数据又变化了的内存页称之为“内存脏页”。在热迁移算法中通过反复迭代拷贝把“内存脏页”传输到对端,直到最后剩下的脏页数量非常少的时候就暂停虚拟机的运行,一次性把剩余的脏页拷贝到对端。然而,虚拟机热迁移并非是完美的事物,它会导致虚拟机性能下降和抖动。如果虚拟机的业务非常繁忙、内存脏页产生的速度高于本文档来自技高网...

【技术保护点】
1.一种虚拟机热迁移预测方法,其特征在于,包括:/nS1、虚拟机新建内存脏页速率计算分析的线程;/nS2、测算预设时间内完成哈希值计算的内存页个数M;/nS3、计算并对比N×M~(N+1)×M范围内的每一个内存页的哈希值,/n其中,N=0,1,2,3……,直至完成虚拟机所有内存页的哈希值计算,从而得到虚拟机所有内存脏页的数量;/nS4、基于内存脏页的数量计算得到脏页速率,若脏页速率大于迁移网络带宽的预设比例,则不进行热迁移。/n

【技术特征摘要】
1.一种虚拟机热迁移预测方法,其特征在于,包括:
S1、虚拟机新建内存脏页速率计算分析的线程;
S2、测算预设时间内完成哈希值计算的内存页个数M;
S3、计算并对比N×M~(N+1)×M范围内的每一个内存页的哈希值,
其中,N=0,1,2,3……,直至完成虚拟机所有内存页的哈希值计算,从而得到虚拟机所有内存脏页的数量;
S4、基于内存脏页的数量计算得到脏页速率,若脏页速率大于迁移网络带宽的预设比例,则不进行热迁移。


2.根据权利要求1所述的虚拟机热迁移预测方法,其特征在于,还包括根据虚拟机宿主机的内存类型确定计算内存页哈希值的哈希算法。


3.根据权利要求2所述的虚拟机热迁移预测方法,其特征在于,步骤S2具体包括:
S21,调用哈希算法n次,统计消耗时间t,从而得到单次调用哈希算法的消耗时间为t/n;
S22,基于预设时间T,得到预设时间T完成哈希值计算的内存页的个数M=T÷(t/n)。


4.根据权利要求1所述的虚拟机热迁移预测方法,其特征在于,所述预设时间T小于等于1s。


5.根据权利要求3所述的虚拟机热迁移预测方法,其特征在于,步骤S3具体包括:
S31,计算N×M~(N+1)×M范围内的每一个内存页的哈希值...

【专利技术属性】
技术研发人员:张吉祥
申请(专利权)人:杭州优云科技有限公司
类型:发明
国别省市:浙江;33

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

1