响应分区工作负荷动态再分区计算机系统的装置和方法制造方法及图纸

技术编号:2921189 阅读:192 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种响应工作负荷需求对分区的计算机系统动态再分区的方法、系统和装置。在一个实施例中,一监视软件用于监视所有分区中所有资源上的工作负荷。如果某一分区中某一资源上的工作负荷被确定超出了最大阈值,则一类似资源将被分配给该分区。该类似资源优选是未指派或未分配的资源。然而,来自其它分区的资源也可能被使用。在另一实施例中,工作负荷时间安排表被存储在工作负荷配置文件中。若一分区的任何资源中的安排的工作负荷将要超出最大阈值,则在该安排的工作负荷之前,额外的类似资源将被分配给该分区。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及管理计算机系统的方法和装置。更具体地,本专利技术涉及响应分区工作负荷动态再分区计算机系统的方法和装置。
技术介绍
目前,许多计算机制造商设计具有分区能力的计算机系统。对计算机系统分区就是要把计算机系统的资源(即存储设备、处理器等)分成组;因此,允许多个操作系统(OS)在该计算机系统上并行执行。对计算机系统进行分区可能是为了各种原因。第一,它可能是为了合并的目的进行的。通过只在一个计算机系统上运行多个以前驻留于不同计算机系统上的应用程序,将各种计算机系统明确地合并为一个,降低了(i)拥有系统的开销,(ii)系统管理要求和(iii)所占空间(footprint)的大小。第二,进行分区可能是为了提供生产环境和测试环境的一致性。一旦一个新的OS或应用程序已经被测试和验证,可以简单地将测试分区指定为生产分区,并在需要时将资源转移到该生产分区。反过来,这激发了更多的信心,那就是已被成功测试的应用程序将按预期执行。第三,对计算机系统进行分区可提供增加的硬件利用率。例如,当应用程序不能很好地伸缩到大量的处理器时,在各别的较小分区上运行该程序的多个实例可提供较佳的吞吐量。第四,对系统进行分区可提供应用程序隔离。当应用程序运行于不同的分区时,它们被保证彼此互不干涉。因此,在一个分区发生故障时,其它分区将不受影响。而且,没有一个应用程序可能消耗过多量的硬件资源。因此,没有应用程序将因为缺乏硬件资源而无法运行。最后,进行分区提供了增加的资源分配灵活性。具有在一段时间内变化的资源需求的工作负荷可更容易被管理,如果它正运行在一个分区上的话。也就是说,该分区可被容易地改变以满足该工作负荷的变化需求。具有分区能力的计算机系统一般使用分区管理软件。分区管理软件通常与系统硬件相关联并且与嵌入在计算机系统内的一支持处理器交互作用。因此,分区管理软件不是运行在计算机系统上的OS的一部分。虽然如此,众所周知,现代的计算机操作系统如国际商业机器公司(IBMTM)的Advanced Interactive ExecutiveTM(ATXTM)引入了硬件资源管理的各种方法。ATX的基本资源管理系统叫作工作负荷管理器(WLM)。WLM自动地把运行的进程指派给各类,然后依照为该类请求的资源共享的数量,试图使系统资源诸如CPU、存储器和盘I/O带宽可用。可选择地,WLM可强加可用于某一类的资源数量的最大限度。或者,WLM可为某一类预留最小数量的资源,即使该些资源没有被使用。其他的OS,如Sun的Solaris、Hewlett Packard的HP-UX等,也提供了类似的能力。因此,硬件资源管理和计算机系统的动态分区是两个方案,它们可被用于使资源当需要时对特定工作负荷可用。资源管理软件,如WLM可被用于响应资源需求方面的短期起伏,而分区管理软件被用于基于长期需求提交资源。目前,这两种方案(即资源管理软件和分区管理软件)不能以将它们的能力结合以实现最有效和最灵活的解决方案的方式相交互。例如,运行于具有一个处理器或CPU的分区上的关键应用程序可能持续地接近最大数量的CPU使用,即使其它的处理器可能处于空闲状态,例如在CPU没有被指派给一分区的情况下。在这种情况下,WLM将不能自己提供附加的CPU资源,但会要求分区管理软件将附加的CPU指派到该分区。当前,每当这种情况发生时,系统管理员就不得不重新对该计算机系统进行分区。让系统管理员处理这一任务将不会如计算机系统自动处理这一任务那样有效率。因此,需要一种从运行于一个分区上的操作系统向分区管理软件传送有关资源需求高峰信息的装置和方法,从而该软件可以根据需要重新将附加资源指派给该分区。
技术实现思路
本专利技术提供一种方法、系统和装置,用于响应工作负荷需求动态对分区的计算机系统进行再分区。在一个实施例中,一监视软件被用于监视所有分区中的所有资源上的工作负荷。如果某分区中的某资源上的工作负荷被确定超过最大阈值,则类似的资源被增加到该分区上。优选地,该类似资源是未被指派或未被分配的资源。然而,如果没有类似的未分配的资源,那么该类似资源可能来自具有不只一个这些类似资源(例如CPU、I/O插槽等)、或者具有比正使用的资源数量更多的资源(例如存储器、带宽等)并且这些资源上的工作负荷处于最小阈值内的另一分区。在另一个实施例中,一工作负荷时间安排表被存储在工作负荷配置文件(profile)中。如果某一分区的任何资源中的被安排的工作负荷将超过最大阈值,则在该被安排的工作负荷之前,附加的类似资源将被指派给该分区。再次地,只要可能,优选地使用未分配出的资源作为附加资源。但如果没有可用的未分配出的资源,则可使用来自于馈赠分区的类似资源,只要馈赠分区能够这样做(即馈赠分区具有不只一个该类似资源或者具有比正在使用的资源数量更多的资源且在馈赠分区中不存在超过阈值的被安排的工作负荷)。附图说明在所附权利要求中陈述了被认为是本专利技术的特点的新颖特征。然而,通过结合附图参考下面对示例实施例的详细描述,将对本专利技术自身及其优选的使用模式、进一步的目的和优点有更好的理解,其中 图1是根据本专利技术的分布式数据处理系统的示例方框图;图2是根据本专利技术的服务器装置的示例方框图;图3是根据本专利技术的客户端装置的示例方框图;图4说明了计算机系统逻辑上的多个分区;图5说明了属于每个分区的资源被注册到其中的映射表;图6显示了图5的更改的映射表;图7为可与本专利技术一起使用的过程的流程图。具体实施例方式现参照附图,图1显示了可在其中实现本专利技术的数据处理系统的网络的图示表示。网络数据处理系统100是一个计算机网络,本专利技术可实现于其中。网络数据处理系统100包含网络102,其是媒介,用于提供在网络数据处理系统100内连接在一起的各种设备和计算机之间的通信链路。网络102可包括连接,如有线、无线通信链路、或者光缆。在所显示的例子中,服务器104与存储单元106一起连接到网络102。另外,客户机108、110和112连接到网络102。这些客户机108、110和112可以是例如个人计算机或者网络计算机。在所显示的例子中,服务器104向客户机108、110和112提供数据,如引导文件、操作系统映像和应用程序。客户机108、110和112是相对于服务器104的客户机。网络数据处理系统100可包括未示出的附加的服务器、客户机和其他设备。在所显示的例子中,网络数据处理系统100是因特网,其中网络102代表使用TCP/IP系列协议相互通信的网络和网关的全世界集合。在因特网的核心是主节点或主计算机之间的高速数据通信线路的主干,其中这些主节点和主计算机包括数以千计路由数据和消息的商业的、政府的、教育的和其他的计算机系统。当然,网络数据处理系统100也可以实现为若干不同类型的网络,诸如内联网、局域网(LAN)或广域网(WAN)。图1旨在作为例子,不作为本专利技术的体系结构限制。参照图2,显示了根据本专利技术优选实施例的数据处理系统的方框图,该数据处理系统可实现为服务器,如图1中的服务器104。数据处理系统200可以是对称多处理器(SMP)系统,包括有多个连接于系统总线206的处理器202和204。可选择地,也可以使用单处理器系统。同样连接到系统总线206的是存储器控制器/高速缓存208,其向本地存储本文档来自技高网
...

【技术保护点】
一种响应工作负荷对分区的计算机系统动态再分区的方法,该分区的计算机系统的每个分区具有多个资源,该方法包括以下步骤:确定分区中资源上的工作负荷是否超出了最大阈值;及若确定了该工作负荷超出了最大阈值,则自动向该分区分配一类似资源 。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:JA奥尔福德
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1