一种基于性能预测的虚拟机动态迁移方法

文档序号:6588298阅读:681来源:国知局
专利名称:一种基于性能预测的虚拟机动态迁移方法
技术领域
本发明属于计算机服务技术领域,具体涉及一种基于性能预测的虚拟机动态迁移方法。
背景技术
由于应用程序信息的不确定性以及物理机处理能力的差异性导致了虚拟计算环境中物理机的负载失衡,因此如何在网络中协调不同物理机的负载、维持高效的资源使用率,是虚拟化技术一个关键问题。普遍的做法是根据物理机系统中各个物理机资源的不同利用情况,利用虚拟机迁移技术,把资源利用率高的物理机上的虚拟机迁移到最合适的目标节点上,从而维持系统性能的稳定。在一般的虚拟机迁移技术中,负载均衡算法包含三个部分:(I)迁移时机的选择,即确定什么时候应该迁移一个虚拟机,以确保整个物理机上的性能始终维持较佳状态;
(2)候选迁移虚拟机的选择,即确定哪些虚拟机应该被迁移;(3)虚拟机迁移目的地的选择,即确定虚拟机应该被迁移到哪个目标物理机上。尽管目前存在动态迁移方面的技术,如专利申请号为201210137244.5的中国专利申请提出了一套虚拟机的动态迁移技术,包括:获取第一物理机组内的各个物理机的负载信息,所述第一物理机组内的各个物理机共用同一个接入交换机;根据第一动态资源调度策略和所述第一物理机组内各个物理机的负载信息,确定所述第一物理机组内的源物理机和目的物理机;所述源物理机为所述负载信息超过第一阈值的物理机,所述目的物理机为所述负载信息小于第二阈值的物理机;所述第一阈值大于所述第二阈值;根据第二动态资源调度策略,向所述源物理机下发迁移指令,所述迁移指令包括待迁移虚拟机标识和所述目的物理机的标识,用以使所述源物理机根据所述迁移指令,将所述源物理机上与所述待迁移虚拟机标识对应的虚拟机迁移到与所述目的物理机的标识对应的目的物理机中,使得所述目的物理机在接收所述源物理机上与所述待迁移虚拟机标识对应的虚拟机之后的负载信息小于所述第一阈值,以及迁出虚拟机之后的源物理机的负载信息小于所述第一阈值。然而该技术不能对现有的负载信息进行充分分析,致使系统一方面进行无效用的迁移,另一方面面对大量突发必负载时还可能导致频繁的迁移,影响了系统性能,无法发挥调节负载作用。性能预测是以SVD (Singular Value Decomposition,奇异值分解)理论对负载进行分析之后产生相对准确的性能预测值,从而有效的支撑动态迁移。SVD是线性代数中一种重要的矩阵分解,也是矩阵分析中正规矩阵对角化的推广。该理论在信号处理、数据挖掘、统计学等领域中应用非常广泛。

发明内容
针对现有技术所存在的上述技术问题,本发明提供了一种基于性能预测的虚拟机动态迁移方法,能够实现整个物理机系统的负载均衡。
—种基于性能预测的虚拟机动态迁移方法,包括如下步骤:(I)对于物理机系统中的任一台物理机,构建其负载信息矩阵W ;并对所述的负载信息矩阵W进行SVD分解,得到时间参数相关矩阵U、奇异值对角对阵Σ和中介系数矩阵V;(2)对时间参数相关矩阵U中各行元素集合进行相似度分析,提取出与当前时刻相似度最大的元素集合T。,进而计算出物理机的负载预测信息集合Zf ;(3)根据物理机的当前负载信息以及负载预测信息集合Zf,判断是否需要对该物理机进行虚拟机迁移:若是,则执行步骤(4);若否,则返回步骤(I)判断下一台物理机;(4)根据物理机的负载预测信息集合Zf,确定物理机未来利用率最大的资源类型,并选取当前物理机上该资源类型利用率最大的虚拟机作为待迁移虚拟机;(5)从物理机系统其他物理机中选取出一台作为目标物理机,并将待迁移虚拟机迁移加载至该目标物理机上;(6)返回步骤(I)判断下一台物理机,并依此循环遍历物理机系统中的每台物理机。所述的负载信息矩阵W的表达式如下:
权利要求
1.一种基于性能预测的虚拟机动态迁移方法,包括如下步骤: (1)对于物理机系统中的任一台物理机,构建其负载信息矩阵W;并对所述的负载信息矩阵W进行SVD分解,得到时间参数相关矩阵U、奇异值对角对阵Σ和中介系数矩阵V ; (2)对时间参数相关矩阵U中各行元素集合进行相似度分析,提取出与当前时刻相似度最大的元素集合T。,进而计算出物理机的负载预测信息集合Zf ; (3)根据物理机的当前负载信息以及负载预测信息集合Zf,判断是否需要对该物理机进行虚拟机迁移:若是,则执行步骤(4);若否,则返回步骤(I)判断下一台物理机; (4)根据物理机的负载预测信息集合Zf,确定物理机未来利用率最大的资源类型,并选取当前物理机上该资源类型利用率最大的虚拟机作为待迁移虚拟机; (5)从物理机系统其他物理机中选取出一台作为目标物理机,并将待迁移虚拟机迁移加载至该目标物理机上; (6)返回步骤(I)判断下一台物理机,并依此循环遍历物理机系统中的每台物理机。
2.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的负载信息矩阵W的表达式如下:
3.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的步骤(I)中,根据以下关系式对负载信息矩阵W进行SVD分解:
4.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的步骤(2)中,提取出与当前时刻相似度最大的元素集合T。的方法如下: 首先,根据以下算式计算时间参数相关矩阵U中第一行元素集合Ttl与其他各行元素集合的夹角Θ:
5.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的步骤(2)中,根据以下算式计算物理机的负载预测信息集合Zf:Zf = Tf* Σ *vTf = α *Τ0+ β 其中=Ttl为时间参数相关矩阵U中的第一行元素集合,IV1为时间参数相关矩阵U中元素集合T。的前一行元素集合,α和β均为给定的权重系数。
6.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的步骤(2)中,根据以下算式计算物理机的负载预测信息集合Zf:
7.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的步骤(3)中,判断是否需要对物理机进行虚拟机迁移的方法如下: a.根据以下算式计算物理机的当前负载值Ltl: L0 = α i*s01+ a 2*S(I2+ a 3*s03+ a 4*S(I4 其中,S01 S04分别表示物理机当前时刻的CPU利用率、内存利用率、I/O利用率和网络带宽利用率,ct i α 4均为给定的权重系数; b.判断当前负载值Ltl是否大于给定的负载阈值K1,若是,则执行步骤c;若否,则返回步骤(I)判断下一台物理机; c.根据以下算式计算物理机的未来负载值Lf: Lf = a *zfl+ a 2*zf2+ α 35^zf3+ α 4木zf4 其中,Zfl Zf4分别为负载预测信息集合Zf中的四个元素且分别表示物理机下一时刻的CPU利用率、内存利用率、I/O利用率和网络带宽利用率; d.判断未来负载值Lf是否大于所述的负载阈值K1,若是,则执行步骤(4);若否,则返回步骤(I)判断下一台物理机。
8.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的步骤(4)中,取负载预测信息集合Zf中最大的元素所对应的资源类型为物理机未来利用率最大的资源类型。
9.根据权利要求1所述的虚拟机动态迁移方法,其特征在于:所述的步骤(5)中,从物理机系统其他物理机中选取出一台作为目标物理机的方法为: A.根据以下算式计算物理机系统其他各台物理机的当前负载值U,取当前负载值Ltl最小的物理机作为候选物理机; L0 = α i*s01+ a 2*S(I2+ a 3*s03+ a 4*S(I4 其中,S01 S04分别表示物理机当前时刻的CPU利用率、内存利用率、I/O利用率和网络带宽利用率,ct i α 4均为给定的权重系数; B.根据步骤(I)和(2)求得候选物理机的负载预测信息集合Hf,并根据以下算式计算候选物理机的未来负载值Lf: Lf = a ^hfl+ a 2*hf2+ a 3*hf3+ α 4*hf4 其中,hfl hf4分别为负载预测信息集合Hf中的四个元素且分别表示候选物理机下一时刻的CPU利用率、内存利用率、I/O利用率和网络带宽利用率; C.判断候选物理机的未来负载值Lf是否小于给定的负载阈值K2,若是,则执行步骤D;若否,则剔除该候选物理机后返回执行步骤A ; D.使候选物理机的当前负载值Ltl与未来负载值Lf相加得到负载值L,判断负载值L是否小于给定的负载阈值K1,若是,则将该候选物理机作为目标物理机;若否,则剔除该候选物理机后返回执行步 骤A。
全文摘要
本发明公开了一种基于性能预测的虚拟机动态迁移方法,其通过提取系统性能数据,使用奇异值分解定理得到奇异特征值,并对奇异特征值进行相似度分析,从而得到一个特征向量,再用反SVD算法得到系统下一个时刻的性能预测值,进而根据未来性能预测值启动虚拟机动态迁移机制。本发明性能预测机制能够作出准确的预测值,动态迁移机制能够实现系统负载均衡;本发明通过有效地分析物理机的当前信息,及有效地预测未来负载,系统可以有效应对突发性负载,减少不必要的迁移所带来的性能损失。
文档编号G06F9/455GK103218261SQ20131007701
公开日2013年7月24日 申请日期2013年3月12日 优先权日2013年3月12日
发明者尹建伟, 李志红, 罗威, 李莹, 邓水光, 吴健, 吴朝晖 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1