虚拟化集群的动态资源调度的方法及装置制造方法

文档序号:6636538阅读:632来源:国知局
虚拟化集群的动态资源调度的方法及装置制造方法
【专利摘要】本发明提供一种虚拟化集群的动态资源调度的方法及装置。一种虚拟化集群的动态资源调度的方法,所述虚拟化集群包括至少一个管理服务器和多个物理服务器,所述物理服务器上部署一个或多个虚拟机,业务运行在所述虚拟机上,所述方法包括:所述管理服务器确定K个虚拟机组中各虚拟机组对应的业务优先级;所述虚拟机组为运行相同业务的一组虚拟机;所述管理服务器根据所述业务优先级由高至低的顺序,依次对K个虚拟机组进行虚拟机部署调整,以使属于同一虚拟机组的虚拟机在各物理服务器所占用的资源均衡。
【专利说明】虚拟化集群的动态资源调度的方法及装置

【技术领域】
[0001] 本发明实施例涉及计算机技术,尤其涉及一种虚拟化集群的动态资源调度(DRS, DynamicResourcesScheduling)的方法及装置。

【背景技术】
[0002] 在虚拟化技术中,通过对物理服务器进行虚拟化可以实现在单台物理服务器上部 署多个虚拟机,从而能够有效提高物理服务器的资源占用率。其中,由多个部署有虚拟机的 物理服务器组成的资源池称为虚拟化集群。
[0003] DRS是虚拟化集群的一项重要特性;现有技术中,实现DRS的方法主要包括:集群 管理系统定时监控各物理服务器的资源占用率;将资源占用率高的物理服务器上的部分虚 拟机迀移到资源占用率低的物理服务器,实现集群范围内的各物理服务器的负载均衡。现 有技术中,不同业务对性能的要求不相同,用户可以为不同业务设置不同的业务优先级。并 且,为了优先满足运行高优先级业务的虚拟机(也即,高优先级的虚拟机)的资源需求,当 多个虚拟机部署在同一台物理服务器上时,允许高优先级的虚拟机抢占低优先级的虚拟机 的资源。
[0004] 但是,现有技术中,存在多个高优先级且优先级相同的虚拟机在同一物理服务器 上、无法满足高优先级虚拟机的资源需求的问题。


【发明内容】

[0005] 本发明提供一种虚拟化集群的动态资源调度的方法及装置,用以解决现有技术中 多个高优先级且优先级相同的虚拟机在同一物理服务器上、无法满足高优先级虚拟机的资 源需求的问题。
[0006] 第一方面,本发明提供一种虚拟化集群的动态资源调度的方法,所述虚拟化集群 包括至少一个管理服务器和多个物理服务器,所述物理服务器上部署一个或多个虚拟机, 业务运行在所述虚拟机上,所述方法包括:
[0007] 所述管理服务器确定K个虚拟机组中各虚拟机组对应的业务优先级;所述虚拟机 组为运行相同业务的一组虚拟机;
[0008] 所述管理服务器根据所述业务优先级由高至低的顺序,依次对K个虚拟机组进行 虚拟机部署调整,以使属于同一虚拟机组的虚拟机在各物理服务器所占用的资源均衡。
[0009] 结合第一方面,在第一方面的第一种可能实现的方式中,所述管理服务器根据所 述业务优先级由高至低的顺序,依次对K个虚拟机组进行虚拟机部署调整,包括:
[0010] 采用如下公式(1),确定第m个虚拟机组的负载均衡度σ1 :
[0011]

【权利要求】
1. 一种虚拟化集群的动态资源调度的方法,其特征在于,所述虚拟化集群包括至少一 个管理服务器和多个物理服务器,所述物理服务器上部署一个或多个虚拟机,业务运行在 所述虚拟机上,所述方法包括: 所述管理服务器确定K个虚拟机组中各虚拟机组对应的业务优先级;所述虚拟机组为 运行相同业务的一组虚拟机; 所述管理服务器根据所述业务优先级由高至低的顺序,依次对K个虚拟机组进行虚拟 机部署调整,以使属于同一虚拟机组的虚拟机在各物理服务器所占用的资源均衡。
2. 根据权利要求1所述的方法,其特征在于,所述管理服务器根据所述业务优先级由 高至低的顺序,依次对K个虚拟机组进行虚拟机部署调整,包括: 采用如下公式(1),确定第m个虚拟机组的负载均衡度〇 1 :
其中,N为虚拟化集群中物理服务器的个数;Xi为物理服务器i上、属于第m个虚拟机 组的虚拟机的资源占用率,m小于K
确定〇1是否大于虚拟机组的负载均衡度阈值; 若是,则对所述第m个虚拟机组进行虚拟机部署调整; 否则,对第m+1个虚拟机组重复执行上述过程。
3. 根据权利要求1或2所述的方法,其特征在于,对第n个虚拟机组进行虚拟机部署调 整,包括: 根据各物理服务器上属于第n个虚拟机组的虚拟机的资源占用率,确定需要将待迀移 虚拟机从源物理服务器迀移到目标物理服务器;其中所述待迀移虚拟机为第n个虚拟机组 的虚拟机;其中,n小于K; 确定所述目标物理服务器的剩余资源是否大于所述待迀移虚拟机所需的资源; 若是,则将所述待迀移虚拟机迀移至所述目标物理服务器; 否则,将所述目标物理服务器上、属于第k个虚拟机组的虚拟机从所述目标物理服务 器迀移至其他物理服务器;返回至确定所述目标物理服务器的剩余资源是否大于所述待迀 移虚拟机所需的资源的步骤执行; 其中,k大于n且小于或等于K。
4. 根据权利要求1或2所述的方法,其特征在于,对第n个虚拟机组进行虚拟机部署调 整,包括: 根据各物理服务器上属于第n个虚拟机组的虚拟机的资源占用率,确定需要将待迀移 虚拟机从源物理服务器迀移到第一目标物理服务器;其中所述待迀移虚拟机为第n个虚拟 机组的虚拟机;其中,n小于或等于K; 根据用户设定的准则及所述第一目标物理服务器上的虚拟机信息,确定是否能够将所 述待迀移虚拟机迀移到所述第一目标物理服务器;所述准则包括同一物理服务器上各虚拟 机之间需要满足的条件,和/或虚拟机与物理服务器之间需要满足的条件; 若是,则将所述待迀移虚拟机迀移至所述第一目标物理服务器; 否则,将所述源物理服务器上、属于第n个虚拟机组的其他虚拟机迀移至所述第一目 标物理服务器;或者,将所述待迀移虚拟机迀移至第二目标物理服务器;所述第二目标物 理服务器的剩余资源与所述待迀移虚拟机所需的资源之差,大于所述源物理服务器的剩余 资源。
5. 根据权利要求1?4任一项所述的方法,其特征在于,所述管理服务器根据业务优先 级由高至低的顺序,依次对K个虚拟机组进行虚拟机部署调整之后,还包括: 对剩余的M个虚拟机进行虚拟机部署调整,以均衡各物理服务器的负载; 其中,所述剩余的M个虚拟机为所述虚拟化集群中、不属于任何虚拟机组的虚拟机。
6. 根据权利要求5所述的方法,其特征在于,所述对剩余的M个虚拟机进行虚拟机部署 调整,包括: 采用如下公式(2),确定集群整体的负载均衡度〇 2 :
其中,N为虚拟化集群中物理服务器的个数;yi为物理服务器i上、所有的虚拟机的资 源占用率
确定〇 2是否大于集群整体的负载均衡度阈值; 若是,则对所述剩余的M个虚拟机进行虚拟机部署调整。
7. -种虚拟化集群的动态资源调度的装置,其特征在于,所述虚拟化集群包括至少一 个管理服务器和多个物理服务器,所述物理服务器上部署一个或多个虚拟机,业务运行在 所述虚拟机上,所述装置为管理服务器,所述装置包括: 确定模块,用于确定K个虚拟机组中各虚拟机组对应的业务优先级;所述虚拟机组为 运行相同业务的一组虚拟机; 调整模块,用于根据所述业务优先级由高至低的顺序,依次对K个虚拟机组进行虚拟 机部署调整,以使属于同一虚拟机组的虚拟机在各物理服务器所占用的资源均衡。
8. 根据权利要求7所述的装置,其特征在于,所述调整模块,具体用于: 采用如下公式(1),确定第m个虚拟机组的负载均衡度〇 1 :
其中,N为虚拟化集群中物理服务器的个数;Xi为物理服务器i上、属于第m个虚拟机 组的虚拟机的资源占用率,m小于K
确定〇1是否大于虚拟机组的负载均衡度阈值; 若是,则对所述第m个虚拟机组进行虚拟机部署调整; 否则,对第m+1个虚拟机组重复执行上述过程。
9. 根据权利要求7或8所述的装置,其特征在于,所述调整模块,具体用于: 根据各物理服务器上属于第n个虚拟机组的虚拟机的资源占用率,确定需要将待迀移 虚拟机从源物理服务器迀移到目标物理服务器;其中所述待迀移虚拟机为第n个虚拟机组 的虚拟机;其中,n小于K; 确定所述目标物理服务器的剩余资源是否大于所述待迀移虚拟机所需的资源; 若是,则将所述待迀移虚拟机迀移至所述目标物理服务器; 否则,将所述目标物理服务器上、属于第k个虚拟机组的虚拟机从所述目标物理服务 器迀移至其他物理服务器;返回至确定所述目标物理服务器的剩余资源是否大于所述待迀 移虚拟机所需的资源的步骤执行; 其中,k大于n且小于或等于K。
10. 根据权利要求7或8所述的装置,其特征在于,所述调整模块,具体用于: 根据各物理服务器上属于第n个虚拟机组的虚拟机的资源占用率,确定需要将待迀移 虚拟机从源物理服务器迀移到第一目标物理服务器;其中所述待迀移虚拟机为第n个虚拟 机组的虚拟机;其中,n小于或等于K; 根据用户设定的准则及所述第一目标物理服务器上的虚拟机信息,确定是否能够将所 述待迀移虚拟机迀移到所述第一目标物理服务器;所述准则包括同一物理服务器上各虚拟 机之间需要满足的条件,和/或虚拟机与物理服务器之间需要满足的条件; 若是,则将所述待迀移虚拟机迀移至所述第一目标物理服务器; 否则,将所述源物理服务器上、属于第n个虚拟机组的其他虚拟机迀移至所述第一目 标物理服务器;或者,将所述待迀移虚拟机迀移至第二目标物理服务器;所述第二目标物 理服务器的剩余资源与所述待迀移虚拟机所需的资源之差,大于所述源物理服务器的剩余 资源。
11. 根据权利要求7?10任一项所述的装置,其特征在于,所述调整模块,还用于: 对剩余的M个虚拟机进行虚拟机部署调整,以均衡各物理服务器的负载; 其中,所述剩余的M个虚拟机为所述虚拟化集群中、不属于任何虚拟机组的虚拟机。
12. 根据权利要求11所述的装置,其特征在于,所述调整模块,具体用于: 采用如下公式(2),确定集群整体的负载均衡度〇 2 :
其中,N为虚拟化集群中物理服务器的个数;yi为物理服务器i上、所有的虚拟机的资 源占用率
确定〇 2是否大于集群整体的负载均衡度阈值; 若是,则对所述剩余的M个虚拟机进行虚拟机部署调整。
【文档编号】G06F9/455GK104484220SQ201410710138
【公开日】2015年4月1日 申请日期:2014年11月28日 优先权日:2014年11月28日
【发明者】何嘉莹, 刘力力 申请人:杭州华为数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1