《由扩展为具有场管理服务器功能的平台管控器在本地虚拟机平台层级上在虚拟机场中进行的功率管理.pdf》由会员分享,可在线阅读,更多相关《由扩展为具有场管理服务器功能的平台管控器在本地虚拟机平台层级上在虚拟机场中进行的功率管理.pdf(12页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102341763A43申请公布日20120201CN102341763ACN102341763A21申请号201080010431622申请日2010052512/471,82520090526USG06F1/3220060171申请人国际商业机器公司地址美国纽约72发明人J博兹克K弗朗西斯E萨弗恩J伍尔德里奇74专利代理机构北京市金杜律师事务所11256代理人吴立明黄倩54发明名称由扩展为具有场管理服务器功能的平台管控器在本地虚拟机平台层级上在虚拟机场中进行的功率管理57摘要用于虚拟机场的功率管理,其中分别服务于场中每个虚拟机平台的每个管控器被提供有扩展的管控器功能,该扩。
2、展的管控器功能与虚拟机场管理服务器的连接代理及手工配置接口所提供的功能相协作,用于对每个相应的虚拟机平台进行管理,以最大化每个平台处于降低功率状态的时间。30优先权数据85PCT申请进入国家阶段日2011090286PCT申请的申请数据PCT/EP2010/0571102010052587PCT申请的公布数据WO2010/136426EN2010120251INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书4页附图4页CN102341777A1/3页21一种用于虚拟机场中的功率管理的系统,包括具有多个虚拟机平台的场,每个平台提供多个虚拟机并且包括平台管控器用于控制所。
3、述多个虚拟机;多个集合,每个集合包括多个客户端设备,所述多个客户端设备相应地连接至所述多个虚拟机平台中的一个虚拟机平台中的虚拟机;虚拟机场管理服务器,其用于在所述虚拟机平台之间分配和协调工作负荷;以及在所述管理服务器中的可操作地关联于所述平台管控器中的每个平台管控器以提供扩展的平台管控器的装置,其中所述扩展的管控器包括用于确定与由所述扩展的平台管控器控制的所述虚拟机相连接的所述客户端设备中的每个客户端设备是否处于活动状态的装置;以及用于当所有与由所述扩展的平台管控器控制的虚拟机相连接的所述客户端设备均处于非活动状态时,将所述扩展的平台管控器的所述虚拟机平台切换到降低功耗状态的装置。2根据权利要。
4、求1所述的用于功率管理的系统,其中所述扩展的平台管控器包括在所述管理服务器中用于输入数据以对所述扩展的平台管控器进行配置的装置,从而监控所述扩展的管控器的所述虚拟机平台,并且在所有与由所述扩展的平台管控器控制的虚拟机相连接的所述客户端设备均处于非活动状态之后的预定时期后,将所述扩展的管控器的所述虚拟机平台置于所述降低功耗状态之中。3根据权利要求2所述的用于功率管理的系统,其中所述在所述管理服务器中用于输入数据以对所述扩展的平台管控器进行配置的装置是手工配置接口。4根据任一前述权利要求所述的用于功率管理的系统,其中所述扩展的平台管控器还包括在所述管理服务器中用于追踪所述扩展的管控器的虚拟机平台的。
5、所述降低功耗状态的装置。5根据权利要求4所述的用于功率管理的系统,其中所述在所述管理服务器中用于追踪所述扩展的管控器的虚拟机平台的所述降低功耗状态的装置是管理服务器连接代理。6根据任一前述权利要求所述的用于功率管理的系统,其中所述扩展的平台管控器还包括在所述虚拟场管理服务器中用于当与所述扩展的平台管控器所控制的虚拟机相连接的客户端设备激活时,将所述扩展的平台管控器中的每个扩展的平台管控器所控制的虚拟机平台切换回全功率状态的装置。7根据权利要求6所述的用于功率管理的系统,其中所述在所述虚拟场管理服务器中用于当所述客户端设备激活时,将所述扩展的平台管控器中的每个扩展的平台管控器所控制的所述虚拟机平。
6、台切换回全功率状态的装置是管理服务器连接代理。8一种在虚拟机场系统中用于在任何选定的平台管控器与场管理服务器之间共享功率管理以扩展所述选定的平台管控器的方法,所述虚拟机场系统包括多个虚拟机平台,每个平台提供多个虚拟机的场并且包括用于控制所述多个虚拟机的平台管控器;多个集合,每个集合包括多个客户端设备,所述多个客户端设备相应地连接至在所述多个虚拟机平台中的一个虚拟机平台中的虚拟机;以及虚权利要求书CN102341763ACN102341777A2/3页3拟机场管理服务器,用于在所述虚拟机平台之间分配和协调工作负荷,所述方法包括如下步骤确定与由所述选定的平台管控器控制的所述虚拟机相连接的所述客户端。
7、设备中的每个客户端设备是否处于活动状态;以及当所有与由所述选定的平台管控器控制的虚拟机相连接的所述客户端设备均处于非活动状态时,将所述选定的平台管控器的所述虚拟机平台切换到降低功耗状态。9根据权利要求8所述的方法,其中所述场管理服务器支持输入数据以对所述选定的扩展的平台管控器进行配置,以监控所述选定的扩展的管控器的所述虚拟机平台,并且在所有与由所述扩展的平台管控器控制的虚拟机相连接的所述客户端设备均处于非活动状态之后的预定期间后,将所述选定的扩展的管控器的所述虚拟机平台置于所述降低功耗状态。10根据权利要求9所述的方法,其中所述场管理服务器支持在所述管理服务器中输入数据以对所述选定的扩展的平台。
8、管控器进行配置是通过在所述管理服务器中的手工配置接口来进行的。11根据权利要求8至10中任一项所述的方法,其中所述场管理服务器追踪所述选定的扩展的管控器的虚拟机平台的所述降低功耗状态。12根据权利要求11所述的方法,其中对所述选定的扩展的管控器的虚拟机平台的所述降低功耗状态的所述追踪是由管理服务器连接代理来进行的。13根据权利要求8至12中任一项所述的方法,其中所述扩展的平台管控器还当与所述扩展的平台管控器所控制的虚拟机相连接的客户端设备激活时,将所述选定的扩展的平台管控器中的每个选定的扩展的平台管控器所控制的虚拟机平台切换回全功率状态。14根据权利要求13所述的方法,其中在所述客户端设备激活。
9、时将每个所述扩展的平台管控器所控制的所述虚拟机平台切换回全功率状态是由管理服务器连接代理来进行的。15一种在其上存储有计算机可读程序的计算机可用介质,所述计算机可读程序用于在虚拟机场中的功率管理,所述虚拟机场包括具有多个虚拟机平台的场,每个平台提供多个虚拟机并且包括用于控制所述多个虚拟机的平台管控器;多个集合,每个集合包括多个客户端设备,所述多个客户端设备相应地连接至在所述多个虚拟机平台中的一个虚拟机平台中的虚拟机;以及虚拟机场管理服务器,其用于在所述虚拟机平台之间分配和协调工作负荷,其中当在计算机上执行所述计算机程序时,使功率管理在任何选定的平台管控器与所述场管理服务器之间共享,以扩展所述选。
10、定的平台管控器,从而确定与由所述选定的平台管控器控制的所述虚拟机相连接的所述客户端设备中的每个客户端设备是否处于活动状态;以及当所有与由所述选定的平台管控器控制的虚拟机相连接的所述客户端设备均处于非活动状态时,将所述选定的平台管控器的所述虚拟机平台切换到降低功耗状态。16根据权利要求15所述的计算机可用介质,其中所述计算机程序在执行时,使得所述场管理服务器支持输入数据以对所述选定的扩展的平台管控器进行配置,以监控所述选定的扩展的管控器的所述虚拟机平台,并且在所有与由所述扩展的平台管控器控制的虚拟机相连接的所述客户端设备均处于非活动状态之后的预定时期后,将所述选定的扩展的管权利要求书CN1023。
11、41763ACN102341777A3/3页4控器的所述虚拟机平台置于所述降低功耗状态之中。17根据权利要求16所述的计算机可用介质,其中所述计算机程序在执行时,支持通过所述管理服务器中的手工配置接口在所述管理服务器中输入数据以对所述选定的扩展的平台管控器进行配置。18根据权利要求15至17中任一项所述的计算机可用介质,其中所述计算机程序在执行时,使得所述场管理服务器追踪所述选定的扩展的管控器的虚拟机平台的所述降低功耗状态。19根据权利要求18所述的计算机可用介质,其中对所述选定的扩展的管控器的虚拟机平台的所述降低功耗状态的所述追踪是由管理服务器连接代理来进行的。20根据权利要求15至19中任。
12、一项所述的计算机可用介质,其中所述计算机程序在执行时,使得所述场管理服务器连接代理当与所述扩展的平台管控器所控制的虚拟机相连接的客户端设备激活时,将所述选定的扩展的平台管控器中的每个选定的扩展的平台管控器所控制的虚拟机平台切换回全功率状态。21一种计算机程序,其包括计算机实现的指令,用于执行根据权利要求8至14中任一项所述的方法的步骤。权利要求书CN102341763ACN102341777A1/4页5由扩展为具有场管理服务器功能的平台管控器在本地虚拟机平台层级上在虚拟机场中进行的功率管理技术领域0001本发明涉及功率管理虚拟机平台,其包括多个虚拟机,每个虚拟机相应地连接至多个独立的计算机和计。
13、算机设备中的每一个,并且本发明具体地涉及针对这种虚拟机平台通过虚拟机场FARM管理服务器进行控制的场的功率管理。背景技术0002在过去十年中,随着万维网系统的大幅增加,组织机构所需的计算机处理能力每年成指数增长,因而使得现在需要成百甚至上千台服务器。这导致了越来越大的主机计算机的重新兴起,特别是操作在虚拟机VM模式的主机或者类似的大计算机尤为如此,在虚拟机模式中,操作系统的多个实例以及关联应用程序驻留于同一物理硬件之中。这种虚拟机已满足了对于常被部署为虚拟机服务器场的大量服务器的需要。欲求进一步的背景资料,可关注“VIRTUALLINUXSERVERSUNDERZ/VMSECURITY,PER。
14、FORMANCE,ANDADMINISTRATIVEISSUES”DTURK,公开于IBMSYSTEMJOURNAL,2005年7月发行这篇文章,以及“MOREPOWERTOYA,EXPANDEDVIRTUALIZATIONMANAGERCAPABILITIESHELPCUSTOMERSGROWANDMANAGEVIRTUALIZEDENVIRONMENTS”JIMFALL,公开于IBMSYSTEMSMAGAZINE,2007年9月发行。在这种虚拟机环境中其中多个用户计算机连接至每个虚拟机平台,并且每个虚拟机平台提供相应地连接至客户端计算机处和计算机控制的设备处的这些多个用户的多个虚拟机功率管。
15、理是难以控制的。在虚拟机会话发起之前,在每个虚拟机平台上需要全功率。由于虚拟机平台必须总是对需要对适当的虚拟机进行访问的远程用户计算机可用,因此惯常的情况是以全功率模式来连续操作任何在线平台。当虚拟机平台被部署为虚拟机服务器场时,所浪费的功耗变得尤其显著。0003因此,在业内存在对于解决上述问题的需要。发明内容0004本发明解决以下问题即使在没有任何与虚拟机平台连接的用户计算机处于活动模式时,仍将此类虚拟机平台的场中的每个虚拟机平台维持于全功率模式的功耗问题。0005为此,本发明提供一种用于功率管理的系统、方法和计算机程序,在其中相应地服务于场中每个虚拟机平台的每个管控器HYPERVISOR都。
16、被提供有扩展的管控器功能,该扩展的管控器功能与提供自整体虚拟机场管理服务器的功能相协作,用于管理每个相应的虚拟机平台,以最大化每个平台处于降低功率状态的时间。0006提供有多个集合,每个集合包括多个客户端设备,这些客户端设备相应连接至所述多个虚拟机平台中的一个平台中的虚拟机。应当理解,客户端设备包括用户计算机以及包含打印机、磁盘驱动器和串行端口等在内的计算机子系统。在以下对本发明的描述中,当使用术语“用户计算机”时,其旨在包括所有此类客户端设备。0007提供了用于在虚拟机平台之间分配和协调工作负荷的虚拟机场管理服务器。在管说明书CN102341763ACN102341777A2/4页6理服务器。
17、中存在可操作地关联于每个平台管控器用以提供扩展的平台管控器的装置,其中扩展的管控器包括用于确定与由扩展的平台管控器所控制的虚拟机连接的客户端设备中的每个客户端设备是否处于活动状态的装置;以及用于当与扩展的平台管控器所控制的虚拟机相连接的所有客户端设备均处于非活动状态时将扩展的平台管控器的虚拟机平台切换到降低功耗状态的装置。0008为了提供本发明的扩展的平台管控器功能,场管理服务器为扩展的管控器提供手工配置接口这种装置,用于输入数据以对扩展的平台管控器进行配置,从而监控扩展的超监视器的虚拟机平台并且在与由扩展的平台管控器所控制的虚拟机相连接的所有客户端设备均处于非活动状态之后的预定时期后将扩展的。
18、管控器的虚拟机平台置于降低功耗状态。0009虚拟机场管理服务器还为扩展的管控器提供如下功能在管理服务器连接代理中追踪扩展的管控器的虚拟机平台的所述降低功耗状态。0010虚拟机场管理服务器进一步为扩展的管控器提供如下功能在与所述扩展的平台管控器所控制的虚拟机相连接的客户端设备激活时将每个所述扩展的平台管控器所控制的虚拟机平台切换回全功率状态。附图说明0011现在将通过参考如以下附图中所示的优选实施方式,仅以举例的方式对本发明进行描述,在附图中0012图1为网络部分的总体示意图,该网络部分示出了由虚拟机场管理服务器所管理的具有多个虚拟机平台的场,该多个虚拟机平台相应地连接至多个用户计算机或计算机控。
19、制设备集合;0013图2为类似于图1的示意图,其包括单个有代表性的虚拟机平台以及与平台中的虚拟机相连接的客户端设备或远程用户计算机集合,以图示对用户计算机的非活动状态监控;0014图3是用于实现在虚拟机环境中进行功率管理的本发明而设置的程序的总体流程图,用以图示当与扩展的平台管控器所控制的虚拟机相连接的所有客户端设备均处于非活动状态时虚拟机平台向降低功率状态的切换;以及0015图4是用于实现在虚拟机环境中进行功率管理的本发明而设置的程序的总体流程图,用以图示当与扩展的平台管控器所控制的虚拟机相连接的一个或多个客户端设备恢复活动状态时虚拟机平台向全功率状态的切换。具体实施方式0016参见图1,其。
20、示出了一个网络,该网络包括如在边界13内所示的多个虚拟机单元10、11和12的虚拟场。每个单元包括虚拟机平台IN14、15和16以及相应的管控器IN1719,如将在下文中所描述,其将起到扩展的管控器的作用。每个单元具有标准ACPI高级配置功率接口BIOS基本输入/输出系统2022。0017由其相应的平台IN14、15和16所限定的每个虚拟机单元使用每个单元平台1416中的操作系统OS1、OS2和OSN中的每一个来控制相应的用户计算机集合2325,即,说明书CN102341763ACN102341777A3/4页7经由可能通过WEB连至虚拟机相应的平台1416中的VM1、VM2和VMN的每一个的。
21、网络连接器30可能远程连接的客户端设备台式机1、2和N。0018虚拟机场13经由企业网络40受控于虚拟场管理服务器41。该场管理功能可由X86类型的服务器来实现。例如,IBMBLADECENTERHS22刀片服务器可以用于配置成IBMSYSTEMSDIRECTOR61的这种实施方式。“IBM”和“BLADECENTER”是国际商业机器公司INTERNATIONALBUSINESSMACHINESCORPORATION在美国、其他国家或者这两者全部中的商标。管理服务器41被图示为总体上在服务器平台42上得以支持,该服务器平台42具有对以下功能单元进行操作的适当操作系统43,所述功能单元包括连接代。
22、理44;全局虚拟场管理器45可用于监管在其中对多个虚拟机场进行控制的虚拟的运行;管控器管理台47为管理服务器提供管控器功能;手工配置接口46,以及其他等等。0019图2是图1的虚拟场的一部分,其将与关于图3和图4所讨论的程序一起使用,以描述本发明的功率管理实施方式,其用于为以下虚拟机场提供功率管理,在该虚拟机场中分别服务于该场中的每个虚拟机平台的每个管控器都拥有扩展的管控器功能,该扩展的管控器功能与提供自整体虚拟机场管理服务器的功能相协作,用于对每个相应的虚拟机平台进行管理,以最大化每个平台处于降低功率状态的时间。0020出于简化该图示的目的,将考虑到由图2的平台I14支持的单个虚拟机单元10。
23、来描述本发明。0021现在将在图3中所示的各阶段中描述本发明的程序的运行,且在适用时,这些阶段将在图2的虚拟机场的示例说明部分中加以引用。0022阶段1利用管理服务器41的管理配置接口46,用于虚拟机平台14的管控器17被配置成使得在继所有VM1VMN处于非活动状态之后的H秒延迟后,管控器I17将使平台14的场单元10进入降低功率状态S3“睡眠”状态阶段2。阶段2数据存储于管控器17之中,该管控器17与管理服务器41中的管理配置接口46相协作以起到“扩展的管控器”的作用,其中管控器17开始对VM1VMN的监控,并且在阶段3中,将V_COUNT设置为等于活动设备1N图2中,2628的总数。在阶段。
24、4中,对设备1N是否已在期间S中不活动进行确定。如果是不活动,则在阶段5中将相应设备的VM1N/OS1N置于降低功率S3状态。这由图2的ACPIBIOS20来执行,其使得VM支持非活动设备例如,VM1支持设备26以自动地暂停执行,并且管控器17以标准方式存储VM1的状态,以便使其在每当设备26再次变为活动时可用。0023在阶段6中,在管控器17中将V_COUNT递减1,并且在阶段7中对是否V_COUNT0作出确定。如果是,则过程返回至阶段4,并且平台的虚拟机单元继续以全功率“S5”状态运行。随后,如果所有设备1N2628变为非活动,且来自阶段7的确定为“否”,则在阶段8中对是否预定延迟H0作出。
25、进一步确定。如果否,则在阶段9中管控器17向管理服务器41中的手工配置接口46和连接代理44作出通知。管控器17存储其状态,从而使得其将在所支持的设备变为活动之时可用,并且在阶段10中将平台14置于降低功率S3状态。0024现在,将考虑到图4来描述用以在台式机设备1N中之一激活时将图2的场13中的虚拟平台14恢复至全功率状态的本发明的程序的运行。在图4中的进入点处,平台I14图2处于降低S3功率水平,并且集合23中的所有设备1N均不活动。在阶段11中对是否有设备变得活动并请求与VM的连接作出初步确定。如果是,则在阶段12中,管理服说明书CN102341763ACN102341777A4/4页8。
26、务器41中的连接代理CB44优选为LEOSTREAM连接代理确定应当在服务于平台14的扩展功能管控器17上使用VM,即,VM2仍处于S3状态,并且在阶段13中连接代理向平台14上的NIC网络接口卡的MAC媒体访问控制地址发送唤醒分组。LEOSTREAM是LEOSTREAM公司在美国或者其他国家或者这两者全部中的商标。在阶段15中,平台14继而将扩展的管控器I17转变为全功率S5状态。管控器I在阶段16中就其全功率状态向CB44作出通知,并且作为回应,CB44在阶段17中运行,以命令扩展的管控器I将V_COUNT提高至011。在阶段18中OS2和VM2启动,并且激活的台式机设备例如台式机27在阶。
27、段19中是可操作的。0025在此时,被唤醒的平台I14等待下一激活的台式机设备图4中的阶段20确定为“是”。在以上描述中,发出请求的台式机设备是新的用户设备。现在,为了深入描述的目的,假定在20处的确定为“是”,且假定下一发出请求的台式机是先前的用户台式机,例如集合23中的台式机126。在阶段21中,如任何HID人机接口设备移动所指示的那样,台式机设备26上的会话开始恢复。在阶段22中,设备26向其先前所连接的VM1的MA媒体访问控制地址发送唤醒分组。扩展的管控器17在阶段23中恢复VM1的激活,并在阶段25中向V_COUNT添加1。在阶段25中OS1和VM1启动,而激活的台式机设备例如,台式机26在阶段26中是可操作的。在此时,过程经由分支“A”路由至阶段20,并且处理继续进行。0026虽然已示出和描述的是某些优选实施方式,但应当明白,可在不偏离所附的权利要求的范围和意图的情况下做出许多改变和修改。说明书CN102341763ACN102341777A1/4页9图1说明书附图CN102341763ACN102341777A2/4页10图2说明书附图CN102341763ACN102341777A3/4页11图3说明书附图CN102341763ACN102341777A4/4页12图4说明书附图CN102341763A。