[发明专利]一种虚拟化集群的资源分配方法、装置和系统在审
申请号: | 201310400603.6 | 申请日: | 2013-09-05 |
公开(公告)号: | CN103455378A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 于璠;刘力力 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 集群 资源 分配 方法 装置 系统 | ||
技术领域
本发明涉及云计算领域,尤其涉及一种虚拟化集群的资源分配方法、装置和系统。
背景技术
近年来,为了提高计算机系统的能力(例如计算、存储等)而普遍采用云计算系统,其基本原理是用多台主机来协同求解同一问题。具体而言,云计算是通过将被求解的问题分解成若干个部分,每个部分均由一个独立的主机来并行地计算,从而实现计算机系统整体能力的提高。由于这个过程涉及到对各个主机的物理资源(例如CPU资源、内存资源,以下简称为资源)进行统一管理和调度,因此,在云计算领域中,在对各个主机的资源的管理和调度中,对资源进行分配时的资源分配方法尤为重要。
以往的资源分配方法是将多个主机设置成一个虚拟化的集群,并通过虚拟化技术将这些主机的物理资源统一抽象为该集群的集群资源池,以便通过该集群资源池来聚集这些主机的资源。在该方法中,首先在集群侧决定各个主机中所设置的各虚拟机(虚拟机是通过虚拟机技术在主机上借助软件等模拟出的虚拟主机)的资源分配,接着,为了使主机按照集群侧所决定的资源分配对其下的虚拟机分配资源,需要进一步将集群的资源池结构映射到主机,以将集群侧的资源池结构转换为主机侧的资源池结构,并按照该映射的主机的资源池结构来确定对于虚拟机的资源分配。
但是,上述资源分配方法存在如下问题:
由于是在集群侧决定资源分配,因而此时仅考虑了集群侧的资源池能力及结构。但是,实际执行资源分配的主体是虚拟机所属的各自的主机,因此需要将集群侧的资源池结构通过映射的方式转换为主机侧的资源池结构,从而通过映射使资源分配与主机自身的能力及结构相符,以确保资源分配不至于超出主机的实际能力。然而,不同于简单的数据传输,映射由于涉及集群与主机对应关系的复杂性,因此对带宽资源的要求很高,映射过程会消耗大量带宽资源,该情况下集群与主机之间的传输效率不佳,用户体验会受到影响。
发明内容
本发明的实施例提供一种虚拟化集群的资源分配方法,能够减少带宽资源的消耗,从而提高集群与主机之间的传输效率,提高用户体验。
本发明的第一方面,提供一种虚拟化集群的资源分配方法,由集群侧管理中心设备执行,所述方法包括:
计算虚拟化集群中虚拟机的资源需求值;
根据所述计算的虚拟机的资源需求值、所述虚拟化集群的资源池的结构、所述虚拟机的资源设置以及所述资源池的资源设置,确定所述虚拟机的资源分配值;
将所述确定的资源分配值发送给所述虚拟机所属主机,以使所述主机按照所述资源分配值,为所述虚拟机分配资源。
在第一方面的第一种可能的实现方式中,所述分配的资源包括中央处理器CPU资源和内存资源;
所述计算虚拟化集群中虚拟机的资源需求值包括:
计算虚拟化集群中虚拟机的CPU资源需求值和内存资源需求值,其中:
所述CPU资源需求值=所述虚拟机CPU的当前使用量×(1+a%),
所述内存资源需求值=所述虚拟机内存的当前使用量+(所述虚拟机内存的规格-所述内存的当前使用量)×a%;
所述a为0至30之间的任意数值;
所述确定所述虚拟机的资源分配值包括:
确定所述虚拟机的中央处理器CPU资源分配值和内存资源分配值。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,
所述资源池的资源设置包括所述资源池的预留和上限;
所述虚拟机的资源设置包括所述虚拟机的预留和上限;
所述根据所述计算的虚拟机的资源需求值、所述虚拟化集群的资源池结构、所述虚拟机的资源设置以及与所述虚拟机相关的资源池的资源设置,确定所述虚拟机的资源分配值包括:
根据所述计算的虚拟机的资源需求值和所述虚拟化集群的资源池结构,计算所述资源池的实际资源需求值,所述资源池的实际资源需求值等于所述资源池下的子资源池的资源需求值和所述资源池下的虚拟机的资源需求值之和;
根据所述资源池的实际资源需求值和所述资源池的资源设置,确定所述资源池的资源需求值,其中:
如果所述资源池的实际资源需求值小于所述资源池的预留,将所述资源池的预留确定为所述资源池的资源需求值;
如果所述资源池的实际资源需求值大于所述资源池的上限,将所述资源池的上限确定为所述资源池的资源需求值;
如果所述资源池的实际资源需求值在所述资源池的预留和上限之间,将所述资源池的实际资源需求值确定为所述资源池的资源需求值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310400603.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法及装置
- 下一篇:安卓设备及其适配器视图的异步数据加载方法及装置