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

文档序号:6524000阅读:180来源:国知局
一种虚拟化集群的资源调度方法及装置制造方法
【专利摘要】本发明公开了一种虚拟化集群的资源调度方法,包括:所述管理节点模拟当前所述虚拟化集群的最优均衡状态;对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估;如果评估结果为资源使用适当,则进行负载均衡调度;如果评估结果为资源使用过度,则进行上电调度;如果评估结果为资源使用不足,则进行下电调度。本发明实施例还提供相应的管理节点。本发明技术方案基于对虚拟化集群整体状态的判断进行调度评估,可以更快更精确的给出调度建议,还可以避免在DRS的同一轮调度中负载均衡和DPM给出相反的调度建议,从而使虚拟化集群快速达到稳定状态,解决了现有的DRS方法会增加虚拟机迁移次数,延长调度时间,增加迁移成本的技术问题。
【专利说明】一种虚拟化集群的资源调度方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,具体涉及一种虚拟化集群的资源调度方法及装置。
【背景技术】
[0002]服务器虚拟化技术是云计算中基于基础设施层的关键技术。该技术通过对物理服务器进行虚拟化,实现在单台物理机上部署多台虚拟机(Virtual Machine, VM),来提高服务器的资源利用率,降低使用成本。虚拟化集群是将多台虚拟化服务器组成为一个有机的整体,进行统一管理,通过虚拟化技术将物理资源抽象为存储、计算、网络等各种资源组成的资源池,通过按需申请资源的方式提供虚拟机给用户。
[0003]虚拟化集群的一项重要特性是DRS(Dynamic Resources Scheduling,动态资源调度),基于该特性,集群管理系统可以定时监控各个物理机和虚拟机的资源利用率,根据资源分布情况,利用热迁移调整虚拟机在物理机上的分布,从而实现集群范围内的负载均衡和集群整合,提高各物理机的资源使用效率的同时,保证各物理机都承担适当的负载。
[0004]虚拟化集群的DRS—般包括负载均衡和DPM(Distributed power management,分布式电源管理)两个过程。负载均衡用于平衡各物理机的负载,将高负载物理机上的部分虚拟机迁移到其它物理机上执行。DPM持续监控虚拟化集群中的资源需求,在低利用率期间资源需求减少,就会把工作负载整合到少数几台物理机中,关闭其他不用的物理机以降低电力消耗;在高利用率期间资源需求增加,会将已关闭的物理机重新联机以确保符合服务级别。
[0005]负载均衡和DPM的关注点不同,负载均衡关注集群中各物理机的负载是否均衡,而DPM关注集群整体资源的使用情况。现有技术中DRS方法通常是先进行负载均衡,再进行DPM。但是,关注点的不同会使负载均衡与DPM产生的建议背道而驰,一轮调度中既负载均衡又DPM的话,会增加迁移次数,使虚拟机在短时间内迁移多次,延长调度时间,增加迁移成本。例如图1所示,虚拟化集群中包括三台计算节点hostl, host2和host3, hostl中运行有虚拟机VMl-VM4,host2中运行有虚拟机VM5-VM6,则进行DRS调度时,负载均衡会给出将vm4迁往host2的建议,DPM则会给出将host3上电及将vm3和vm4迁往host3的建议,于是,vm4在短时间内会迁移两次。

【发明内容】

[0006]本发明实施例提供一种虚拟化集群的资源调度方法及装置,以解决现有的DRS方法会增加虚拟机迁移次数,延长调度时间,增加迁移成本的技术问题。
[0007]本发明第一方面提供一种虚拟化集群的资源调度方法,所述虚拟化集群包括管理节点和至少一个计算节点,所述计算节点包括硬件层、运行在所述硬件层之上的宿主机、以及运行在所述宿主机之上的至少一个虚拟机;所述方法包括:所述管理节点模拟当前所述虚拟化集群的最优均衡状态;对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估;如果评估结果为资源使用适当,则进行负载均衡调度;如果评估结果为资源使用过度,则进行上电调度;如果评估结果为资源使用不足,则进行下电调度。
[0008]在第一种可能的实现方式中,所述管理节点模拟所述虚拟化集群当前的最优均衡状态包括:将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移,则认为所述虚拟化集群达到最优均衡状态。
[0009]在第二种可能的实现方式中,所述管理节点模拟所述虚拟化集群当前的最优均衡状态包括:首先,将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移;然后,将资源使用量最高的计算节点上的一个占用资源最多的虚拟机,与资源使用量最低的计算节点上的占用资源最少的虚拟机,相互交换迁移,并重复该步骤,直到没有虚拟机可以交换迁移;则认为所述虚拟化集群达到最优均衡状态。
[0010]在第三种可能的实现方式中,所述管理节点模拟所述虚拟化集群当前的最优均衡状态包括:将所述虚拟化集群中的所有虚拟机按照其资源使用量的大小排序;按照资源使用量从大到小的顺序,为每个虚拟机寻找可放置的最优计算节点,使每个虚拟机被放置到所寻找到的最优计算节点之后,整个虚拟化集群的均衡状态最优。
[0011]结合第一方面或者第一方面的第一种至第三种可能的实现方式中的任何一种,在第四种可能的实现方式中,所述对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估包括:确定最优均衡状态下热点计算节点和冷点计算节点的数量,所述热点计算节点是指资源利用率超过高载利用率经验值的计算节点,所述冷点计算节点是指资源利用率低于低载利用率经验值的计算节点;如果热点计算节点和冷点计算节点的数量都为零,则判断所述虚拟化集群在最优均衡状态下的资源使用适当;如果热点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用过度;如果冷点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用不足。
[0012]结合第一方面的第三种或第四种可能的实现方式,在第五种可能的实现方式中,所述为每个虚拟机寻找可放置的最优计算节点的过程中,如果有虚拟机未寻找到可放置的最优计算节点,则判断所述虚拟化集群在最优均衡状态下的资源使用过度。
[0013]本发明第二方面一种管理节点,用于虚拟化集群,所述虚拟化集群包括所述管理节点和至少一个计算节点,所述计算节点包括硬件层、运行在所述硬件层之上的宿主机、以及运行在所述宿主机之上的至少一个虚拟机;所述管理节点包括:模拟模块,用于模拟当前所述虚拟化集群的最优均衡状态;评估模块,用于对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估;调度模块,用于如果所述评估模块的评估结果为资源使用适当,则进行负载均衡调度;如果所述评估模块的评估结果为资源使用过度,则进行上电调度;如果所述评估模块的评估结果为资源使用不足,则进行下电调度。
[0014]在第一种可能的实现方式中,所述模拟模块包括:第一模拟单元,用于将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移。
[0015]在第二种可能的实现方式中,所述模拟模块包括:第一模拟单元,用于将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移;第二模拟单元,用于将资源使用量最高的计算节点上的一个占用资源最多的虚拟机,与资源使用量最低的计算节点上的占用资源最少的虚拟机,相互交换迁移,并重复该步骤,直到没有虚拟机可以交换迁移。
[0016]在第三种可能的实现方式中,所述模拟模块包括:第三模拟单元,用于将所述虚拟化集群中的所有虚拟机按照其资源使用量的大小排序;按照资源使用量从大到小的顺序,为每个虚拟机寻找可放置的最优计算节点,使每个虚拟机被放置到所寻找到的最优计算节点之后,整个虚拟化集群的均衡状态最优。
[0017]结合第二方面或者第二方面的第一种至第三种可能的实现方式中的任何一种,所述评估模块包括:确定单元,用于确定最优均衡状态下热点计算节点和冷点计算节点的数量,所述热点计算节点是指资源利用率超过高载利用率经验值的计算节点,所述冷点计算节点是指资源利用率低于低载利用率经验值的计算节点;判断单元,用于如果热点计算节点和冷点计算节点的数量都为零,则判断所述虚拟化集群在最优均衡状态下的资源使用适当;如果热点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用过度;如果冷点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用不足。
[0018]结合第二方面的第三种或第四种可能的实现方式,在第五种可能的实现方式中,所述第三模拟单元为每个虚拟机寻找可放置的最优计算节点的过程中,如果有虚拟机未寻找到可放置的最优计算节点,则所述评估模块判断所述虚拟化集群在最优均衡状态下的资源使用不足。
[0019]本发明实施例采用对虚拟化集群进行最优均衡状态模拟,评估最优均衡状态下的资源使用情况,根据评估结果来决定是进行负载均衡还是进行上电或下电调度的技术方案,基于对虚拟化集群整体状态的判断进行调度评估,可以更快更精确的给出调度建议,还可以避免在DRS的同一轮调度中负载均衡和DPM给出相反的调度建议,从而使虚拟化集群快速达到稳定状态,解决了现有的DRS方法会增加虚拟机迁移次数,延长调度时间,增加迁移成本的技术问题。
【专利附图】

【附图说明】
[0020]图1是现有技术中对虚拟化集群进行DRS的示意图;
[0021]图2是虚拟化集群的逻辑结构示意图;
[0022]图3是本发明实施例提供的虚拟化集群的资源调度方法的流程图;
[0023]图4是本发明实施例提供的管理节点的示意图;
[0024]图5是本发明另一实施例提供的管理节点的示意图。
【具体实施方式】
[0025]本发明实施例提供一种虚拟化集群的资源调度方法及装置,可以解决现有的DRS方法会增加虚拟机迁移次数,延长调度时间,增加迁移成本的技术问题。为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。[0026]为了方便理解本发明实施例,首先在此介绍本发明实施例描述中会引入的几个要素;
[0027]虚拟机:通过虚拟机软件可以在一台物理计算机上模拟出一台或者多台虚拟的计算机,而这些虚拟机就像真正的计算机那样进行工作,虚拟机上可以安装操作系统和应用程序,虚拟机还可访问网络资源。对于在虚拟机中运行的应用程序而言,就像是在真正的计算机中进行工作。
[0028]硬件层:虚拟化环境运行的硬件平台。其中,硬件层可包括多种硬件,例如某计算节点的硬件层可包括处理器(例如CPU)和存储器(例如内存),还可以包括网卡、存储器等等高速/低速输入/输出(I/o,Input/Output)设备,及具有特定处理功能的其它设备,如输入输出内存管理单兀(IOMMU, Input/Output Memory Management Unit),其中 IOMMU可用于虚拟机物理地址和Host物理地址的转换。
[0029]宿主机(Host):作为管理层,用以完成硬件资源的管理、分配;为虚拟机呈现虚拟硬件平台;实现虚拟机的调度和隔离。其中,Host可能是虚拟机监控器(VMM, VirtualMachine Monitor);此外,有时VMM和I个特权虚拟机配合,两者结合组成Host。其中,虚拟硬件平台对其上运行的各个虚拟机提供各种硬件资源,如提供虚拟CPU、内存、虚拟磁盘、虚拟网卡等等。其中,该虚拟磁盘可对应Host的一个文件或者一个逻辑块设备。虚拟机则运行在Host为其准备的虚拟硬件平台上,Host上运行一个或多个虚拟机。
[0030]本发明实施例提供一种虚拟化集群的资源调度方法,该方法应用于虚拟化集群系统。
[0031]请参考图2,所述虚拟化集群系统包括管理节点210和至少一个计算节点220 ;所述计算节点220包括硬件层、运行在所述硬件层之上的宿主机(Host)、以及运行在所述Host之上的至少一个虚拟机。
[0032]请参考图3,所述方法包括:
[0033]310、管理节点模拟当前虚拟化集群的最优均衡状态。
[0034]本实施例方法中首先由管理节点模拟当前整个虚拟化集群的最优均衡状态,该模拟步骤可以定时触发执行,或者由事件触发执行,具体不做限定。管理节点在模拟计算过程中假设将集群中所有的虚拟机均衡分配到所有运行中的计算节点上,使各个计算节点的工作负载相同或接近以至于不能进一步优化,则认为模拟得到了最优均衡状态。
[0035]320、对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估。
[0036]所述的资源使用情况可包括计算节点的中央处理器(central processing unit,CPU)、内存(MEMORY,MEM)、存储10 (Input/Output,输入输出)、网络10等的使用情况。本文以该资源使用情况包括CPU和内存的使用情况为例,假设一台计算节点的CPU容量为10GHz,内存容量为10GB,该计算节点上运行的每台虚拟机在过去一段时间内平均占用的CPU资源和内存资源分别为2GHz和2GB ;如果该计算节点上运行有3个这样的虚拟机,则该计算节点的资源使用量为6GHz的CPU和6GB的内存,资源利用率为60%。同理,可以得到整个虚拟化集群的资源使用量和资源利用率。可以预先设置一个阈值,例如45%到75%,通过将虚拟化集群的资源利用率与该阈值进行比较,评估虚拟化集群在最优均衡状态下的资源使用情况。如果虚拟化集群在最优均衡状态下的资源利用率在阈值范围内,则评估为资源使用适当;如果超出了阈值范围的最高阀值如75%,则评估为资源使用过度;如果低于阈值范围的最低阀值如45%,则评估为资源使用不足。
[0037]330、如果评估结果为资源使用适当,则进行负载均衡调度;如果评估结果为资源使用过度,则进行上电调度;如果评估结果为资源使用不足,则进行下电调度。
[0038]根据评估结果为适当、过度或不足,分别进行相应的调度。例如,如果评估结果为资源使用适当,则进入负载均衡调度过程,产生虚拟机迁移建议;如果评估结果为资源使用过度,说明需要开启新的计算节点,则进入上电调度过程,产生上电建议同时还产生虚拟机迁移建议以便将其它负载较重的计算节点上的部分虚拟机迁移到该新开启的计算节点;如果评估结果为资源使用不足,说明可以关闭部分计算节点,则进入下电调度过程,产生下电建议同时产生虚拟机迁移建议以便将该待关闭的计算节点上的虚拟机迁移到其它计算节点。通过执行上述的虚拟机迁移建议、上电建议或下电建议等,完成动态资源调度。
[0039]以上,本发明实施例提供了一种虚拟化集群的资源调度方法,该方法采用对虚拟化集群进行最优均衡状态模拟,评估最优均衡状态下的资源使用情况,根据评估结果来决定是进行负载均衡还是进行上电或下电调度的技术方案,基于对虚拟化集群整体状态的判断进行调度评估,可以更快更精确的给出调度建议,还可以避免在DRS的同一轮调度中负载均衡和DPM给出相反的调度建议,从而使虚拟化集群快速达到稳定状态,解决了现有的DRS方法会增加虚拟机迁移次数,延长调度时间,增加迁移成本的技术问题。
[0040]一种实施方式中,上述310中所述管理节点模拟当前所述虚拟化集群的最优均衡状态的模拟步骤具体可以包括:
[0041]将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移,则认为所述虚拟化集群达到最优均衡状态。
[0042]或者,可以包括:
[0043]首先,将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移;然后,将资源使用量最高的计算节点上的一个占用资源最多的虚拟机,与资源使用量最低的计算节点上的占用资源最少的虚拟机,相互交换迁移,并重复该步骤,直到没有虚拟机可以交换迁移;则认为所述虚拟化集群达到最优均衡状态。
[0044]具体应用中,可以包括:
[0045]Al,获取虚拟化集群中的每台虚拟机在过去一段时间例如5分钟内平均占用的资源,即,资源平均分配值,例如,每台虚拟机占用CPU资源2GHz和占用内存资源2GB。同时,获取虚拟化集群中资源的平均利用率avgU,S卩,所有虚拟机占用的资源与虚拟化集群中全部资源的比值,例如60%。
[0046]A2,查找虚拟化集群中资源占用量或者利用率最高的计算节点,用host表示。可WWhosti中选择一台最优虚拟机VHlii,即,占用资源量最多的虚拟机,使得,将该虚拟机Vmii迁出后,Iiosti的资源利用率最接近平均利用率avgU。
[0047]A3,为虚拟机Vmii选择最优计算节点,例如hostj,该计算节点可以是虚拟化集群中资源使用量或者利用率最低的计算节点。将虚拟机VHiii迁移到hostp可以使虚拟化集群的均衡度更低,即,更均衡。其中,当选择最优计算节点时,可以进一步考虑虚拟机和计算节点之间的放置位置规则等约束条件。[0048]通过重复执行上述步骤A2和A3,可以使虚拟化集群的均衡度不断降低,当没有虚拟机可以迁移时,可以认为,虚拟化集群已经达到最优均衡状态。优选的,步骤A3之后可以进一步包括:
[0049]A4,从资源利用率高于avgU的计算节点中选择一台计算节点,例如资源利用率或者资源使用量最高的计算节点,此处用srcHost表示;同时,还从资源利用率低于avgU的计算节点中选择一台计算节点,例如资源利用率或者资源使用量最低的计算节点,此处用dstHost表示;然后,从srcHost中选择一台占用资源最多或较多的虚拟机迁移到dstHost,从dstHost中选择一台占用资源最少或较少的虚拟机迁移到srcHost ;通过不断重复该交换迁移,可以使虚拟化集群的均衡度进一步降低,当没有虚拟机可以交换迁移时,可以认为,虚拟化集群已经达到最优均衡状态。
[0050]相应的,上述320中对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估的评估步骤具体可以包括:
[0051]BI,获取以下参数:虚拟化集群中的每台虚拟机在过去一段时间例如5分钟内平均占用的资源,即,资源平均分配值;以及,高载利用率经验值highestUtil,低载利用率经验值lowestUtil,热点计算节点数量HotHostNum,冷点计算节点数量ColdHostNum。其中,highestUtil和1westUtil可以根据经验设置,或者通过自学习方式根据历史经验确定;HotHostNum和ColdHostNum的初始值为O。所述热点计算节点是指资源利用率超过高载利用率经验值的计算节点,所述冷点计算节点是指资源利用率低于低载利用率经验值的计算节点。
[0052]B2,确定最优均衡状态下热点计算节点和冷点计算节点的数量。以集群资源包括CPU和内存资源为例,确定方法具体包括:
[0053]依次将每一台计算节点的CPU利用率CpuUtili和内存利用率HiemUtili与高载利用率经验值highestUtil进行比较,如果cpuUtil1-highestUtilX)或memUtil1-highestUtiDO,则认为该计算节点为热点计算节点,于是令HotHostNum++使HotHostNum=I ;全部计算节点判断完毕,即得到热点计算节点的数量。
[0054]类似的,依次将每一台计算节点的CPU利用率CpuUtili和内存利用率memUtili与低载利用率经验值1westUtil进行比较,如果1westUtil-CpuUtiliX)且1westUtiInemUtiliX),则认为该计算节点为冷点计算节点,于是令ColdHostNum++使ColdHostNum=I ;全部计算节点判断完毕,即得到冷点计算节点的数量。
[0055]B3,对虚拟化集群的资源使用情况进行评估并分为三类:如果热点计算节点的数量HotHostNum和冷点计算节点的数量ColdHostNum都为零,则判断所述虚拟化集群在最优均衡状态下的资源使用适当;如果热点计算节点数量HotHostNum大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用过度;如果冷点计算节点数量ColdHostNum大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用不足。
[0056]通过采用上述步骤,即可简单的实现对虚拟化集群的在最优均衡状态下的资源使用情况进行评估和分类,后续,根据分类情况进行相应的调度即可。
[0057]另一种实施方式中,上述310中所述管理节点模拟当前所述虚拟化集群的最优均衡状态的模拟步骤具体可以包括:
[0058]CO,获取虚拟化集群中每一台虚拟机的资源使用情况,以及每台计算节点可用的资源情况;
[0059]Cl,将所述虚拟化集群中的所有虚拟机按照其资源使用量的大小排序;
[0060]C2,按照资源使用量从大到小的顺序,为每个虚拟机寻找可放置的最优计算节点,使每个虚拟机被放置到所寻找到的最优计算节点之后,整个虚拟化集群的均衡状态最优;
[0061]按照C2的操作,依次将每个虚拟机放置到各自寻找到的最优计算节点上,从而使所述虚拟化集群达到最优均衡状态。
[0062]相应的,上述320中对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估的评估步骤还可以包括:C2中所述为每个虚拟机寻找可放置的最优计算节点的过程中,如果有虚拟机未寻找到可放置的最优计算节点,则可以判断所述虚拟化集群在最优均衡状态下的资源使用过度。
[0063]如果所有虚拟机都找到并放置在了各自的最优计算节点上,则所述评估步骤具体可以与上一实施方式相同,即,包括上述的BI,B2和B3等。
[0064]下面用一个应用场景例对上述方法做进一步说明:
[0065]假设虚拟化集群中有4台计算节点,计算节点pml上运行有5台虚拟机vml-vm5,计算节点pm2上运行有5台虚拟机vm6-vml0,计算节点pm3已上电运行但处于空载状态,计算节点pm4处于下电状态。如表1所示,其中每一台计算节点都具有IOGHz的CPU资源和IOGB的内存(MEM)资源,每一台虚拟机在过去一段时间例如5分钟内平均占用的资源,即,资源平均分配值为,占用CPU资源2GHz和占用内存资源2GB。
[0066]
【权利要求】
1.一种虚拟化集群的资源调度方法,其特征在于,所述虚拟化集群包括管理节点和至少一个计算节点,所述计算节点包括硬件层、运行在所述硬件层之上的宿主机、以及运行在所述宿主机之上的至少一个虚拟机;所述方法包括: 所述管理节点模拟当前所述虚拟化集群的最优均衡状态; 对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估; 如果评估结果为资源使用适当,则进行负载均衡调度; 如果评估结果为资源使用过度,则进行上电调度; 如果评估结果为资源使用不足,则进行下电调度。
2.根据权利要求1所述的方法,其特征在于,所述管理节点模拟所述虚拟化集群当前的最优均衡状态包括: 将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移,则认为所述虚拟化集群达到最优均衡状态。
3.根据权利要求1所述的方法,其特征在于,所述管理节点模拟所述虚拟化集群当前的最优均衡状态包括: 首先,将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移; 然后,将资源使用量最高的计算节点上的一个占用资源最多的虚拟机,与资源使用量最低的计算节点上的占用资源最少的虚拟机,相互交换迁移,并重复该步骤,直到没有虚拟机可以交换迁移;则认为所述虚拟化集群达到最优均衡状态。
4.根据权利要求1所述的方法,其特征在于,所述管理节点模拟所述虚拟化集群当前的最优均衡状态包括: 将所述虚拟化集群中的所有虚拟机按照其资源使用量的大小排序; 按照资源使用量从大到小的顺序,为每个虚拟机寻找可放置的最优计算节点,使每个虚拟机被放置到所寻找到的最优计算节点之后,整个虚拟化集群的均衡状态最优。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估包括: 确定最优均衡状态下热点计算节点和冷点计算节点的数量,所述热点计算节点是指资源利用率超过高载利用率经验值的计算节点,所述冷点计算节点是指资源利用率低于低载利用率经验值的计算节点; 如果热点计算节点和冷点计算节点的数量都为零,则判断所述虚拟化集群在最优均衡状态下的资源使用适当; 如果热点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用过度; 如果冷点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用不足。
6.根据权利要求4或5所述的方法,其特征在于: 所述为每个虚拟机寻找可放置的最优计算节点的过程中,如果有虚拟机未寻找到可放置的最优计算节点,则判断所述虚拟化集群在最优均衡状态下的资源使用过度。
7.—种管理节点,其特征在于,用于虚拟化集群,所述虚拟化集群包括所述管理节点和至少一个计算节点,所述计算节点包括硬件层、运行在所述硬件层之上的宿主机、以及运行在所述宿主机之上的至少一个虚拟机;所述管理节点包括: 模拟模块,用于模拟当前所述虚拟化集群的最优均衡状态; 评估模块,用于对所述虚拟化集群在最优均衡状态下的资源使用情况进行评估; 调度模块,用于如果所述评估模块的评估结果为资源使用适当,则进行负载均衡调度;如果所述评估模块的评估结果为资源使用过度,则进行上电调度;如果所述评估模块的评估结果为资源使用不足,则进行下电调度。
8.根据权利要求7所述的管理节点,其特征在于,所述模拟模块包括: 第一模拟单元,用于将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移。
9.根据权利要求7所述的管理节点,其特征在于,所述模拟模块包括: 第一模拟单元,用于将资源使用量最高的计算节点上的一个虚拟机迁移到资源使用量最低的计算节点上,并重复该步骤,直到没有虚拟机可以迁移; 第二模拟单元,用于将资源使用量最高的计算节点上的一个占用资源最多的虚拟机,与资源使用量最低的计算节点上的占用资源最少的虚拟机,相互交换迁移,并重复该步骤,直到没有虚拟机可以交换迁移。
10.根据权利要求7所述的管理节点,其特征在于,所述模拟模块包括: 第三模拟单元,用于将所述虚拟化集群中的所有虚拟机按照其资源使用量的大小排序;按照资源使用量从 大到小的顺序,为每个虚拟机寻找可放置的最优计算节点,使每个虚拟机被放置到所寻找到的最优计算节点之后,整个虚拟化集群的均衡状态最优。
11.根据权利要求7至10中任一所述的管理节点,其特征在于,所述评估模块包括: 确定单元,用于确定最优均衡状态下热点计算节点和冷点计算节点的数量,所述热点计算节点是指资源利用率超过高载利用率经验值的计算节点,所述冷点计算节点是指资源利用率低于低载利用率经验值的计算节点; 判断单元,用于如果热点计算节点和冷点计算节点的数量都为零,则判断所述虚拟化集群在最优均衡状态下的资源使用适当;如果热点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用过度;如果冷点计算节点数量大于零,则判断所述虚拟化集群在最优均衡状态下的资源使用不足。
12.根据权利要求10或11所述的管理节点,其特征在于: 所述第三模拟单元为每个虚拟机寻找可放置的最优计算节点的过程中,如果有虚拟机未寻找到可放置的最优计算节点,则所述评估模块判断所述虚拟化集群在最优均衡状态下的资源使用不足。
【文档编号】G06F9/455GK103677958SQ201310689439
【公开日】2014年3月26日 申请日期:2013年12月13日 优先权日:2013年12月13日
【发明者】何嘉莹, 于璠, 巩玉旺 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1