虚拟机放置的制作方法

文档序号:6484844阅读:191来源:国知局
虚拟机放置的制作方法
【专利摘要】提供了用于虚拟机放置的方法、设备以及具有存储在其上面的可执行指令的计算机可读介质。可以将用户对执行许多任务(每个任务包括需求追踪)的需求定义为服务级别协议(SLA)信息,包括由基础资源权利(BRE)准则和预留资源权利(RRE)准则定义的一个或多个服务类别(CoS)级别(222)。可以选择一个或多个CoS级别中的最高CoS级别(224),并且可以跨服务器池对该CoS级别内的任务进行负载平衡(226)。可以从所选CoS级别的需求追踪中去除RRE准则的至少一部分(228)。可以重复选择、负载平衡以及去除步骤直至不再有CoS级别为止(230)。
【专利说明】虚拟机放置
【背景技术】
[0001]随着云系统对运行工作负载的日益增加的适应,各种企业设法通过最佳地使用资源来降低成本。云系统指的是通过使用计算机网络而链接的计算资源。管理云系统中的资源的一个方式是通过虚拟机(VM)的实现。VM提供任务或程序能够在其上面运行的硬件独立平台。VM能够提供用于运行批量或交互式作业的灵活性。能够通过向特定硬件资源分配VM来调度VM。
【专利附图】

【附图说明】
[0002]图1图不出根据本公开的z?系统。
[0003]图2是图示出根据本公开的用于虚拟机放置的方法的示例的流程图。
[0004]图3图示出根据本公开的用于虚拟机放置的方法的示例迭代。[0005]图4图示出根据本公开的与处理资源通信以用于虚拟机放置的计算机可读介质的示例的框图。
【具体实施方式】
[0006]提供了用于虚拟机放置的方法、设备以及具有存储在其上面的可执行指令的计算机可读介质。可以将用户对执行许多任务(每个任务包括需求追踪(demand trace))的需求定义为服务级别协议(SLA)信息,包括由基础资源权利(BRE)准则和预留资源权利(RRE)准则定义的一个或多个服务类别(CoS)级别。可以选择一个或多个CoS级别中的最高CoS级别,并且可以跨服务器池对该CoS级别内的任务进行负载平衡。可以从所选CoS级别的需求追踪中去除RRE准则的至少一部分。可以重复选择、负载平衡以及去除步骤直至不再存在CoS级别为止。
[0007]附图尝试遵循其中第一数字对应于图号且其余数字标识图中的元件或部件的编号惯例。可以通过使用类似数字来标识不同图之间的类似元件或部件。在本文中的各种图中示出的元件能够被添加、交换和/或消除,从而提供本公开的许多附加示例。另外,在图中提供的元件的比例和相对标度意图图示出本公开的示例,并且不应以限制性意义来理解。
[0008]图1图示出根据本公开的云系统100。在云系统100中,能够通过网络106-1、106-2将服务器108或包括硬件平台的任何适当主机链接在一起。能够通过云管理系统104来管理跨云系统的任务、作业或程序的分配。任务能够例如在虚拟机(VM) 110上运行。VM可以是操作系统(例如,Windows、Linux)内的独立操作系统。VM能够用软件或硬件来实现,虽然出于本公开的目的能够使用软件实现。VM能够使用服务器108的物理资源并提供硬件独立平台以运行任务。能够通过将VM跨服务器移动来组织VM以节约云资源。
[0009]在本公开的一个或多个示例中,分配给VM 110的每个任务可以包括对任务在过去使用的物理资源的资源需求的历史追踪。在示例中,每个任务可以包括任务的潜在未来资源需求的追踪。此类历史和潜在未来追踪在本文中被称为需求追踪。需求追踪可以包括历史追踪、潜在未来追踪和/或其组合。能够跨每个任务的多个段而划分每个任务的需求追踪。例如,能够跨支配资源使用的任务的不同准则来划分任务的需求追踪。此类准则可以包括但不限于基础资源权利(BRE)和/或预留资源权利(RRE)准则,如本文所讨论的。此夕卜,每个任务的需求追踪能够支持跨服务器池的任务的负载平衡功能。
[0010]图2是图示出根据本公开的用于虚拟机放置的方法220的流程图。过程220能够在222处根据服务级别协议(SLA)来定义任务。SLA能够定义任务可访问的资源。在本公开的示例中,能够向VM分配任务。在一个或多个示例中,任务可以包括如本文所述的需求追踪。任务可以包括例如必须驻留变量。必须驻留变量包括无论负载平衡实施如何、支配任务在特定物理资源上的VM必须驻留的变量。
[0011]本公开的SLA可以包括服务类别(CoS)级别。CoS级别的示例包括但不限于白金、金以及银。CoS可以包括一个或多个级别。在本公开的示例中,CoS级别可以包括基础资源权利(BRE)准则和/或预留资源权利(RRE)准则。BRE准则能够定义可预期任务将使用的预留资源。RRE准则能够定义超出预期的可能需要的预留资源。包括BRE准则和RRE准则两者的任务最初能够在根据BRE为任务预留的资源下运行。如果在某点处确定任务要求更多资源,则能够使用根据RRE为任务预留的资源。例如,能够进行BRE与RRE之间的区别以与定价方案相对应。根据BRE准则,能够对预留的资源以固定价格收费。该固定价格能够独立于所使用的实际资源。根据RRE准则,能够基于每次使用对预留资源收费。例如,根据RRE准则所使用的资源越多,能够产生的成本就越多。根据定价方案,BRE资源能够比RRE资源更经济。
[0012]能够用状态和资源可用性值来定义BRE和RRE准则。状态可以是保证(guaranteed)、尽力而为基准(best effort basis)和/或其组合。例如,保证的状态能够提供在需要资源时资源是可用的。尽力而为基准状态例如能够提供当需要资源时资源将是可用的,如果存在未分配资源且如果较高优先级任务不要求该资源的话。例如,任务A和B正在运行,其中,任务A正在作为100%保证而运行且任务B正在作为100%尽力而为基准而运行。如果任务A正在使用资源且任务B需要同一资源,则任务B将不得不等待直到资源变得可用(例如,任务A停止运行)。然而,如果任务B正在使用资源且任务A需要同一资源,则任务B将让出(relinquish)该资源且任务A将使用该资源。也就是说,由于任务A是100%保证的,所以任务A将始终可访问所需资源。在本公开的一个或多个示例中,能够跨任务的准则来划分每个任务的需求追踪。例如,能够跨BRE准则、RRE准则和/或其组合来划分需求追踪。
[0013]能够使BRE和RRE准则与资源可用性值相关联。资源可用性能够基于所选的SLA。能够将资源可用性定义为资源在特定时间将可用的概率。该特定时间能够是例如请求资源以供使用的时间。例如,具有99.999%资源可用性的任务将在其请求的99.999%的时间具有该资源。也就是说,任务将在其请求的0.001%的时间必须等待资源。资源可用性值越大,资源在请求时将可用的可能性越大。
[0014]资源可用性还可以是按优先级计的因数。能够通过资源可用性来确定CoS级别内的任务之间的优先级。具有较高资源可用性的任务相比于具有较低资源可用性的任务而言能够被给定优先级。例如,被100%保证且具有99.999%资源可用性的任务相比于被100%保证且具有95.0%资源可用性的任务而言具有优先级。同样地,100%尽力而为基准且具有95.0%资源可用性的任务例如相比于100%尽力而为基准且具有90.0%资源可用性的任务具有优先级。然而,100%保证且具有95%资源可用性的任务相比于100%尽力而为基准且具有99.999%资源可用性的任务具有优先级,因为100%保证相比于100%尽力具有优先级,无论资源可用性如何。如果例如较高优先级任务满足资源可用性要求(例如,95%),则资源可以被较低优先级任务使用以确保较低优先级任务也满足可用性要求。如果较高优先级任务仅用于超过与客户达成协议的资源可用性,则较高优先级任务不需要始终可访问资源。在一个或多个示例中,客户能够选择实现准则保证状态、尽力而为基准状态和/或其组合。
[0015]例如,SLA能够具有三个CoS级别:白金;金;以及银。白金CoS能够定义为75%保证的BRE和25%保证的RRE,但是二者都具有99.999%的资源可用性。也就是说,能够将需求的75%说成是落在BRE内且25%在RRE内。例如,能够选择阈值,使得在阈值以下的所有需求对应于BRE,并且所有以上的那些对应于RRE。能够将此类阈值选择成使得可预期BRE需求的总合计为总需求的75%。在一个或多个示例中,能够使用需求的百分比来执行划分方法,使得需求的多达预期75%被认为是BRE,其中需求的预期75%以上的任何东西对应于RRE。金CoS能够定义为具有99.999%资源可用性的75%保证的BRE和具有95.0%资源可用性的25%尽力而为基准的RRE。银CoS能够具有50%尽力而为基准的BRE和50%尽力而为基准的RRE,二者都具有95.0%资源可用性。表1示出了本示例的概要。
[0016]表1:示例性SLA。
【权利要求】
1.一种用于服务级别协议感知虚拟机放置的方法,包括: 将用户对许多任务的执行的需求定义为服务级别协议(SLA)信息,每个任务包括需求追踪,SLA由一个或多个服务类别(CoS)级别组成,其中所述一个或多个CoS级别中的每一个都由基础资源权利(BRE)准则和预留资源权利(RRE)准则定义; 选择所述一个或多个CoS级别中的最高CoS级别; 使所选CoS级别内的所述许多任务跨服务器池负载平衡; 将所述许多任务的RRE准则的至少一部分从所选CoS级别的需求追踪中去除;以及 重复选择、负载平衡以及去除直至不再有CoS级别。
2.如权利要求1所述的方法,包括: 向虚拟机分配所述许多任务中的每一个。
3.权利要求1的方法,包括跨每个任务的BRE准则和RRE准则划分每个任务的需求追足示O
4.权利要求1的方法,其中,使所述许多任务负载平衡包括分析每个任务的需求追踪以确定所述许多任务跨服务器池的分布。
5.权利要求1的方法,其中,使得所选CoS级别内的任务负载平衡包括对RRE准则进行双重预定。
6.权利要求1的方法,其中,去除所选CoS级别内的RRE准则的至少一部分的需求追踪还包括使RRE的该部分的去除以历史资源使用数据为基础。
7.权利要求1的方法,包括在负载平衡之前将一个或多个服务器合并成作为云环境的一部分的一组服务器。
8.一种包括存储在其上面的计算机可读指令的非临时计算机可读介质,该计算机可读指令在被一个或多个处理器执行时促使一个或多个处理器: 将用户对许多任务的执行的需求定义为服务级别协议(SLA)信息,每个任务包括需求追踪,SLA由一个或多个服务类别(CoS)级别组成,其中所述一个或多个CoS级别中的每一个由基础资源权利(BRE)准则和预留资源权利(RRE)准则定义; 指定每个CoS级别的BRE和RRE准则的状态; 将所述许多任务分配给许多虚拟机(VM); 从所述许多VM中选择具有最高优先级CoS级别的VM ; 使所选VM跨服务器池负载平衡; 去除所选VM的RRE准则的至少一部分的需求追踪;以及 重复选择、负载平衡和去除指令,直至不再有VM要从所述许多VM中选择。
9.权利要求8的非临时计算机可读介质,包括存储在其上面的计算可读指令,其在被一个或多个处理器执行时促使所述许多处理器: 如果服务器具有在需求追踪的至少一部分被去除的情况下分配的VM,则将多于一个VM负载平衡至服务器。
10.权利要求8的非临时计算机可读介质,其中,所述BRE准则和所述RRE准则中的每一个的状态包含保证状态或尽力而为基准状态。
11.权利要求8的非临时计算机可读介质,包括存储在其上面的计算可读指令,其在被一个或多个处理器执行时促使所述一个或多个处理器:为BRE准则和RRE准则每个分配资源可用性值。
12.权利要求11的非临时计算机可读介质,其中,用以去除所选VM的所述一部分的需求追踪的指令包括如果分配的RRE准则的资源可用性值在阈值资源可用性值以下则去除该部分的需求追踪的指令。
13.一种用于服务级别协议感知虚拟机放置的系统,包括: 存储器,可操作用于存储可执行指令;以及 处理器,被耦合到存储器,其中,所述处理器执行指令以: 将用户对许多任务的执行的需求定义为服务级别协议(SLA)信息,每个任务包括需求追踪和必须驻留变量,SLA由一个或多个服务类别(CoS)级别组成,其中所述一个或多个CoS级别中的每一个由基础资源权利(BRE)准则和预留资源权利(RRE)准则定义; 跨每个任务的BRE准则和RRE准则划分每个任务的需求追踪; 指定每个CoS级别的BRE和RRE准则的状态; 选择所述一个或多个CoS级别中的最高CoS级别; 使所选CoS级别内的许多任务跨服务器池负载平衡; 将许多任务的RRE准则 的至少一部分从所选CoS级别的需求追踪中去除;以及 重复选择、负载平衡以及去除直至不再有CoS级别。
14.权利要求13的系统,其中,所述必须驻留变量确保具有BRE准则的任务不止一次跨服务器池未负载平衡。
15.权利要求13的系统,其中,所述许多CoS级别表示用于用户的许多价格点。
【文档编号】G06F9/44GK103649910SQ201180072229
【公开日】2014年3月19日 申请日期:2011年7月11日 优先权日:2011年7月11日
【发明者】S.M.P.施瓦, R.R.文卡特什, J.罗利亚, M.伊斯拉姆 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1