《一种虚拟机迁移判定方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种虚拟机迁移判定方法及装置.pdf(24页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201310430338.6(22)申请日 2013.09.18G06F 9/455(2006.01)G06F 9/50(2006.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人王烽 王刚(74)专利代理机构北京弘权知识产权代理事务所(普通合伙) 11363代理人陈蕾 许伟群(54) 发明名称一种虚拟机迁移判定方法及装置(57) 摘要本发明实施例公开了一种虚拟机迁移判定方法及装置。该方法包括:确定虚拟机的迁移条件是否被满足,所述虚拟机迁移条件包括:所述多台物理机的负载不平衡,或者。
2、,至少一台物理机的负载低于轻载指标,或者至少一台物理机的负载高于重载指标;若确定虚拟机的迁移条件被满足,确定待迁移虚拟机的预计稳定时间,所述预计稳定时间为预估的所述待迁移虚拟机从本次迁移到下次迁移之间的时间段;将所述预计稳定时间与预先设定的迁移时间阈值进行比较,所述预先设定的迁移时间阈值为根据业务特性预先设定的;若所述预计稳定时间大于预先设定的迁移时间阈值,进行所述待迁移虚拟机的迁移。该判定方法操作非常简便,而且不失有效性。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书14页 附图6页(10)申请公布号 CN 104461673 A(43)。
3、申请公布日 2015.03.25CN 104461673 A1/3页21.一种虚拟机迁移判定方法,其特征在于,应用于虚拟化计算机系统,所述计算机系统包括多台物理机,以及根据所述多台物理机的资源组成的多台虚拟机,所述方法包括:确定虚拟机的迁移条件是否被满足,所述虚拟机迁移条件包括:所述多台物理机的负载不平衡,或者,至少一台物理机的负载低于轻载指标,或者至少一台物理机的负载高于重载指标;若确定虚拟机的迁移条件被满足,确定待迁移虚拟机的预计稳定时间,所述预计稳定时间为预估的所述待迁移虚拟机从本次迁移到下次迁移之间的时间段;将所述预计稳定时间与预先设定的迁移时间阈值进行比较;若所述预计稳定时间大于预先。
4、设定的迁移时间阈值,进行所述待迁移虚拟机的迁移。2.根据权利要求1所述的方法,其特征在于,所述预先设定的迁移时间阈值为根据设备性能或者业务特性预先设定的。3.根据权利要求1或2所述的方法,其特征在于,还包括:若所述预计稳定时间小于预先设定的迁移时间阈值,计算所述预计稳定时间与预先设定的迁移时间阈值的比值;若所述比值小于1且大于随机数S时,进行所述待迁移虚拟机的迁移,其中,0S1。4.根据权利要求3所述的方法,其特征在于,还包括:若所述比值小于随机数S时,禁止所述待迁移虚拟机的迁移。5.根据权利要求1或2所述的方法,其特征在于,当确定所述多台物理机的负载不平衡时,所述确定待迁移虚拟机的预计稳定时。
5、间包括:获取所述多台物理机的每台虚拟机在历史时间段内的稳定状态的历史统计数据;根据所述每台虚拟机的稳定状态的历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的时刻;确定i1时刻和i2时刻,所述i1时刻为处于稳定状态的虚拟机的比例第一次大于第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。6.根据权利要求1或2所述的方法,其特征在于,当确定所述多台物理机的负载不平衡时,所述确定待迁移虚拟机的预计稳定时间包括:获取所述多台物理机的每台虚拟机在历史时。
6、间段内的稳定状态的历史统计数据;根据所述历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的时刻;绘制虚拟机稳定状态直方图;所述直方图的横轴为时间,纵轴为处于稳定状态的虚拟机的比例;根据所述直方图确定i1时刻和i2时刻,所述i1时刻为处于稳定状态的虚拟机的比例第一次大于第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。7.根据权利要求1或2所述的方法,其特征在于,当确定至少一台物理机的负载低于轻载指标时,所述确定待迁移虚拟机的预计稳定时间包括:权。
7、 利 要 求 书CN 104461673 A2/3页3获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;根据所述至少一台物理机的稳定状态的历史统计数据,确定i3时刻和i4时刻,所述i3时刻和i4时刻为所述至少一台物理机的轻载指标低于轻载阈值的两个连续时刻;将所述i3时刻和i4时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。8.根据权利要求1或2所述的方法,其特征在于,当确定至少一台物理机的负载高于重载指标时,所述确定待迁移虚拟机的预计稳定时间包括:获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;根据所述至少一台物理机的稳定状态的历史统计数据,确定i5时刻和i6时。
8、刻,所述i5时刻和i6时刻为所述至少一台物理机的重载指标高于重载阈值的两个连续时刻;将所述i5时刻和i6时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。9.根据权利要求7或8所述的方法,其特征在于,在确定所述迁移虚拟机的预计稳定时间时,考虑平均值。10.一种虚拟机迁移判定装置,其特征在于,所述装置应用于虚拟化计算机系统,所述计算机系统包括多台物理机,以及根据所述多台物理机的资源组成的多台虚拟机,所述装置包括:确定模块,用于确定虚拟机的迁移条件是否被满足,所述虚拟机迁移条件包括:所述多台物理机的负载不平衡,或者,至少一台物理机的负载低于轻载指标,或者至少一台物理机的负载高于重载指标;时间预。
9、估模块,用于当所述确定模块确定虚拟机的迁移条件被满足时,确定待迁移虚拟机的预计稳定时间,所述预计稳定时间为预估的所述待迁移虚拟机从本次迁移到下次迁移之间的时间段;比较模块,用于将所述预计稳定时间与预先设定的迁移时间阈值进行比较;迁移决策模块,用于当所述预计稳定时间大于预先设定的迁移时间阈值时,进行所述待迁移虚拟机的迁移。11.根据权利要求10所述的装置,其特征在于,所述预先设定的迁移时间阈值为根据设备性能或业务特性预先设定的。12.根据权利要求10或11所述的装置,其特征在于,还包括:计算模块,用于当所述预计稳定时间小于预先设定的迁移时间阈值时,计算所述预计稳定时间与预先设定的迁移时间阈值的比。
10、值;所述迁移决策模块,还用于当所述比值小于1且大于随机数S时,进行所述待迁移虚拟机的迁移,其中,0S1。13.根据权利要求12所述的装置,其特征在于,所述迁移决策模块,还用于当所述比值小于随机数S时,禁止所述待迁移虚拟机的迁移。14.根据权利要求10或11所述的装置,其特征在于,当所述确定模块确定所述多台物理机的负载不平衡时,所述时间预估模块用于:获取所述多台物理机的每台虚拟机在历史时间段内的稳定状态的历史统计数据;根据所述每台虚拟机的稳定状态的历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的时刻;权 利 要 求 书CN 104461673 A3/3页4确。
11、定i1时刻和i2时刻,所述i1时刻为处于稳定状态的虚拟机的比例第一次大于第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。15.根据权利要求10或11所述的装置,其特征在于,当所述确定模块确定所述多台物理机的负载不平衡时,所述时间预估模块用于:获取所述多台物理机的每台虚拟机在历史时间段内的稳定状态的历史统计数据;根据所述历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的时刻;绘制虚拟机稳定状态直方图;所述直方图的横轴为时间,纵轴为处于稳定状态的。
12、虚拟机的比例;根据所述直方图确定i1时刻和i2时刻,所述i1时刻为处于稳定状态的虚拟机的比例第一次大于第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。16.根据权利要求10或11所述的装置,其特征在于,当所述确定模块确定至少一台物理机的负载低于轻载指标时,所述时间预估模块用于:获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;根据所述至少一台物理机的稳定状态的历史统计数据,确定i3时刻和i4时刻,所述i3时刻和i4时刻为所述至少一台物理机的轻载指标低于轻载阈值的两个。
13、连续时刻;将所述i3时刻和i4时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。17.根据权利要求10或11所述的装置,其特征在于,当所述确定模块确定至少一台物理机的负载高于重载指标时,所述时间预估模块用于:获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;根据所述至少一台物理机的稳定状态的历史统计数据,确定i5时刻和i6时刻,所述i5时刻和i6时刻为所述至少一台物理机的重载指标高于重载阈值的两个连续时刻;将所述i5时刻和i6时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。权 利 要 求 书CN 104461673 A1/14页5一种虚拟机迁移判定方法及装置技术领域000。
14、1 本发明涉及计算机技术领域,特别是涉及一种虚拟机迁移判定方法及装置。背景技术0002 在资源调度过程中,必会面对虚拟机(Virtual Machine,VM)迁移震荡的问题,该问题也是必须要解决的问题。VM迁移震荡主要包括负载均衡震荡和物理机(Physical Machine,PM)上下电震荡。其中,负载均衡震荡是指由于VM负载(workload)的随机变化而引起VM反复迁移现象;PM上下电震荡是指由于VM随机变化而引起PM反复上下电的现象。0003 VMware节能算法是目前在集群资源调度中用于防止VM迁移震荡而使用的广泛的判定算法之一。VMware节能算法应用VMware成本-收益策略来。
15、防止负载均衡震荡和PM上下电震荡。VMware成本-收益策略主要是通过精细量化VM迁移所带来的成本以及所获得的收益,然后根据收益与成本的关系来判定是否进行VM迁移,以防止VM迁移震荡。然而,该判定方法需要非常精细地量化VM迁移所带来的收益和成本,该方法在实际操作中非常复杂。发明内容0004 本发明实施例中提供了一种虚拟机迁移判定方法及装置,提供优化的VM迁移的判定过程并避免迁移震荡。0005 为了解决上述技术问题,本发明实施例公开了如下技术方案:0006 第一方面,提供一种虚拟机迁移判定方法,应用于虚拟化计算机系统,所述计算机系统包括多台物理机,以及根据所述多台物理机的资源组成的多台虚拟机,所。
16、述方法包括:0007 确定虚拟机的迁移条件是否被满足,所述虚拟机迁移条件包括:所述多台物理机的负载不平衡,或者,至少一台物理机的负载低于轻载指标,或者至少一台物理机的负载高于重载指标;0008 若确定虚拟机的迁移条件被满足,确定待迁移虚拟机的预计稳定时间,所述预计稳定时间为预估的所述待迁移虚拟机从本次迁移到下次迁移之间的时间段;0009 将所述预计稳定时间与预先设定的迁移时间阈值进行比较;0010 若所述预计稳定时间大于预先设定的迁移时间阈值,进行所述待迁移虚拟机的迁移。0011 结合上述第一方面,在第一种可能的实现方式中,所述预先设定的迁移时间阈值为根据设备性能或者业务特性预先设定的。001。
17、2 结合上述第一方面,和/或第一种可能的实现方式,在第二种可能的实现方式中,还包括:0013 若所述预计稳定时间小于预先设定的迁移时间阈值,计算所述预计稳定时间与预先设定的迁移时间阈值的比值;说 明 书CN 104461673 A2/14页60014 若所述比值小于1且大于随机数S时,进行所述待迁移虚拟机的迁移,其中,0S1。0015 结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,在第三种可能的实现方式中,若所述比值小于随机数S时,禁止所述待迁移虚拟机的迁移。0016 结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方。
18、式,在第四种可能的实现方式中,当确定所述多台物理机的负载不平衡时,所述确定待迁移虚拟机的预计稳定时间包括:0017 获取所述多台物理机的每台虚拟机在历史时间段内的稳定状态的历史统计数据;0018 根据所述每台虚拟机的稳定状态的历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的时刻;0019 确定i1时刻和i2时刻,所述i1时刻为处于稳定状的虚拟机的比例第一次大于第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;0020 将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0021 结合上述第一方。
19、面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,和/或第四种可能的实现方式,在第五种可能的实现方式中,当确定所述多台物理机的负载不平衡时,所述确定待迁移虚拟机的预计稳定时间包括:0022 获取所述多台物理机的每台虚拟机在历史时间段内的稳定状态的历史统计数据;0023 根据所述历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的时刻;0024 绘制虚拟机稳定状态直方图;所述直方图的横轴为时间,纵轴为处于稳定状态的虚拟机的比例;0025 根据所述直方图确定i1时刻和i2时刻,所述i1时刻为处于稳定状态的虚拟机的比例第一次大于。
20、第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;0026 将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0027 结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,和/或第四种可能的实现方式,和/或第五种可能的实现方式,在第六种可能的实现方式中,当确定至少一台物理机的负载低于轻载指标时,所述确定待迁移虚拟机的预计稳定时间包括:0028 获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;0029 根据所述至少一台物理机的稳定状态的历史统计数据,确定i3时刻和i4。
21、时刻,所述i3时刻和i4时刻为所述至少一台物理机的轻载指标低于轻载阈值的两个连续时刻;说 明 书CN 104461673 A3/14页70030 将所述i3时刻和i4时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0031 结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,和/或第四种可能的实现方式,和/或第五种可能的实现方式,和/或第六种可能的实现方式,在第七种可能的实现方式中,当确定至少一台物理机的负载高于重载指标时,所述确定待迁移虚拟机的预计稳定时间包括:0032 获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;00。
22、33 根据所述至少一台物理机的稳定状态的历史统计数据,确定i5时刻和i6时刻,所述i5时刻和i6时刻为所述至少一台物理机的重载指标高于重载阈值的两个连续时刻;0034 将所述i5时刻和i6时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0035 结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,和/或第四种可能的实现方式,和/或第五种可能的实现方式,和/或第六种可能的实现方式,和/或第七种可能的实现方式,在第八种可能的实现方式中,在确定所述迁移虚拟机的预计稳定时间时,考虑平均值。0036 第二方面,提供一种虚拟机迁移判定装置,所述装置应。
23、用于虚拟化计算机系统,所述计算机系统包括多台物理机,以及根据所述多台物理机的资源组成的多台虚拟机,所述装置包括:0037 确定模块,用于确定虚拟机的迁移条件是否被满足,所述虚拟机迁移条件包括:所述多台物理机的负载不平衡,或者,至少一台物理机的负载低于轻载指标,或者至少一台物理机的负载高于重载指标;0038 时间预估模块,用于当所述确定模块确定虚拟机的迁移条件被满足时,确定待迁移虚拟机的预计稳定时间,所述预计稳定时间为预估的所述待迁移虚拟机从本次迁移到下次迁移之间的时间段;0039 比较模块,用于将所述预计稳定时间与预先设定的迁移时间阈值进行比较,所述预先设定的迁移时间阈值为根据业务特性预先设定。
24、的;0040 迁移决策模块,用于当所述预计稳定时间大于预先设定的迁移时间阈值时,进行所述待迁移虚拟机的迁移。0041 结合上述第二方面,在第一种可能的实现方式中,所述预先设定的迁移时间阈值为根据设备性能或业务特性预先设定的。0042 结合上述第二方面,和/或第一种可能的实现方式,在第二种可能的实现方式中,还包括:0043 计算模块,用于当所述预计稳定时间小于预先设定的迁移时间阈值时,计算所述预计稳定时间与预先设定的迁移时间阈值的比值;0044 所述迁移决策模块,还用于当所述比值小于1且大于随机数S时,进行所述待迁移虚拟机的迁移,其中,0S1。0045 结合上述第二方面,和/或第一种可能的实现方。
25、式,和/或第二种可能的实现方式,在第三种可能的实现方式中,所述迁移决策模块,还用于当所述比值小于随机数S时,禁止所述待迁移虚拟机的迁移。说 明 书CN 104461673 A4/14页80046 结合上述第二方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,在第四种可能的实现方式中,当所述确定模块确定所述多台物理机的负载不平衡时,所述时间预估模块用于:0047 获取所述多台物理机的每台虚拟机在历史时间段内的稳定状态的历史统计数据;0048 根据所述每台虚拟机的稳定状态的历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的。
26、时刻;0049 确定i1时刻和i2时刻,所述i1时刻为处于稳定状态的虚拟机的比例第一次大于第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;0050 将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0051 结合上述第二方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,和/或第四种可能的实现方式,在第五种可能的实现方式中,当所述确定模块确定所述多台物理机的负载不平衡时,所述时间预估模块用于:0052 获取所述多台物理机的每台虚拟机在历史时间段内的稳定状态的历史统计数据;0053 根据所述。
27、历史统计数据,计算每个i时刻处于稳定状态的虚拟机的比例,所述i时刻为所述历史时间段内的时刻;0054 绘制虚拟机稳定状态直方图;所述直方图的横轴为时间,纵轴为处于稳定状态的虚拟机的比例;0055 根据所述直方图确定i1时刻和i2时刻,所述i1时刻为处于稳定状态的虚拟机的比例第一次大于第一比例阈值的时刻,所述i2时刻为处于稳定状态的虚拟机的比例最后一次大于第一比例阈值的时刻;0056 将所述i1时刻和i2时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0057 结合上述第二方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,和/或第四种可能的实现方式,。
28、和/或第五种可能的实现方式,在第六种可能的实现方式中,当所述确定模块确定至少一台物理机的负载低于轻载指标时,所述时间预估模块用于:0058 获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;0059 根据所述至少一台物理机的稳定状态的历史统计数据,确定i3时刻和i4时刻,所述i3时刻和i4时刻为所述至少一台物理机的轻载指标低于轻载阈值的两个连续时刻;0060 将所述i3时刻和i4时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0061 结合上述第二方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,和/或第四种可能的实现方式,和/或第五种。
29、可能的实现方式,和/或第六种可能的实现方式,在第七种可能的实现方式中,当所述确定模块确定至少一台物理机的负载高于重载指标时,所述时间预估模块用于:说 明 书CN 104461673 A5/14页90062 获取所述至少一台物理机在历史时间段内的稳定状态的历史统计数据;0063 根据所述至少一台物理机的稳定状态的历史统计数据,确定i5时刻和i6时刻,所述i5时刻和i6时刻为所述至少一台物理机的重载指标高于重载阈值的两个连续时刻;0064 将所述i5时刻和i6时刻之间的时间段确定为所述待迁移虚拟机的预计稳定时间。0065 本发明实施例通过对历史统计数据进行简单分析获得预计稳定时间,然后通过比较预计。
30、稳定时间与预先设定的迁移时间阈值即可确定是否进行虚拟机迁移。该判定方法操作非常简便,无需进行成本收益等的精细计算,而且该方法根据实时数据作出判断,不失有效性。因此,利用本发明方法可以很方便地防止负载均衡震荡和物理机上下电震荡,从而使整个系统的资源调度更加合理有效。附图说明0066 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0067 图1为本发明实施例一种虚拟机迁移判定方法流程图;0068 图2为本发明实施例另一种虚拟机迁移。
31、判定方法流程图;0069 图3为本发明实施例中一种确定待迁移虚拟机的预计稳定时间的方法流程图;0070 图4为本发明实施例另一种确定待迁移虚拟机的预计稳定时间的方法流程图;0071 图5为图4所示实施例中根据稳定时间的历史数据绘制的直方图;0072 图6为本发明实施例另一种确定待迁移虚拟机的预计稳定时间的方法流程图;0073 图7为本发明实施例另一种确定待迁移虚拟机的预计稳定时间的方法流程图;0074 图8为本发明实施例一种虚拟机迁移判定装置的结构示意图。具体实施方式0075 为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面。
32、结合附图对本发明实施例中技术方案作进一步详细的说明。0076 参见图1,为本发明实施例一种虚拟机迁移判定方法流程图。0077 本发明实施例应用于虚拟化计算机系统,该计算机系统包括多台物理机,以及根据所述多台物理机的资源组成的多台虚拟机,该虚拟机迁移判定方法可以包括:0078 步骤101,确定虚拟机的迁移条件是否被满足。0079 所述虚拟机迁移条件包括:所述多台物理机的负载不平衡,或者,至少一台物理机的负载低于轻载指标,或者至少一台物理机的负载高于重载指标。0080 本发明实施例中,当多台物理机的负载不均衡,或者存在物理机的负载低于轻载指标(Low Load Metric,LLM),或者存在物理。
33、机的负载高于重载指标(Low Load Metric,LLM)时,均可能引起虚拟机的迁移。虚拟机迁移判定装置在确定满足上述虚拟机的迁移条件时,通过后续步骤决策是否执行虚拟机迁移。0081 步骤102,确定待迁移虚拟机的预计稳定时间,所述预计稳定时间为预估的所述待说 明 书CN 104461673 A6/14页10迁移虚拟机从本次迁移到下次迁移之间的时间段。0082 稳定时间是指虚拟机连续两次迁移之间的时间间隔,待迁移虚拟机的预计稳定时间为预估的所述待迁移虚拟机从本次迁移到下次迁移之间的时间段,其中,虚拟机的迁移既可以是在虚拟机负载均衡场景中,物理机中的虚拟机的迁移,又可以是在物理机上/下电场景。
34、中,物理机上的虚拟机的迁移。负载均衡(又称为负载分担),其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,如平衡分摊到多个虚拟机执行。总之,在稳定时间内虚拟机不迁移或物理机不上/下电。处于稳定时间内的虚拟机或物理机的状态即为稳定状态。0083 本发明实施例中,预计稳定时间可以根据该待迁移虚拟机在历史时间段内的稳定状态的历史统计数据来确定,具体请参见后续实施例的描述。0084 步骤103,将所述预计稳定时间与预先设定的迁移时间阈值进行比较,所述预先设定的迁移时间阈值为根据业务特性预先设定的。0085 其中,预先设定的迁移时间阈值可以根据经验值设定,也可以由用户根据当前设备性能需。
35、求或者业务特性等设定,例如,对于虚拟机上运行的重要业务或者业务连续性较高的业务,所述预先设定的迁移时间阈值可以长一些,例如45分钟,对于非重要业务或者业务连续性没有要求的业务,可以将所述迁移时间阈值设置的短一些,如15分钟等,此处不做具体限定。当然,不同场景中的预设时间阈值可以不同。若预计稳定时间大于预先设定的迁移时间阈值,则说明虚拟机迁移不会引起负载均衡震荡或PM上/下电震荡,进而转入步骤104。若预计稳定时间小于等于预先设定的迁移时间阈值,则说明虚拟机迁移可能会引起负载均衡震荡或PM上/下电震荡,此时可以直接禁止待虚拟机的迁移,也可以进行进一步判断后,再确定是否进行待迁移虚拟机的迁移。00。
36、86 步骤104,进行所述待迁移虚拟机的迁移。0087 本发明实施例通过对历史统计数据进行简单分析获得预计稳定时间,然后通过比较预计稳定时间与预先设定的迁移时间阈值即可确定是否进行虚拟机迁移。该判定方法操作非常简便,无需进行成本收益等的精细计算,而且该方法根据实时数据作出判断,不失有效性。因此,利用本发明方法可以很方便地防止负载均衡震荡和物理机上下电震荡,从而使整个系统的资源调度更加合理有效。0088 在本发明的另一实施例中,如图2所示,图2中的步骤101-104与上述实施例相同,此处不再赘述;当步骤103中判断出预计稳定时间小于等于预先设定的迁移时间阈值时,则说明虚拟机迁移可能会引起震荡,但。
37、仍可能有一定概率迁移待迁移虚拟机,例如若预先设定的时间阈值设置不太合理或存在其他干扰等情况,为避免整个集群都完全不能迁移,在一定程度上增加迁移的可能性,此时转入步骤201。0089 步骤201,计算所述预计稳定时间与预先设定的迁移时间阈值的比值。0090 若所述比值小于1且大于随机数S时,执行步骤202;若所述比值小于随机数S时,执行步骤203。其中,随机数S:0S1。0091 步骤202,进行所述待迁移虚拟机的迁移。0092 步骤203,禁止所述待迁移虚拟机的迁移。0093 在本发明的另一实施例中,在虚拟机负载均衡的场景中,也可以采用冷冻期策略以防止负载均衡震荡,即在虚拟机迁移时,在一段时间内冷冻该虚拟机迁入的物理机上的说 明 书CN 104461673 A10。