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

文档序号:6400627阅读:95来源:国知局
专利名称:逻辑分区间进行自动处理器重新分配和优化的方法和系统的制作方法
技术领域
本发明一般涉及用于提高计算机系统效率的方法,并且具体涉及一种用于在虚拟系统之间重新分配处理器的计算机程序。
背景技术
计算机系统是一起工作以执行特定任务诸如处理器的计算机组件的集合,并且在本技术领域内是公知的。计算机系统可以位于单台计算机如服务器或多台计算机如计算机网络中。系统管理员(以下称作管理员)是设置和管理计算机系统的人。由管理员用来提高计算机系统性能的工具之一是物理分区。管理员通过专用被管理系统(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 candidate)”是指由用户指定有资格从另一个系统收受处理器的系统。所有候选收受者的组称作候选收受者池。如果系统的综合参数大于收受者负载阈值,则候选收受者将成为收受者。
在此所用的术语“收受者(recipient)”是指其综合参数大于收受者负载阈值的系统。所有收受者的组称作收受者池。
在此所用的术语“捐献者负载阈值(donor load threshold)”是指低于其捐献者可以向收受者提供处理器的特定性能参数级别。
在此所用的术语“收受者负载阈值(receipt load threshold)”是指高于其收受者可以从捐献者收受处理器的特定性能参数级别。
在此所用的术语“调整间隔(conditioning interval)”是指在其内将不发生处理器重新分配的时间段。采样统计数据可以或可以不在该时间段内采集,但是在完成调整间隔之前将不针对这些统计数据采取任何行动。
在此所用的术语“捕获间隔(capture interval)”是指对各个系统的处理器性能采集统计数据的间隔。捕获间隔是短于或等于采样间隔的任何间隔。
在此所用的术语“采样间隔(sampling interval)”是指在此期间捕获样本统计数据的时间窗口。采样间隔等于或大于捕获间隔。例如,可能在五分钟采样间隔内每五秒钟捕获一次统计数据。在这种情况下,在采样间隔的结束时将可以获得六十个统计样本。采样间隔可以实现为移动窗口或者离散窗口。
在此所用的术语“移动窗口(moving window)”是指对于加到样本集合的每个新性能参数,将不考虑前一采样间隔内的最旧性能参数。相比于离散窗口,使用移动窗口的优点在于移动窗口在何时何处需要处理器资源时提供它们这一方面提供更佳的响应性。使用移动窗口通常对于所采集的每个样本都需要计算一次综合参数。
在此所用的术语“离散窗口(discrete window)”是指有规律地重新设置采样窗口,并且这些样本被认为处于单独、非重叠的时间周期内。相比于移动窗口,使用离散窗口的优点在于离散窗口需要较少处理资源,因为对于每个采样间隔仅计算一次综合参数。
在此所用的术语“综合参数(composite parameter)”是指在采样间隔期间累积的处理器数据的均值。用来计算综合参数的均值可以是平均数、中数、众数(mode)、或范数(norm)。平滑标准可以可选地用来确定综合参数。平滑的一个例子将是去除在采样间隔内采集的数据的高值和低值。
在此所用的术语“控制实体(controlling entity)”是指内部或外部于被管理系统的计算设备,它管理处理器的重新分配。在UNIX环境下,这称作硬件管理控制台。
图1是与本发明相关联的计算机网络90的图。计算机网络90包括电气连接到网络96的局部机器95。局部机器95通过网络96电气连接到远程机器94和远程机器93。局部机器95还通过网络96电气连接到服务器91和数据库92。网络96可以是简化网络连接如局域网(LAN)或者可以是较大网络如广域网(WAN)或因特网。而且,图1所示的计算机网络90旨在代表可以包含本发明的可能工作网络,而不受到架构限制。
计算机的内部结构包括处理器、存储器和输入/输出设备的连接和定向(orientation)在本技术领域内是公知的。本发明是可以采用计算机程序来实施的方法。参照图2,本发明的方法通过性能增强程序(PEP)200采用软件实现。PEP 200包括重新分配程序(RP)300。在此所述的PEP200和RP 300可以存储在图1所示的任何计算机的存储器内。可替换地,PEP 200和RP 300可以存储在外部存储设备如移动盘或CD-ROM中。存储器100表示图1的计算机之一内的存储器。存储器100还包含处理器数据102。本发明可以通过存储器100与处理器数据102交互。作为本发明的一部分,存储器100可以采用PEP 200和/或RP 300来配置。
在替换实施例中,PEP 200和/或RP 300可以存储在其他计算机的存储器中。将PEP 200和/或RP 300存储在其他计算机的存储器中允许将处理器工作负载分布到多个处理器上而不是集中于单个处理器。分布在各个存储器之间的PEP 200和/或RP 300的其他配置对于本领域的技术人员而言是公知的。
参照图3,示出PEP 200的逻辑流程图。PEP 200是允许用户指定性能增强标准的程序。在此所述的用户可以是例如系统管理员。PEP200启动(202),并且用户选择至少一个性能参数(204)。性能参数由RP300用来测量处理器上的工作负载。然后,用户定义捕获间隔以及采样间隔(206)。捕获间隔和采样间隔由RP 300用来形成用于处理器重新分配的处理器数据。然后,用户指定候选捐献者池(208)。在指定候选捐献者池中,用户选择有资格成为捐献者的处理器。候选捐献者通常是与其他计算机系统相比时其性能的重要性较低的计算机或系统。候选捐献者可以是测试或开发计算机或系统,或者它们可以是与候选收受者的关键性相比具有次级关键性的应用。通常,除非用户想要特定排除某些处理器,否则所有处理器都将选作潜在捐献者。然后,用户指定候选收受者池(210)。在指定候选收受者池中,用户选择有资格成为收受者的处理器。候选收受者通常是具有较高优先级或重要性的计算机或系统。通常,除非用户想要特定排除某些处理器,否则所有处理器都将选作潜在收受者。
然后,用户定义捐献者负载阈值(212)。捐献者负载阈值由RP 300用来确定在什么时候候选捐献者成为捐献者。负载重的捐献者除非其阈值设得非常高,否则将不捐献处理器。随着系统性能降低,负载阈值增大,从而只有负载低(即性能较强)的捐献者可以捐献处理器。阈值可以设成提供用户所需的任何灵活度。例如,如果性能参数是运行队列,则性能参数限值(limit)可能设成运行队列中有三个等待项。因此,当处理器在运行队列中具有小于三项,则将识别该处理器为潜在捐献者。
然后,用户定义收受者负载阈值(214)。收受者负载阈值由RP 300用来确定在什么时候候选收受者成为收受者。负载轻的收受者除非其阈值设得非常低,否则将不收受处理器。随着收受者系统上的负载增大,收受者系统的性能下降,从而使得慢速运行的候选收受者增加处理器的时机成熟。例如,如果性能参数是运行队列,则性能参数限值可能设成运行队列中有四个等待项。因此,当处理器在运行队列中具有多于四项,则将识别该处理器为潜在收受者。
然后,PEP 200进入调整阶段(conditioning level)(216)。在调整阶段内,暂时中止捐献者与收受者之间的处理器重新分配。在调整期间内,PEP 200可选地搜集捐献者池和收受者池中的处理器的工作负载统计数据(218)。如果搜集了工作负载统计数据,则该工作负载统计中的数据和采样间隔中的数据之间可能存在一些交叠。然后,PEP 200运行RP300(220)。然后,PEP 200判定是否继续处理器重新分配(222)。如果用户想要继续处理器重新分配,则PEP 200返回到步骤216。如果用户不想要继续处理器重新分配,则PEP 200结束(224)。
参照图4,示出RP 300的逻辑流程图。RP 300是重新分配处理器的程序。当由PEP 200运行(prompt)时,RP 300启动(302)。RP 300在采样间隔期间以捕获间隔采集处理器数据的样本(304),从而将处理器数据保存到高速缓冲存储器或硬盘。例如,如果性能参数是运行队列,捕获间隔为五秒钟,并且采样间隔为五分钟,则RP 300在总共五分钟内每五秒钟结束时记录一次在每个处理器的运行队列中等待的项目数。在采样间隔结束之后,RP 300则计算综合参数(306)。RP 300通过对处理器数据进行平均来计算综合参数。
然后,RP 300分析候选收受者,并且判定综合参数是否大于收受者负载阈值(308)。如果综合参数不大于收受者负载阈值,则RP 300进入步骤312。如果综合参数大于收受者负载阈值,则RP 300指定该处理器为收受者(310),并且进入步骤312。然后,RP 300分析候选捐献者,并且判定综合参数是否低于捐献者负载阈值(312)。如果综合参数不小于捐献者负载阈值,则RP 300进入步骤316。如果综合参数小于捐献者负载阈值,则RP 300指定该处理器为捐献者(314),并且进入步骤316。然后,RP 300判定是否需要处理器重新分配(316)。RP 300可以可选地将综合参数发送到控制实体以判定是否需要重新分配。如果存在至少一个捐献者和至少一个收受者,则将需要重新分配。如果无需重新分配,则RP 300进入步骤320。如果需要重新分配,则RP 300根据本领域的技术人员所指定的方法,将捐献者处理器重新分配到收受者处理器(318)。本领域的技术人员知道用于在收受者处理器之间分配捐献者处理器的众多方法。当处理器被重新分配时,排队等候收受者处理器的任务或应用将移到捐献者处理器。本领域的技术人员知道如何将任务或应用从一个处理器移到另一个处理器。然后,RP 300进入步骤320。
在步骤320,RP 300然后判定采样窗口是移动窗口还是离散窗口(320)。如果采样窗口是移动窗口,则RP 300丢弃最旧数据样本,并且以最新数据样本更替最旧数据样本(322)。然后,RP 300结束(326)。如果在步骤320采样窗口是离散窗口,则RP 300丢弃所有数据样本,并且采集新数据样本(324)。然后,RP 300结束(326)。
PEP 200和/或RP 300可以在作为单台计算机的被管理系统如带有多个处理器的服务器上实现。参照图5,服务器400包括电气连接到其他计算机组件的六个处理器。本领域的技术人员知道其他计算机组件的组合,这些计算机组件可以是例如随机存取存储器(RAM)、只读存储器(ROM)、设备、设备控制器、硬盘驱动器、软盘驱动器、CD-ROM驱动器、DVD驱动器、系统连接(system connection)、系统控制器、I/O端口、监视器、用户输入设备等。
服务器400的处理器通过逻辑分区分成第一虚拟系统402和第二虚拟系统404。如果第一虚拟系统402的处理器中的至少之一超过收受者负载阈值,并且第二虚拟系统404的处理器中的至少之一低于捐献者负载阈值,则第二虚拟系统404将有资格捐献处理器给第一虚拟系统402。通过将处理器如处理器406移到第一虚拟系统402,可以把处理器406捐献给第一虚拟系统402。
参照图6,服务器400与图5相比发生改变。在图6中,处理器406由本发明的PEP 200从第二虚拟系统404移到第一虚拟系统402。
本发明不限于应用于计算机系统。PEP 200和/或RP 300可以在作为单独计算机网络的被管理系统上实现。参照图7,被管理网络500通过逻辑分区分成第一虚拟网络502和第二虚拟网络504。如果第一虚拟网络502的计算机中的至少之一超过收受者负载阈值,并且第二虚拟网络504的计算机中的至少之一低于捐献者负载阈值,则第二虚拟网络504将有资格捐献计算机从而捐献处理器给第一虚拟网络502。通过将计算机如计算机506捐献给第一虚拟网络502,可以把计算机506的处理器捐献给第一虚拟网络502。
参照图8,被管理网络500与图7相比发生改变。在图8中,计算机506由本发明的PEP 200从第二虚拟网络504移到第一虚拟网络502。
关于上面描述,应该认识到,本发明各部分的最佳量纲关系包括大小、材料、形状、形式、功能和操作方式的变化、组合和使用对于本领域的技术人员而言被认为是显而易见的,并且与附图中所示和说明书中所述等同的所有关系都包括在本发明内。通过对包含在本文中的各步骤进行重新排序或者删除其中的一些步骤,本发明的新颖精神仍然得到体现。除了所附权利要求之外,本发明的精神不以任何其他方式受到限制。
权利要求
1.一种方法,包括选择性能参数;运行重新分配程序;并且其中,重新分配程序根据性能参数将至少一个处理器从捐献者重新分配到收受者。
2.如权利要求1所述的方法,还包括选择捕获间隔;以及以每个捕获间隔采集处理器数据。
3.如权利要求1所述的方法,还包括选择采样间隔;以及在采样间隔期间采集处理器数据。
4.如权利要求1所述的方法,还包括定义捐献者负载阈值;定义收受者负载阈值;以及根据捐献者负载阈值和收受者负载阈值,将处理器从捐献者重新分配到收受者。
5.如权利要求1所述的方法,还包括确定候选捐献者;确定候选收受者;其中,候选捐献者有资格向候选收受者捐献处理器;并且其中,候选收受者有资格从候选捐献者收受处理器。
6.如权利要求1所述的方法,还包括进入调整阶段;以及在调整阶段内中止处理器的重新分配。
7.如权利要求1所述的方法,还包括判定是否应继续重新分配;并且其中,响应所述判定,运行重新分配程序。
8.一种方法,包括计算处理器的综合参数;根据综合参数判定是否需要重新分配;并且其中,响应需要重新分配的判定,重新分配处理器。
9.如权利要求8所述的方法,还包括在采样间隔期间采集处理器的多个性能参数数据;以及使用该数据来计算处理器的综合参数。
10.如权利要求8所述的方法,还包括判定综合参数是否大于收受者负载阈值;并且其中,响应综合参数大于收受者负载阈值的判定,确定处理器为收受者。
11.如权利要求8所述的方法,还包括判定综合参数是否小于捐献者负载阈值;并且其中,响应综合参数小于捐献者负载阈值的判定,确定处理器为捐献者。
12.如权利要求8所述的方法,还包括判定采样窗口是移动窗口还是离散窗口;并且其中,响应采样窗口是移动窗口的判定,丢弃最旧数据样本,并且添加最新数据样本。
13.如权利要求8所述的方法,还包括判定采样窗口是移动窗口还是离散窗口;并且其中,响应采样窗口是离散窗口的判定,丢弃所有数据样本,并且采集新数据样本。
14.一种用于将处理器从第一系统重新分配到第二系统的方法,包括确定捐献者负载阈值;确定收受者负载阈值;计算处理器的综合参数;判定综合参数是否小于捐献者负载阈值;其中,响应综合参数小于捐献者负载阈值的判定,确定处理器为捐献者;判定综合参数是否大于收受者负载阈值;其中,响应综合参数大于收受者负载阈值的判定,确定处理器为收受者;根据捐献者和收受者判定是否需要重新分配;并且其中,响应需要重新分配的判定,将捐献者重新分配给收受者。
15.如权利要求14所述的方法,还包括选择性能参数;以及根据性能参数,测量处理器的性能。
16.如权利要求14所述的方法,还包括选择捕获间隔;以及以每个捕获间隔采集处理器数据。
17.如权利要求14所述的方法,还包括选择采样间隔;以及在采样间隔期间采集处理器数据。
18.如权利要求14所述的方法,还包括确定候选捐献者;确定候选收受者;其中,候选捐献者有资格向候选收受者捐献处理器;并且其中,候选收受者有资格从候选捐献者收受处理器。
19.如权利要求14所述的方法,还包括进入调整阶段;以及在调整阶段内中止处理器的重新分配。
20.如权利要求14所述的方法,还包括判定是否应继续重新分配;并且其中,响应所述判定,运行重新分配程序。
21.如权利要求14所述的方法,还包括在采样间隔期间采集处理器的多个性能参数数据;以及使用该数据来计算处理器的综合参数。
22.如权利要求14所述的方法,还包括判定采样窗口是移动窗口还是离散窗口;并且其中,响应采样窗口是移动窗口的判定,丢弃最旧数据样本,并且添加最新数据样本。
23.如权利要求14所述的方法,还包括判定采样窗口是移动窗口还是离散窗口;并且其中,响应采样窗口是离散窗口的判定,丢弃所有数据样本,并且采集新数据样本。
24.一种可在计算机上运行的程序产品,该程序产品包括计算机可用介质;其中,该计算机可用介质包括以下指令用于选择性能参数的指令;用于运行重新分配程序的指令;并且其中,重新分配程序根据性能参数将至少一个处理器从捐献者重新分配到收受者。
25.如权利要求24所述的程序产品,还包括用于选择捕获间隔的指令;以及用于以每个捕获间隔采集处理器数据的指令。
26.如权利要求24所述的程序产品,还包括用于选择采样间隔的指令;以及用于在采样间隔期间采集处理器数据的指令。
27.如权利要求24所述的程序产品,还包括用于定义捐献者负载阈值的指令;用于定义收受者负载阈值的指令;以及用于根据捐献者负载阈值和收受者负载阈值来将处理器从捐献者重新分配到收受者的指令。
28.如权利要求24所述的程序产品,还包括用于确定候选捐献者的指令;用于确定候选收受者的指令;其中,候选捐献者有资格向候选收受者捐献处理器;并且其中,候选收受者有资格从候选捐献者收受处理器。
29.如权利要求24所述的程序产品,还包括用于进入调整阶段的指令;以及用于在调整阶段内中止处理器的重新分配的指令。
30.如权利要求24所述的程序产品,还包括用于判定是否应继续重新分配的指令;并且其中,响应所述判定,运行重新分配程序。
31.一种可在计算机上运行的程序产品,该程序产品包括计算机可用介质;其中,该计算机可用介质包括以下指令用于计算处理器的综合参数的指令;用于根据综合参数判定是否需要重新分配的指令;并且其中,响应需要重新分配的判定,重新分配处理器。
32.如权利要求31所述的程序产品,还包括用于在采样间隔期间采集处理器的多个性能参数数据的指令;以及用于使用该数据来计算处理器的综合参数的指令。
33.如权利要求31所述的程序产品,还包括用于判定综合参数是否大于收受者负载阈值的指令;并且其中,响应综合参数大于收受者负载阈值的判定,确定处理器为收受者。
34.如权利要求31所述的程序产品,还包括用于判定综合参数是否小于捐献者负载阈值的指令;并且其中,响应综合参数小于捐献者负载阈值的判定,确定处理器为捐献者。
35.如权利要求31所述的程序产品,还包括用于判定采样窗口是移动窗口还是离散窗口的指令;并且其中,响应采样窗口是移动窗口的判定,丢弃最旧数据样本,并且添加最新数据样本。
36.如权利要求31所述的程序产品,还包括用于判定采样窗口是移动窗口还是离散窗口的指令;并且其中,响应采样窗口是离散窗口的判定,丢弃所有数据样本,并且采集新数据样本。
37.一种用于将处理器从第一系统重新分配到第二系统的程序产品,该程序产品包括计算机可用介质;其中,该计算机可用介质包括以下指令用于确定捐献者负载阈值的指令;用于确定收受者负载阈值的指令;用于计算处理器的综合参数的指令;用于判定综合参数是否小于捐献者负载阈值的指令;其中,响应综合参数小于捐献者负载阈值的判定,确定处理器为捐献者;用于判定综合参数是否大于收受者负载阈值的指令;其中,响应综合参数大于收受者负载阈值的判定,确定处理器为收受者;用于根据捐献者和收受者判定是否需要重新分配的指令;并且其中,响应需要重新分配的判定,将捐献者重新分配给收受者。
38.如权利要求37所述的程序产品,还包括用于选择性能参数的指令;以及用于根据性能参数来测量处理器的性能的指令。
39.如权利要求37所述的程序产品,还包括用于选择捕获间隔的指令;以及用于以每个捕获间隔采集处理器数据的指令。
40.如权利要求37所述的程序产品,还包括用于选择采样间隔的指令;以及用于在采样间隔期间采集处理器数据的指令。
41.如权利要求37所述的程序产品,还包括用于确定候选捐献者的指令;用于确定候选收受者的指令;其中,候选捐献者有资格向候选收受者捐献处理器;并且其中,候选收受者有资格从候选捐献者收受处理器。
42.如权利要求37所述的程序产品,还包括用于进入调整阶段的指令;以及用于在调整阶段内中止处理器的重新分配的指令。
43.如权利要求37所述的程序产品,还包括用于判定是否应继续重新分配的指令;并且其中,响应所述判定,运行重新分配程序。
44.如权利要求37所述的程序产品,还包括用于在采样间隔期间采集处理器的多个性能参数数据的指令;以及用于使用该数据来计算处理器的综合参数的指令。
45.如权利要求37所述的程序产品,还包括用于判定采样窗口是移动窗口还是离散窗口的指令;并且其中,响应采样窗口是移动窗口的判定,丢弃最旧数据样本,并且添加最新数据样本。
46.如权利要求37所述的程序产品,还包括用于判定采样窗口是移动窗口还是离散窗口的指令;并且其中,响应采样窗口是离散窗口的判定,丢弃所有数据样本,并且采集新数据样本。
全文摘要
一种用于在逻辑分区环境中重新分配处理器的方法和系统。本发明包括性能增强程序(PEP)和重新分配程序(RP)。PEP允许管理员指定若干参数,并且识别候选捐献者和候选收受者。RP搜集处理器的性能数据,并且计算综合参数。对于候选捐献者池中的每个处理器,RP比较综合参数与捐献者负载阈值,以判定处理器是否为捐献者。对于候选收受者池中的每个处理器,RP比较综合参数与收受者负载阈值,以判定处理器是否为收受者。然后,RP将处理器从捐献者分配到收受者。RP根据移动窗口或者离散窗口采样系统继续监视和更新工作负载统计数据。
文档编号G06F9/50GK1542617SQ20041003868
公开日2004年11月3日 申请日期2004年4月27日 优先权日2003年4月30日
发明者里克·艾伦·哈姆尔顿二世, 里克 艾伦 哈姆尔顿二世, 韦斯利 西曼, 詹姆斯·韦斯利·西曼 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1