管理计算环境中的工作负载的方法和系统技术方案

技术编号:2879450 阅读:346 留言:0更新日期:2012-04-11 18:40
动态地调整计算环境中可共享资源的分配,以平衡该环境的工作负载。跨越计算环境的多个分区中的两个或多个分区对工作负载进行管理,所述两个或多个分区最好设置成分区组。计算环境的至少一组包括计算环境的多个分区。分配可共享资源到所述组的分区,并作为一个组管理。所述管理包括动态地调整两个或多个分区中的至少一个分区的可共享资源的分配,以平衡两个或多个分区的工作负载目标。它的一个例子是管理在计算环境中的中央处理单元(CPU)资源。当计算环境的分区的CPU资源的分配被调整时,该分配自动地被调整。所述调整包括修改与该分区相关的处理器权重。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般地涉及在计算系统内管理工作负载(workload),并且更具体地涉及在分区系统中管理工作负载。逻辑分区使得在单个实际机器或中央处理器组合体(CPC)内可以建立多个系统映象。每个系统映象能够以好像它是一个独立的计算系统地进行操作。即,每个逻辑分区能够独立地进行重新配置,初始化装载对于每个分区可能不同的操作系统,并且使用不同的输入/输出(I/O)设备以不同的软件程序进行操作。在例如1986年1月14日授权的美国专利4564903、1989年6月27日授权的美国专利4843541、以及1996年10月8日授权的美国专利5564040中描述了逻辑分区计算系统的例子。逻辑分区系统的商业实施例包括,例如,带有“处理器资源/系统管理器(PR/SMTM)”特性的IBMS/390处理器,该特性在例如IBM(国际商用机器公司)1999年3月的出版物Processor Resource/Systems Manager PlanningGuide(处理器资源/系统管理器计划指南)GA22-7236-04中有所描述。逻辑分区系统的一个重要方面是在系统的分区内运行的工作负载的管理。在例如S/390的系统中,工作负载管理器用于在分区之内和分区之间管理工作负载。工作负载管理器通过移动工作到系统的物理资源,试图平衡多个分区的工作负载。然而,为了移动该工作,确保重新分配工作所需的数据在被移动的位置处是非常重要的。这经常需要限制工作的移动。由此,需要进一步改善在计算机系统中的工作负载管理。相应地,本专利技术提供一种如在所附权利要求中所定义的方法、系统和计算机程序。在一个实施例中,该方法包括跨越计算环境的多个分区中的两个或多个分区管理工作负载,其中所述管理包括动态调节两个或多个分区中的至少一个分区的可共享资源的分配,使得可以平衡所述两个或多个分区的工作负载目标。在本专利技术的另一个实施例中,管理计算环境的工作负载的方法包括跨越计算环境的多个分区中的两个或多个分区管理工作负载,其中所述两个或多个分区同时共享一可共享资源。所述管理包括动态调整两个或多个分区中的至少一个分区的可共享资源的分配。本专利技术的优选实施例使得在工作负载管理器的指导下能够跨越逻辑分区对可共享资源进行动态再分配。这些资源包括例如CPU资源、逻辑处理器资源、I/O资源、协处理器、信道资源、网络适配器、和存储器资源。典型地,根据工作负载目标,经由工作负载管理器(WLM)、系统复用体(sysplex)和PR/SM的组合,提供物理资源的动态调整,而不要求并行系统复用体的数据共享。另外,在该优选实施例中,提供跨越逻辑分区(LPAR)的CPU资源的WLM动态管理,以及提供跨越LPAR的动态信道路径(CHPID)管理、在信道子系统中的基于I/O优先级队列的WLM、和跨越LPAR的存储器的WLM动态管理。在一个实例中,LPAR组通过基于优先级的资源分配,使得资源能够共享。本专利技术的另一个实施例提供一种管理计算环境的分区组的方法,包括确定计算环境的一组多个分区。所述方法还包括确定要分配给所述组的可共享资源,其中所述可共享资源的至少一个分区分配给所述组的多个分区。另一个实施例提供一种管理计算环境的分区组的方法,包括确定计算环境已经修改的组,其中所述组包括计算环境的多个分区;并且响应于所述确定,在所述组内动态调整组资源的分配。在该优选实施例中,这些组的资源受到指派(scope),以确定分配哪些资源到特定组,并执行这些资源的分配。指派(scoping)在允许改变的资源上提供了句柄(handle),使得WLM能够对下一步作什么作出合适的决定。指派使得资源的子集在机器上以这样的方式提供,以至于该机器能够理解软件所想做的事情、并且该软件理解该机器的配置。本专利技术的另一个优选实施例提供一种在计算环境中管理中央处理单元(CPU)资源的方法,包括确定分配CPU资源到计算环境的分区能够进行调整;并且跨越该分区和计算环境的另一个分区动态调整所述分配。优选地,所述动态调整是响应于至少所述分区的工作负载目标的,并且得以跨越计算环境的多个分区执行。在该优选实施例中,工作负载管理器跨越逻辑分区,通过动态调整与该逻辑分区相关的CPU处理器权重(weight)分配CPU资源。例如,WLM理解何时由于它正运行其内的分区的权重太低而造成重要的工作负载被延误。通过例如提高该分区的权重和降低其它分区的权重,WLM能够帮助该工作负载,由此对重要的工作负载提供额外的CPU能力。这使得当工作负载需求变化时,CPU资源可以动态地移动到所需的分区。本专利技术还提供用于实现上述方法的计算机程序。该计算机程序一般地包括机器可执行的指令,它在计算机可用的介质上、或在机器可读的程序存储设备上进行编码,并且能够被包括作为计算机系统的一部分,或单独出售(可通过网络发送)。本专利技术也提供对应于上述方法的系统,一般通过结合用于实现方法的计算机程序与合适的硬件而形成。应该预计到这样的计算机程序和系统受益于与本专利技术方法相同的优选特性。现在将仅作为示例而结合附图详细描述本专利技术的各优选实施例。附图说明图1a描述计算环境的一个例子;图1b描述计算环境的另一实施例;图2描述计算环境的其它部件;图3描述逻辑分区组的一个例子;图4a-4b描述与分区加入组相关的逻辑的一个例子;图5描述与从组中移去分区相关的逻辑的一实施例;图6描述与确定是否能够增加分区的权重以帮助该分区的受方(receiver)服务级别相关的逻辑的一个实施例;图7描述与动态调整逻辑处理器的配置相关的逻辑的一个实施例;图8描述信道子系统的一个实施例;图9描述与选择要处理的I/O操作相关的逻辑的一个实施例;图10描述与确定是否调整I/O配置相关的逻辑的一个实施例;图11描述与图10中的数据收集相关的逻辑的一个实施例;图12描述与图10中的平衡检查相关的逻辑的一个实施例;图13a-13b描述与修正I/O配置的不平衡相关的逻辑的一个实施例;图14描述与确定受影响的子系统相关的逻辑的一个实施例;图15描述与设定明确的I/O速度目标相关的逻辑的一个实施例;以及图16a-22c描述在确定熵(entropy)中使用的I/O配置的各种例子。提供了工作负载管理能力,使得计算环境的资源分配的动态调整能够平衡该环境的工作负载。在一个例子中,计算环境包括多个逻辑分区,并且工作负载是跨越两个或多个分区管理的。参考图1a描述了使用工作负载管理能力的计算环境的一个实施例。计算环境100是基于例如由位于纽约、阿蒙克(Armonk)的国际商用机器公司提供的企业系统体系结构(Enterprise Systems Architecture,ESA)/390的。ESA/390在IBM于1997年6月的标题为“Enterprise Systems Architecture/390Principles of Operation”(ESA/390操作原理)、IBM出版号是SA22-7201-04的出版物中有描述。基于ESA/390的计算环境的一个例子是由国际商用机器公司提供的9672并行企业服务器(Parallel Enterprise Server)。计算环境100包括例如具有一个或多个中央处理器106(例如CP1-CP4)的中央处理器组合本文档来自技高网...

【技术保护点】
一种管理计算环境的工作负载的方法,所述方法包括: 管理跨越所述计算环境的多个分区中的两个或多个分区的工作负载;和 所述管理包括动态调整所述两个或多个分区中的至少一个分区的可共享资源的分配,其中所述两个或多个分区的工作负载目标将得到平衡。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:杰弗里库巴拉杰弗里尼克彼得约康姆凯瑟琳艾勒特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1