虚拟化计算环境中的资源分配方法和系统技术方案

技术编号:9828792 阅读:134 留言:0更新日期:2014-04-01 17:56
本发明专利技术涉及一种虚拟化计算环境中的资源分配方法和系统。提供了用于判断是否可以在计算系统上托管多个虚拟机(VM)的机器、系统和方法,所述计算系统具有支持所述VM中的至少一个VM的资源,所述方法包括:确定VM(v)的最大容许侵犯概率(maxPermInfrProb(v)),其中“v”是从1到n的值,使得n是集合G中的VM的数量,如所述VM的SLA规定的那样;将所述集合G分成多个组Gi(G1、...Gi、...Gn),使得每个组就针对组Gi的成员定义的maxPermInfrProb而言是同类的;以及基于每个Gi的maxPermInfrProb值来组织组Gi。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种虚拟化计算环境中的资源分配方法和系统。提供了用于判断是否可以在计算系统上托管多个虚拟机(VM)的机器、系统和方法,所述计算系统具有支持所述VM中的至少一个VM的资源,所述方法包括:确定VM(v)的最大容许侵犯概率(maxPermInfrProb(v)),其中“v”是从1到n的值,使得n是集合G中的VM的数量,如所述VM的SLA规定的那样;将所述集合G分成多个组Gi(G1、...Gi、...Gn),使得每个组就针对组Gi的成员定义的maxPermInfrProb而言是同类的;以及基于每个Gi的maxPermInfrProb值来组织组Gi。【专利说明】虚拟化计算环境中的资源分配方法和系统版权和商标声明本专利文件的公开内容的一部分可能包含受著作权保护的材料。拥有人并不反对复制专利文件或专利公开内容中的任何一个,如其出现在专利商标局专利档案或记录中的话,否则拥有人保留对其的任何著作权。在此引用的某些标志可能是 申请人:、受让人或与 申请人:或受让人有关或无关的第三方的普通法商标或注册商标。这些标志的使用是为了通过实例方式提供授权的公开内容,并且不应被解释为将所公开主题的范围排他地限于与此类标志关联的材料。
所公开的主题一般地涉及通过非同类服务水平协议(SLA)为虚拟机(VM)分配资源,更具体地说,涉及根据对应SLA的相应容许侵犯概率为VM分配资源。
技术介绍
基础架构即服务(IAAS)是一项允许服务提供者出售计算服务和资源的服务。IAAS服务通常在无需最终用户知晓所提供的基础架构的位置和其它细节的情况下提供,并允许在远程供应的服务器系统或数据库上存储和部署使用的资源。通常实现IAAS以便利用规模经济并可以用于(I)通过优化用于提供服务的虚拟化系统(例如VM)的资源分配,最小化所提供的基础架构的总拥有成本,以及(2)尽可能满足针对VM定义的SLA。典型地,如果侵犯与被请求VM关联的SLA,则会因为违反SLA定义的条款而对服务提供者处以某种罚款。给定与底层基础架构关联的限制,希望为虚拟化资源分配尽可能多的工作负载,同时将SLA侵犯保持在相应SLA允许的限制之下。必须正确进行资源的过度使用,以便最有效地最小化总拥有成本,同时产生受控和可接受级别的SLA侵犯。
技术实现思路
出于总结目的,在此描述了特定方面、优点和新颖特性。将理解,可能未根据任何一个特定实施例实现所有这些优点。因此,可以以如下方式体现或执行所公开的主题:实现或优化一个优点或一组优点而不是实现在此可能教导或建议的所有优点。提供了用于判断是否可以在计算系统上托管多个虚拟机(VM)的机器、系统和方法,所述计算系统具有支持所述VM中的至少一个VM的资源,所述方法包括:确定VM(V)的最大容许侵犯概率(maxPermlnfrProb (V)),其中“v”是从I到η的值,使得η是集合G中的VM的数量,如所述VM的SLA规定的那样;将所述集合G分成多个组Gi (G1'...Gi'...Gn),使得每个组就针对组Gi的成员定义的maxPermlnfrProb而言是同类的;以及基于每个Gi的maxPermlnfrProb 值来组织组 Gic根据一个或多个实施例,提供一种包括一个或多个逻辑单元的系统。所述一个或多个逻辑单元被配置为执行与上面公开的方法关联的功能和操作。在另一个实施例中,提供一种包括计算机可读存储介质的计算机程序产品,所述计算机可读存储介质具有计算机可读程序。当在计算机上执行时,所述计算机可读程序导致所述计算机执行与上面公开的方法关联的功能和操作。下面参考附图进一步详细提供了上面公开的一个或多个实施例以及某些备选实施例。但是,所公开的主题并不限于所公开的任何特定实施例。【专利附图】【附图说明】通过参考下面提供的附图中的各图,可以更好地理解所公开的实施例:图1示出根据一个或多个实施例的示例性操作环境,其中实现虚拟机以服务于多个请求;图2A和2B是根据一个或多个实施例的其中可以运行所公开的系统和方法的硬件和软件环境的框图;图3A、3B和3C示出根据一个或多个实施例的支持云基础架构的示例性网络环境中的一个或多个节点和抽象模型层。根据一个或多个实施例,不同图中的相同标号引用的特性、元素和方面表示相同、等效或类似的特性、元素或方面。【具体实施方式】在下文中,提供了大量特定的细节以便彻底描述不同实施例。可以在没有这些特定的细节的情况下实现某些实施例,或者可以通过细节上的一些变化实现某些实施例。在其它情况下,未详细描述某些特性以避免使其它方面变得模糊不清。与每个元素或特性关联的详细级别不应被解释为证明一个特性较之其它特性的新颖性或重要性。参考图1,在虚拟化计算环境中,一个或多个VM (例如V1、...、V10)可以在系统管理程序112上运行,系统管理程序112被配置为管理VM在计算系统110 (此后也称为主机或主机器)上的执行。VM可以在某种级别上需要使用计算系统110的资源(例如CPU或存储器)。与VM关联的SLA可以标识该VM的资源要求。给定VM(“v”)具有最大容许侵犯概率(即,maxPermlnfrProb(v)),它依赖于其关联的SLA的要求。如果给出多个VM,则可以根据特定优先级,为每个VM分配主机上的特定级别的资源。对于一个VM,可以根据以下各项计算实际侵犯概率(B卩,deFactoInfrProMv)):(I)该VM的已分配资源的级别;(2)位于主机中的其它VM的已分配资源的级别;以及(3)主机上的VM的分配优先级。值得指出的是,当主机中的VM的maxPermlnfrProb (V)相同(即,跨VM是同类的)时,可以计算最小主机容量以便确保deFactoInfrProb (V)最多等于maxPermlnfrProb (V)。在一个或多个实施例中,当VM的maxPermlnfrProb不是同类的时,可能无法正确计算最小主机容量。要指出的是,全局实施的SLA方案(其将针对所有VM实施对应于最严格SLA的侵犯概率maxPermlnfrProb)通常不切实际,因为这种方案将导致浪费资源,这是由于没有考虑不同的SLA要求所致。在具有非同类VM的计算环境中,某些主机资源可能未被充分使用(B卩,某些资源可能保持空闲)而其它资源被过度使用。可以使用根据VM的SLA的工作负载分离来避免上述影响。但是,工作负载分离可能导致管理不同的资源池,每个资源池在SLA要求方面是同类的,从而导致额外的管理开销,这是由于池数量增加以及资源使用分散所致。可以使用监视组件监视在计算系统110上的系统管理程序112上运行的VM的资源使用(例如CPU利用率),并将收集的数据例如以时间序列的形式存储到网络130上可用的仓库160中。在一种实现中,可以将有关托管一个或多个VM的计算系统的硬件配置的数据存储在仓库160中。定期地或按需地,可以使用SLA感知放置引擎150部署新的VM。SLA感知放置引擎150可以选择候选主机(例如系统管理程序112),并检索在一个或多个候选主机上运行的VM的SLA。SLA感知放置引擎150可以调用VM组有效大小计算器140,从而将新VM的SLA以及在系统管理程序112上运行的VM的SLA传递到VM组有效大小计算器140本文档来自技高网
...

【技术保护点】
一种用于判断是否可以在计算系统上托管多个虚拟机VM的方法,所述计算系统具有支持所述VM中的至少一个VM的资源,所述方法包括:确定VM(v)的最大容许侵犯概率maxPermInfrProb(v),其中“v”是从1到n的值,使得n是集合G中的VM的数量,如所述VM的SLA规定的那样;将所述集合G分成多个组Gi(G1、...Gi、...Gn),使得每个组就针对组Gi的成员定义的maxPermInfrProb而言是同类的;基于每个Gi的maxPermInfrProb值来组织组Gi;使用根据组Gi中的VM的资源需求的统计记录计算的maxPermInfrProb(Gi),计算组Gi的有效大小ES;其中基于以下操作计算组Gi的总有效大小:定义新组(G’1、...G’i、...G’n),使得G’i是G1、G2、...Gi的并集;为新组(G’1、...G’i、...G’n)指定第二阈值,所述第二阈值提供最大容许侵犯概率maxPermInfrProb’,使得:maxPermInfrProb’(G’1)=maxPermInfrProb(G1)maxPermInfrProb’(G’i)=maxPermInfrProb(Gi)‑maxPermInfrProb(Gi‑1)其中组G的总有效大小等于ES(G’i)的最大值。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:D·布赖特加德A·爱泼斯坦Y·穆阿提
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1