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范围内的每一个内存页的哈希值,得到的第一结果保存在新建数组中;
s32,再次计算n×m~(n+1)×m范围内的每一个内存页的哈希值,得到第二结果,并与第一结果对比;
s33,统计n×m~(n+1)×m范围内哈希值不一样的内存脏页数量;
s34,重复步骤s31-s33,直至遍历完成虚拟机的所有内存页,并得到虚拟机所有内存脏页的数量。
6.根据权利要求1所述的虚拟机热迁移预测方法,其特征在于,还包括s5,再次执行步骤s1-s4预测虚拟机热迁移。
7.根据权利要求2所述的虚拟机热迁移预测方法,其特征在于,线程中基于命令获取宿主机的内存类型,从而选用计算内存页哈希值的哈希算法。
8.根据权利要求2所述的虚拟机热迁移预测方法,其特征在于,所述虚拟机提供qmeuqmp接口,用于接收开启或者关闭执行步骤s1-s4的命令,其中,所述命令至少包括哈希算法类型。
9.一种虚拟机热迁移系统,其特征在于,包括执行权利要求1-8任一所述的虚拟机热迁移预测方法的虚拟机,用于运行所述虚拟机的宿主机,以及,虚拟机热迁移的目的宿主机。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有被编程或配置以执行权利要求1-8任一所述的虚拟机热迁移预测方法的计算机程序。