逻辑分区间进行自动处理器重新分配和优化的方法和系统技术方案

技术编号:2868357 阅读:489 留言:0更新日期:2012-04-11 18:40
一种用于在逻辑分区环境中重新分配处理器的方法和系统。本发明专利技术包括性能增强程序(PEP)和重新分配程序(RP)。PEP允许管理员指定若干参数,并且识别候选捐献者和候选收受者。RP搜集处理器的性能数据,并且计算综合参数。对于候选捐献者池中的每个处理器,RP比较综合参数与捐献者负载阈值,以判定处理器是否为捐献者。对于候选收受者池中的每个处理器,RP比较综合参数与收受者负载阈值,以判定处理器是否为收受者。然后,RP将处理器从捐献者分配到收受者。RP根据移动窗口或者离散窗口采样系统继续监视和更新工作负载统计数据。

【技术实现步骤摘要】

本专利技术一般涉及用于提高计算机系统效率的方法,并且具体涉及一种用于在虚拟系统之间重新分配处理器的计算机程序。
技术介绍
计算机系统是一起工作以执行特定任务诸如处理器的计算机组件的集合,并且在本
内是公知的。计算机系统可以位于单台计算机如服务器或多台计算机如计算机网络中。系统管理员(以下称作管理员)是设置和管理计算机系统的人。由管理员用来提高计算机系统性能的工具之一是物理分区。管理员通过专用被管理系统(managed system)内的总线和预定物理模块来对被管理系统进行物理分区,以帮助创建称作虚拟系统的较小分区系统。被管理系统中的每个虚拟系统对于最终用户而言看上去就像是完全独立的系统一样。另外,虚拟系统改善管理灵活性和应用性能。管理员用来提高系统性能的另一种方法是逻辑分区。逻辑分区是在被管理系统内创建逻辑分区的过程。逻辑分区不同于物理分区之处在于在逻辑分区系统中没有在物理上独立的总线、存储器或处理器。相反,虚拟系统仅通过系统软件来分隔。类似于物理分区系统,通过逻辑分区创建的每个单独虚拟系统对于最终用户而言看上去就像是完全独立的系统一样。逻辑分区的一个优点是逻辑分区在虚拟系统创建中允许精细得多的粒度,从而可以容易地增加或从虚拟系统删除任何处理器、存储器或适配器。逻辑分区通常由被管理系统之外的硬件管理控制台来控制。硬件管理控制台控制将被管理系统分成多个虚拟系统,并且如果必要,控制在各个虚拟系统之间重新分配资源。近来,管理员已能够以更大灵活性在被管理系统内移动系统硬件资源。当在无需重启被管理系统的情况下进行重新分配时,逻辑分区称作动态逻辑分区。动态重新分配的现有技术方法需要系统管理员识别重新分配的需要,然后人工重新分配资源。例如,在包括具有八个中央处理单元(CPU)的第一逻辑分区和具有八个CPU的第二逻辑分区的系统中,系统管理员可能在峰值处理期间观察到第一逻辑分区以100%CPU利用状况运行而第二逻辑分区以20%CPU利用状况运行。当观察到这一CPU利用状况差异时,管理员可以将一个或多个处理器从第二逻辑分区人工移动到第一逻辑分区以改善峰值处理期间的系统性能。因此,需要一种在动态逻辑分区环境中自动控制和移动资源的系统和方法。在重新分配过程内自动化的需要已被现有技术解决。名称为“Dynamic Buffer Reallocation(动态缓冲区重新分配)”的美国专利4,603,382(′382专利)公开了一种用于在存储设备内动态重新分配数据存储段的方法。′382专利监视数据存储设备的属性,并且当它们超过预定阈值时,重新分配缓冲区段。名称为“Computer System with Privateand Shared Partitions in Cache(带有高速缓冲存储器中的私有和共享分区的计算机系统)”的美国专利5,875,464(′464专利)公开了一种监视任务分配的分区高速缓冲存储器缓冲区。′464专利的存储器缓冲区必要时重新分配任务。美国专利5,978,583(′583专利)公开了在应用执行过程中重新分配这些应用的方法。在′583专利中所公开的方法监视应用并且根据各种标准必要时重新分配应用。名称为“Flexible Dynamic Partitioningof Resources in a Cluster Computing Environment(群集计算环境中的资源的灵活动态分区)”的美国专利申请6,366,945(′945专利)公开了一种用于对计算机网络进行动态分区的方法。′945专利的方法监视虚拟网络内的资源,并且当需要时在网络之间移动资源。然而,′945专利的限制在于它没有公开一种用于对被管理网络进行动态逻辑分区的方法。因此,超出′382、′464、′583和′945专利的范围,需要一种用于对被管理系统进行动态逻辑分区的方法和系统。而且,需要一种用于在虚拟系统内的计算机之间重新分配资源的方法和系统。
技术实现思路
满足上述需要的本专利技术是一种用于在逻辑分区环境中重新分配处理器的方法和系统。本专利技术的软件实施例包括性能增强程序(PEP,Performance Enhancement Program)和重新分配程序(RP,ReallocationProgram)。PEP允许管理员指定性能参数、捕获间隔、采样间隔、候选捐献者池、候选收受者池、捐献者负载阈值以及收受者负载阈值。RP搜集(compile)处理器的性能数据,并计算综合参数。对于候选捐献者池中的每个处理器,RP比较综合参数与捐献者负载阈值,以判定处理器是否为捐献者。对于候选收受者池中的每个处理器,RP比较综合参数与收受者负载阈值,以判定处理器是否为收受者。然后,RP判定是否需要处理器重新分配。如果需要重新分配,则RP将处理器从捐献者分配到收受者。RP根据移动窗口或离散窗口采样系统继续监视和更新工作负载统计数据。本专利技术的分区系统无需重启来重新分配处理器。附图说明被认为是本专利技术特征的新颖特性在所附权利要求中得到阐述。然而,通过参照下面结合附图对示例性实施例的详细描述,本专利技术本身以及优选使用方式、其他目的及其优点将会变得更好理解,其中图1是用来实现本专利技术的计算机网络的图;图2是用来实现本专利技术的存储器的图;图3是本专利技术的性能增强程序(PEP)的图;图4是本专利技术的重新分配程序(RP)的图;图5是在应用本专利技术之前单台计算机中的逻辑分区系统的图;图6是在应用本专利技术之后单台计算机中的逻辑分区系统的图;图7是在应用本专利技术之前逻辑分区虚拟系统的图;以及图8是在应用本专利技术之后逻辑分区虚拟系统的图。具体实施例方式在此所用的术语“计算机(computer)”是指能够与用户或其他计算机交互的具有处理器、存储器和操作系统的机器,并且将包括但不限于桌面计算机、笔记本计算机、个人数字助理(PDA)、服务器、手持计算机和类似设备。在此所用的术语“被管理系统(managed system)”是指一起工作以完成特定任务的硬件组件如处理器的集合。硬件组件可以位于单台计算机或多个网络化计算机中。在此所用的术语“处理器(processor)”是指计算机的中央处理单元。在此所用的术语“性能参数(performance parameter)”是指用来测量处理器上的工作负载的一个或多个参数。性能参数包括运行队列、系统时间和/或用户时间。其他性能参数对于本领域的技术人员而言是公知的。性能参数还可以包括若干单独性能参数的组合。在此所用的术语“运行队列(run queue)”是指排队等待处理器的活动或应用的数目。在此所用的术语“系统时间(system time)”是指现有处理器执行系统活动或应用所占的时间百分比。在此所用的术语“用户时间(user time)”是指处理器执行用户任务或应用所占的时间百分比。在此所用的术语“候选捐献者(donor candidate)”是指由用户指定有资格向另一个系统捐献处理器的系统。所有候选捐献者的组称作候选捐献者池(pool)。如果系统的综合参数小于捐献者负载阈值,则候选捐献者将成为捐献者。在此所用的术语“捐献者(donor)”是指其综合参数小于捐献者负载阈值的系统。所有捐献者的组称作捐献者池。在此所用的术语“候选收受者(recipient can本文档来自技高网
...

【技术保护点】
一种方法,包括:选择性能参数;运行重新分配程序;并且其中,重新分配程序根据性能参数将至少一个处理器从捐献者重新分配到收受者。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:里克艾伦哈姆尔顿二世詹姆斯韦斯利西曼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1