虚拟计算机系统、器件共享控制方法、程序以及集成电路的制作方法

文档序号:6360069阅读:175来源:国知局
专利名称:虚拟计算机系统、器件共享控制方法、程序以及集成电路的制作方法
技术领域
本发明涉及一种在具备虚拟计算机、由各虚拟计算机占有的器件以及虚拟管理平台(hypervisor)的虚拟计算机系统中,在使各虚拟计算机迁移到节电状态时让虚拟管理平台控制器件的技术。
背景技术
近年来,能够将一个计算机进行逻辑分割,虚拟地作为多个独立的虚拟计算机来工作的虚拟技术正在普及。虚拟计算机的控制技术迄今为止主要在通用大型计算机中运用,但近年来,该技术也以使用以PC (Personal Computer,个人计算机)的内部结构为基础的廉价计算机的数据中心等为主,以削减物理计算机的台数、降低耗电、以及简化管理等运用成本的削减为目的而被加以运用。 运用了虚拟技术的虚拟计算机系统中的器件的控制大致有两种方式。第一方式是虚拟计算机专有并使用器件的方式。以后,将该第一方式称为专用方式(dedicated scheme)。在专用方式中,虚拟计算机专有并使用器件。因此,在控制器件时,处理器不需要考虑多个虚拟计算机对器件的共享,一般而言伴随虚拟化的性能降低较小。另一方面,在专用方式中,由于电力消耗量根据物理器件的数目而增大,因此耗电比后述的第二方式大。第二方式是多个虚拟计算机共享并使用器件的方式。以后,将该第二方式称为共享方式(shared scheme)。在共享方式中,虚拟计算机共享并使用器件。因此,在控制器件时,处理器需要考虑多个虚拟计算机对器件的共享,一般而言伴随虚拟化的性能降低较大。另一方面,由于运行的物理器件的数目减少,因此耗电比第一方式小。这样,两种方式存在着性能与耗电权衡取舍(trade off)的关系。因此,需要兼顾性能与耗电的器件控制技术。此处,作为与器件控制相关联的现有技术,举出专利文献I至3,对这些技术说明其概要。专利文献I中记载了一种方法,根据虚拟器件的使用状况的变化,将器件的控制方式从专用方式切换为共享方式,或者从共享方式切换为专用方式,由此避免性能降低,并且共享用器件。专利文献2中记载了一种方法,通过由管理被分配给虚拟计算机的物理资源的管理操作系统(management Operating System)来管理虚拟计算机的物理资源的使用状况,能够实现由多个虚拟计算机共同使用的未运行的物理资源的节电控制,从而削减耗电。专利文献3中记载了一种技术在对分别对应于多个OS的硬件资源进行控制的信息处理装置中,如果OS对器件发布电源接通的状态控制指令,以直接1/0方式对器件进行输入输出控制,如果OS对器件发布电源断开的状态控制指令,则以模拟方式对器件进行输入输出控制。但是,在专利文献1、3记载的方法中,没有对器件进行节电控制的手段,因此存在无法削减器件的耗电的课题。另外,在专利文献2记载的方法中,虽然有使未运行的器件节电化的手段,但由于没有对器件的控制方式进行切换的手段,因此在由多个虚拟计算机共享器件进行控制的情况下,存在性能降低的课题。专利文献I :日本专利公开公报特开2008-146566号专利文献2 :日本专利公开公报特开2006-113767号专利文献3 :日本专利公开公报特开2009-223793号

发明内容
本发明的目的在于提供一种在能避免由共享器件造成的性能降低的同时又能削减耗电量的虚拟计算机系统等。本发明所涉及的虚拟计算机系统具备多个虚拟计算机;对应于各虚拟计算机分别设置的由对应的虚拟计算机所占有的多个器件以及控制所述虚拟计算机的虚拟管理平台,其中,所述虚拟计算机包括控制对应的器件的器件控制部;以及进行对应的虚拟计算机的节电控制的节电控制部,所述虚拟管理平台包括管理各虚拟计算机的状态的整体节电控制部;存储包含所述虚拟计算机的状态和有关所述器件的控制的信息的虚拟计算机信息的虚拟计算机信息存储部;以及变更所述器件的控制的器件控制变更部,所述整体节电控制部在从所述节电控制部接收到让对应的虚拟计算机从通常状态迁移到节电状态的迁移请求的情况下,参照所述虚拟计算机信息,判定包含输出了所述迁移请求的虚拟计算机在内的两个以上的指定个数的虚拟计算机是否处于节电状态,所述器件控制变更部在所述整体节电控制部判定出指定个数的虚拟计算机处于节电状态的情况下,在与处于节电状态的虚拟计算机相对应的器件中,将要运行的一个器件确定为运行器件,将剩余的器件确定为缩退器件,让所述运行器件执行缩退所述缩退器件的控制。另外,本发明所涉及的器件共享控制方法、程序以及集成电路具备上述虚拟计算机系统的特征。


图I是表示本发明的实施方式I中的虚拟计算机系统的结构的方框图。图2是表示本发明的实施方式I中的虚拟计算机信息存储部所具备的虚拟计算机信息表的一例的图。图3是用于说明本发明的实施方式I中的虚拟计算机系统从通常状态迁移到节电状态时的动作的流程图。图4是用于说明本发明的实施方式I中的虚拟计算机系统从节电状态恢复到通常状态时的动作的流程图。图5是表示本发明的实施方式3中的虚拟计算机表的一例的图。图6(A)、(B)是实施方式2中的虚拟计算机系统的动作的一例的说明图,(A)示出沿袭以往结构的情况,(B)示出实施方式2的情况。图7是表示实施方式3所涉及的虚拟计算机系统的动作的一例的说明图。
具体实施方式
以下,参照

本发明的实施方式。(实施方式I)图I是表示本发明的实施方式I中的虚拟计算机系统的结构的方框图。如图I所示,本发明的实施方式I中的虚拟计算机系统具备多个(N个)虚拟计算机AA01-1至AAOl-N(N为2以上的整数);对应于N个虚拟计算机AA01-1至AAOl-N而设置的器件AA08-1至AA08-N ;以及控制虚拟计算机AA01-1至AAOl-N的虚拟管理平台AA04。此处,在不区分虚拟计算机AA01-1至AAOl-N以及器件AA08-1至AA08-N的情况下,对虚拟计算机附以符号“AA01”,对器件附以符号“AA08”。此外,虚拟计算机AAOl在处于节电状态以外的状态即通常状态的情况下,专有并控制对应的器件AA08。虚拟计算机AA01-1至AAOl-N分别包括进行虚拟计算机AA01-1至AAOl-N的节电 控制的节电控制部AA02-1至AA02-N ;以及控制器件AA08-1至AA08-N的器件控制部AA03-1至AA03-N。以下,在不区分节电控制部AA02-1至AA02-N以及器件控制部AA03-1至AA03-N的情况下,对节电控制部附以符号“AA02”,对器件控制部附以符号“AA03”。此处,节电控制是指控制器件AA08向节电状态的迁移和器件AA08从节电状态的恢复。节电控制部AA02在虚拟计算机AAOl向节电状态迁移时,向整体节电控制部AA06输出表示虚拟计算机AAOl从通常状态迁移到节电状态的迁移请求。另外,节电控制部AA02在虚拟计算机AAOl从节电状态恢复至通常状态时,从整体节电控制部AA06接收表示虚拟计算机AAOl从节电状态恢复到通常状态的恢复请求。此外,节电控制部AA02在使虚拟计算机AAOl从通常状态迁移到节电状态的情况下,进行使虚拟计算机AAOI上正在执行的处理停止、使虚拟计算机AAOl上周期性执行的处理停止、或者使专有的器件AA08从通常状态迁移到节电状态等节电处理。此外,节电控制部AA02在使器件AA08从通常状态迁移到节电状态时,向器件控制部AA03输出迁移请求,让器件控制部AA03将器件AA08从通常状态变更为节电状态。器件控制部AA03在器件AA08从通常状态迁移到节电状态的情况下,进行停止对器件AA08的时钟的提供、切断对器件AA08的电源供应等节电处理。这些节电处理可以各自单独任意处理或者组合使用。另外,这些节电处理不过是使虚拟计算机AAOl以及器件AA08分别向节电状态迁移时的处理的一例,本发明并不限定于这些处理。另一方面,节电控制部AA02在使虚拟计算机AAOl从节电状态恢复到通常状态的情况下,进行重新开始虚拟计算机AAOl上停止中的处理或者周期性执行的停止中的处理、使虚拟计算机AAOl专有的器件AA08从节电状态恢复到通常状态等恢复处理。此外,节电控制部AA02在使器件AA08从节电状态恢复到通常状态的情况下,可以向器件控制部AA03输出恢复请求,让器件控制部AA03将器件AA08从节电状态恢复到通常状态。器件控制部AA03在使器件AA08从节电状态恢复到通常状态的情况下,进行例如重新开始对器件AA08的时钟的提供、重新开始对器件AA08的电源供应等恢复处理。即,节电控制部AA02可以进行与上述节电处理相对应的恢复处理。虚拟管理平台(hypervisor) AA04包括存储包含虚拟计算机AAOl的状态以及有关器件AA08的控制的信息的虚拟计算机信息表(虚拟计算机信息的一例)的虚拟计算机信息存储部AA05 ;进行虚拟计算机系统整体的节电控制的整体节电控制部AA06 ;以及变更器件AA08的控制的器件控制变更部AA07。器件AA08的控制的变更依赖于器件AA08的种类,例如在器件AA08为定时器的情况下,适用使定时器的工作停止、使定时器的工作重新开始等控制的变更。图2是表示本发明的实施方式I中的虚拟计算机信息存储部AA05所存储的虚拟计算机信息表BBOI的一例的图。如图2所示,虚拟计算机信息表BBOl包括表示虚拟计算机AAOl是否处于节电状态的虚拟计算机状态信息、表示器件AA08的控制内容的器件控制信息、以及表示是否变更了器件AA08的控制的器件控制变更信息。此处,虚拟计算机状态信息表示上述虚拟计算机AAOl的状态,器件控制信息和器件控制变更信息表示与上述器件AA08的控制有关的信息。图2是采用了定时器作为器件AA08时的虚拟计算机信息表BBOl。在图2中,若参照虚拟计算机AA01-1的列,则“虚拟计算机状态信息”为“节电状态”,“器件控制信息”为 “3秒后超时”,“器件控制变更信息”为“有控制变更”。因此,表示虚拟计算机AA01-1处于节电状态、器件AA08-1被控制为在3秒后超时并使虚拟计算机AA01-1恢复到通常状态、以及器件AA08-1在3秒后超时的控制已被变更。另一方面,若参照虚拟计算机AA01-2的列,“虚拟计算机状态信息”为“节电状态”,“器件控制信息”为“2秒后超时”,“器件控制变更信息”为“无控制变更”。因此,表示虚拟计算机AA01-2处于节电状态、器件AA08-2在2秒后超时并使虚拟计算机AA01-2恢复到通常状态、以及器件AA08-2在2秒后超时的控制未被变更。返回图I,整体节电控制部AA06在从节电控制部AA02收到了让对应的虚拟计算机AAOl从通常状态迁移到节电状态的迁移请求的情况下,参照虚拟计算机信息表BB01,判定是否全部虚拟计算机AAOl处于节电状态。器件控制变更部AA07在由整体节电控制部AA06判定出全部虚拟计算机AAOl处于节电状态的情况下,从全部器件AA08中将要运行的其中之一器件确定为运行器件,将剩余的器件确定为缩退器件,并让运行器件执行缩退缩退器件的控制(for causing theoperating device to perform a degraded control of the degraded device)。器件AA08例如为定时器,在对应的虚拟计算机AAOl处于节电状态的情况下,对对应的虚拟计算机AAOl恢复到通常状态为止的超时时间进行计时。此外,器件AA08具备寄存器,在计时工作开始后随时将计时时间写入寄存器。图3是用于说明本发明的实施方式I中的虚拟计算机系统从通常状态迁移到节电状态时的动作的流程图。以下,说明作为器件AA08存在器件AA08-1、AA08-2、AA08-N的情况。首先,整体节电控制部AA06从某个虚拟计算机AAOl的节电控制部AA02接收让对应的虚拟计算机AAOl从通常状态迁移到节电状态的迁移请求(步骤CC01)。此处,所谓对应的虚拟计算机AAOl,例如若为节电控制部AA02-1,则由于节电控制部AA02-1属于虚拟计算机AA01-1,所以虚拟计算机AA01-1成为对应的虚拟计算机AAOI。接着,整体节电控制部AA06基于在步骤CCOl中接收到的向节电状态的迁移请求,更新虚拟计算机信息表BBOl的“虚拟计算机状态信息”(步骤CC02)。例如,整体节电控制部AA06在从节电控制部AA02-1接收了向节电状态的迁移请求的情况下,将虚拟计算机信息表BBOl的虚拟计算机AA01-1的“虚拟计算机状态信息”从“通常状态”更新为“节电状态”。接着,整体节电控制部AA06参照虚拟计算机信息表BBOl的虚拟计算机状态信息,判定是否全部虚拟计算机AAOl处于节电状态(步骤CC03)。此处,如果判定虚拟计算机AAOl全部处于节电状态,即虚拟计算机AA01-1、AAO1-2、AAOl-N全部处于节电状态(在步骤CC03中为“是”),则处理进入步骤CC04,如果判定并非全部虚拟计算机AAOl处于节电状态,即虚拟计算机AAO1-1、AAO1-2、AAOl-N的至少其中之一处于通常状态(在步骤CC03为“否”),结束处理。接着,器件控制变更部AA07取得全部器件AA08的控制信息(步骤CC04)。此处,由于控制信息被写在器件AA08的寄存器中,所以器件控制变更部AA07从该寄存器中读出控制信息。在器件AA08为定时器的情况下,器件AA08将当前的计时时间作为控制信息写入 寄存器。由此,器件控制变更部AA07通过从各器件AA08的寄存器读出控制信息,能够识别各虚拟计算机AAOl恢复到通常状态为止的超时时间。此外,从寄存器读出控制信息的方法仅为一例,本发明并不限定于该方法。例如,在虚拟计算机系统中还设置由虚拟计算机AAOl和虚拟管理平台AA04共享的共享存储器。各器件AA08将控制信息写入该共享存储器。并且,器件控制变更控制部AA07可以采用读出写在该共享存储器中的各器件AA08的控制信息这一方法。接着,器件控制变更部AA07用在步骤CC04中取得的器件AA08的控制信息更新虚拟计算机信息表BBOl的器件控制信息(步骤CC05)。在本实施方式中,由于器件AA08为定时器,所以器件控制变更部AA07将对应的虚拟计算机AAOl恢复到通常状态为止的超时时间写入虚拟计算机信息表BBOl中。在图2的例子中,通过步骤CC04的处理,器件控制变更部AA07从器件AA08-1、AA08-2.AA08-N分别取得了“3秒”、“2秒”、“8秒”的控制信息。因此,在图2的虚拟计算机信息表BBOl中,在虚拟计算机AA01-1、AA-01-2、AA01-N的“器件控制信息”栏中写有“3秒后超时”、“2秒后超时”、“8秒后超时”。接着,器件控制变更部AA07参照虚拟计算机信息表BBOl,判定运行中的器件AA08的控制是否能够缩退(步骤CC06)。此处,器件控制变更部AA07例如可以根据器件AA08的种类判定是否为能够缩退的器件。具体而言,器件控制变更部AA07向各器件AA08输出种类取得请求,从器件AA08取得表示种类的信息。并且,器件控制变更部AA07在全部器件AA08的种类相同并且器件AA08的种类符合预先规定的能够缩退的器件的情况下,可以判断为能够缩退。在此情况下,器件AA08可以被设计成如果从器件控制变更部AA07接收到种类取得请求,则将表示自身的种类的信息输出到器件控制变更部AA07的规格。作为表示种类的信息,例如相当于“定时器”或“网卡”等。并且,在该例子中,采用定时器作为器件AA08,预先规定定时器能够缩退。因此,器件控制变更部AA07从全部器件AA08接收到“定时器”作为表示种类的信息,并在步骤CC06中判定为“是”。此外,若使器件控制变更部AA07预先具备表示器件AA08的种类的信息,则不需要设置步骤CC06的处理。例如,若让器件控制变更部AA07预先识别全部器件AA08为定时器,则由于定时器是能够缩退的器件,所以步骤CC06始终为“是”。但是,还考虑购买了虚拟计算机系统的用户任意地安装器件的情况。在此情况下,无法让器件控制变更部AA07预先识别器件的种类。因此,设置步骤CC06的处理,让器件控制变更部AA07识别器件AA08的种类,由此能够使虚拟计算机系统具备通用性。器件控制变更部AA07在判断为能够缩退的情况下(在步骤CC06中为“是”),处理进入步骤CC07,如果判断为不能缩退(在步骤CC06中为“否”),处理进入步骤CC11。接着,器件控制变更部AA07从全部器件AA08中确定一个运行器件,并将剩余的器件AA08确定为缩退器件(CC07)。在该例中,器件AA08为定时器,对应于各虚拟计算机AAOl的各定时器的超 时时间被存储在虚拟计算机信息表BBOl中。因此,器件控制变更部AA07参照虚拟计算机信息表BB01,将超时时间最小的器件AAO8确定为运彳了器件,并将剩余的器件AA08确定为缩退器件。在器件AA08为定时器的情况下,即使让超时时间最小的定时器以外的定时器停止,也能够根据超时时间最小的定时器的超时时间和剩余的定时器的超时时间,在缩退解除时确定剩余的定时器的超时时间。并且,在超时时间最小的定时器超时时,如果让剩余的定时器的计时工作重新开始,并使重新开始的定时器计时到指定的超时时间为止,则能够让与剩余的定时器相对应的虚拟计算机AAOl在当初的超时时间时恢复到通常状态。因此,在本实施方式中,器件控制变更部AA07将超时时间最小的定时器确定为运行器件,将剩余的定时器确定为缩退器件。以下,用图2具体地说明步骤CC07的处理。在虚拟计算机信息表BBOl中,超时时间最小的定时器是虚拟计算机AA01-2的定时器,即器件AA08-2。因此,器件控制变更部AA07将器件AA08-2确定为运行器件,将器件AA08-2以外的器件AA08_1、AA08_N确定为缩退器件。然后,器件控制变更部AA07让缩退器件停止而迁移到节电状态,并让运行器件执行缩退缩退器件的控制。即,器件控制变更部AA07仅让器件AA08-2进行计时工作,而使器件AA08-1、AA08-N的计时工作停止。由此,与让全部器件AA08进行计时工作的结构相比,器件AA08-1、AA03-N的运行时间变短,能够实现节电化。另外,此处采用了定时器作为器件AA08,但本发明不限定于定时器。S卩,只要是即使让运行器件执行缩退缩退器件的控制也能保证控制的匹配性的器件,可以是任何器件。例如,还能够采用周期性驱动的器件、或实施方式3所示的网络接口卡(NIC)。接着,器件控制变更部AA07更新虚拟计算机信息表BBOl的“器件控制变更信息”(步骤CC08)。在图2所示的虚拟计算机信息表BBOl的例子中,由于器件AA08-2的超时时间最小,所以将器件AA08-2确定为运行器件,而将剩余的器件AA08-1、AA08-N确定为缩退器件。因此,器件控制变更部AA07将虚拟计算机AA01-2的“器件控制变更信息”设定为“无控制变更”,将虚拟计算机AA01-1、AAOl-N的“器件控制变更信息”设定为“有控制变更”。接着,器件控制变更部AA07参照虚拟计算机信息表BBOl的“器件控制变更信息”,变更被设定为“有控制变更”的虚拟计算机AAOl的器件AA08的控制(步骤CC09)。在图2的例子中,虚拟计算机AA01-1、AA01-N的“器件控制变更信息”被设定为“有控制变更”。因此,器件控制变更部AA07使器件AA08-1、AA08-N的控制停止,仅使器件AA08-2运行。接着,整体节电控制部AA06将缩退器件的状态设定为节电状态(步骤CC10)。在图2的例子中,“器件控制变更信息”为“有控制变更”的虚拟计算机AA01-1、AA01-N的器件AA08-UAA08-N的状态被设定为节电状态,“器件控制变更信息”为“无控制变更”的虚拟计算机AA01-2的器件AA08-2的状态被设定为通常状态。接着,由于全部虚拟计算机AAOl处于节电状态,所以整体节电控制部AA06进行用于使虚拟计算机系统整体迁移到节电状态的处理,将虚拟计算机系统整体的状态设定为节电状态(步骤CCl I)。图4是用于说明本发明的实施方式I中的虚拟计算机系统从节电状态恢复到通常状态时的动作的流程图。 首先,如果发生了中断等事件,则整体节电控制部AA06进行用于使虚拟计算机系统整体恢复到通常状态的处理,将虚拟计算机系统整体的状态从节电状态设定为通常状态(步骤DD01)。此处,作为中断,可举出例如运行器件超时时发生的超时中断。接着,整体节电控制部AA06参照虚拟计算机信息表BB01,判定是否存在缩退器件(步骤DD02)。在图2所示的虚拟计算机信息表BBOl的例子中,虚拟计算机AA01_1、AA01_N的“器件控制变更信息”为“有控制变更”,因此整体节电控制部AA06判定存在缩退器件。此处,如果整体节电控制部AA06判定存在缩退器件(在步骤DD02中为“是”),处理进入步骤DD03,如果判定不存在缩退器件(在步骤DD02中为“否”),则处理进入步骤DD07。接着,整体节电控制部AA06将缩退器件的状态设定为通常状态(步骤DD03)。在图2的例子中,虚拟计算机AA01-1、AAOl-N的器件AA08-1、AA08-N的“器件控制变更信息”为“有控制变更”,因此,整体节电控制部AA06将这些器件AA08的状态从节电状态设定为通常状态。接着,器件控制变更部AA07基于虚拟计算机信息表BBOl的信息,将缩退器件的控制返回到变更前(步骤DD04)。例如,假设以器件AA08-2的超时为契机而发生超时中断,图4的流程开始。在此情况下,在虚拟计算机信息表BBOl中,根据虚拟计算机AA01-2的“器件控制信息”可知,器件AA08-2的超时时间为2秒。因此可知,使器件AA08-1、AA08-N的工作停止之后经过了 2秒。另外,根据虚拟计算机信息表BBOl的“器件控制信息”可知,器件AA08-1的超时时间是从工作停止时起3秒后,器件AA08-N的超时时间是从工作停止时起8秒后。因此,若使器件AA08-1从当前时刻起I秒后超时,使器件AA08-N从当前时刻起6秒后超时,则能够使虚拟计算机AA01-1、AAOl-N按照当初的超时时间恢复。于是,器件控制变更部AA07使器件AA08-1、AA08-N的工作重新开始,以便器件AA08-1、AA08-N在从器件AA08-1、AA08-N的超时时间中减去器件AA08-2的超时时间后的I秒后、6秒后超时。由此,器件AA08-1、AA08-N从当前时刻起I秒后、6秒后超时,从而能够使虚拟计算机AA01-1、AAOl-N按照当初的超时时间恢复。此外,有时也会发生某一中断并在器件AA08-2超时之前执行图4的流程。例如,有时在器件AA08-2的超时时间经过之前发生使虚拟计算机AA01-2恢复的中断,而执行图4的流程。在此情况下,器件控制变更部AA07从作为运行器件的器件AA08-2的寄存器中读出控制信息。例如,假设该经过时间为I秒。这样,器件控制变更部AA07使器件AA08-1、AA08-N的工作重新开始,以便器件AA08-1、AA08-N在从器件AA08-1、AA08-N的超时时间的3秒、8秒中减去所取得的经过时间的I秒后的2秒后、7秒后超时。由此,能够使虚拟计算机AA01-1、AA01-N按照当初的超时时间恢复。接着,器件控制变更部AA07基于步骤DD04的处理,更新虚拟计算机信息表BBOl的“器件控制变更信息”(步骤DD05)。在器件AA08-2的超时中断发生从而开始了图4的流程的情况下,器件控制变更部AA07计算出器件AA08-1、AA08-N的新的超时时间为I秒、
6秒。因此,器件控制变更部AA07将器件AA08-1、AA08-N的“器件控制信息”设定为“ I秒后超时”、“6秒后超时”。接着,器件控制变更部AA07更新虚拟计算机信息表BBOl的“器件控制变更信息”(步骤DD06)。此处,器件控制变更部AA07将与缩退器件相对应的虚拟计算机AAOl的“器件控制变更信息”从“有控制变更”返回到“无控制变更”。接着,器件控制变更部AA07基于虚拟计算机系统从节电状态恢复的主要原因,确定要从节电状态恢复的虚拟计算机AA01,并更新虚拟计算机信息表BBOl的“虚拟计算机状态信息”(步骤DD07)。在因器件AA08-2的超时而发生超时中断的情况下,器件AA08-2将自身的识别编号、中断原因写入中断控制用的寄存器中。因此,器件控制变更部AA07通过参照该中断控制用的寄存器,能够识别出从器件AA08-2发生了超时中断。由此,器件控制变更部AA07能够识别要从节电状态恢复到通常状态的虚拟计算机AAO1-2。然后,器件控制变更部AA07将虚拟计算机AA01-2的“虚拟计算机状态信息”从“节电状态”更新为“通常状态”。接着,整体节电控制部AA06向在步骤DD07中“虚拟计算机状态信息”从“节电状态”变更为“通常状态”的虚拟计算机AA01-2的节电控制部AA02输出用于从节电状态恢复到通常状态的恢复请求(步骤DD08)。这样,根据实施方式I的虚拟计算机系统,由于处于通常状态的虚拟计算机AAOl占有对应的器件AA08,因而能够抑制性能的降低。另一方面,如果全部虚拟计算机迁移到节电状态,则让运行器件执行缩退缩退器件的控制,因此能够削减耗电。此外,在上述说明中,器件控制变更部AA07在全部虚拟计算机AAOI处于节电状态时使器件AA08缩退,但本发明不限定于此。S卩,整体节电控制部AA06在从某个虚拟计算机AAOl接收了迁移请求的情况下,判定包含输出了迁移请求的虚拟计算机AAOl在内的两个以上的指定个数的虚拟计算机AAOl是否处于节电状态。并且,器件控制变更部AA07在由整体节电控制部AA06判定出指定个数的虚拟计算机AAOl处于节电状态的情况下,在与处于节电状态的虚拟计算机AAOl相对应的器件中,将一个器件确定为运行器件,而将剩余的器件确定为缩退器件,并让运行器件执行缩退缩退器件的控制。此外,作为指定个数,只要是两个以上,可以采用任意数目,例如可以酌情采用适合作为目标的节电量的值。
在此情况下,在图3的步骤CC03中,在指定个数的虚拟计算机AAOl为节电状态时判定为“是”,在全部虚拟计算机AAOl为通常状态时判定为“否”。并且,在步骤CC07中,从与处于节电状态的虚拟计算机AAOl相对应的器件AA08中,将超时时间最小的器件AA08确定为运行器件,将剩余的器件确定为缩退器件。根据虚拟计算机系统的使用方式不同,有时几乎不会变为节电状态的虚拟计算机AAOl与频繁地变为节电状态的虚拟计算机AAOl共存。在此情况下,全部虚拟计算机AAOl变为节电状态的情况几乎不会发生,从而采用使器件AA08缩退的结构的意义实际上不存在。因此,在几乎不会变为节电状态的虚拟计算机AAOl与频繁地变为节电状态的虚拟计算机AAOl共存这样的情况下,采用即使并非全部虚拟计算机AAOl变为节电状态,只要指定个数的虚拟计算机处于节电状态就使器件AA08缩退的结构较为理想。 另一方面,在全部虚拟计算机AAOl频繁地变为节电状态这样的情况下,若采用在指定个数的虚拟计算机AAOl处于节电状态时使器件AA08缩退的结构,则缩退器件和运行器件的管理有可能变得复杂。因此,在全部虚拟计算机AAOl频繁地变为节电状态这样的情况下,采用在全部虚拟计算机AAOl处于节电状态时使器件AA08缩退的结构较为理想。另外,也可以将器件AA08-1至AA08-N按任意的个数进行分组,并以组为单位进行是否执行缩退处理的处理。例如,将器件AA08-1至AA08-N分为器件AA08-1至AA08-3的组Gl和器件AA08-4至AA08-N的组G2。在此情况下,可以以Gl组的虚拟计算机AA01-1至AAO1-3全部处于节电状态为条件进行缩退处理。另外,也可以以G2组的虚拟计算机AAO1-4至AA08-N全部处于节电状态为条件进行缩退处理。另外,可以在Gl组的虚拟计算机AA01-1至AA01-3中的某一个恢复到通常状态时对Gl组解除缩退,在G2组的虚拟计算机AA01-4至AAOl-N中的某一个恢复到通常状态时对G2组解除缩退。(实施方式2)实施方式2所涉及的虚拟计算机系统,在实施方式I的虚拟计算机系统中,当让运行器件执行缩退缩退器件的控制时,使运行器件的计时工作以低精度进行。此外,在本实施方式中,与实施方式I相同之处省略说明,附图也酌情地使用实施方式I的附图。在实施方式2中,采用定时器作为器件AA08。但是,本实施方式的定时器能够在以指定的第一精度进行计时工作的第一工作模式和以低于第一精度的精度进行计时工作的第二工作模式间切换。所谓低精度,表示例如计时的分辨率与高精度的情况相比较低。因此,在将定时器设定为第二工作模式的情况下,与设定为第一工作模式的情况相比,定时器的耗电较低。例如,在对在触摸面板中接收来自用户的操作时的等待时间进行计时这样的情况下,由于要求高精度的计时,因此将定时器设定为第一工作模式较为理想。实施方式2所涉及的虚拟计算机系统与实施方式I所涉及的虚拟计算机系统的工作的差异如下所述。首先,器件控制部AA03将对应的器件AA08预先设定为第一工作模式,并且即使对应的虚拟计算机AAOl变为节电状态,也不将对应的器件AA08的工作模式从第一工作模式切换为第二工作模式。并且,在图3的步骤CC09中,在实施方式I中,器件控制变更部AA07使作为缩退器件的器件AA08-1、AA08-N的工作停止,仅使作为运行器件的器件AA08-2运行。在实施方式2中,在步骤CC09中,器件控制变更部AA07与实施方式I同样使缩退器件停止工作,但将作为运行器件的器件AA08-2的工作模式从第一工作模式切换为第二工作模式并使其进行计时工作。另外,在图4所示的步骤DD04中,在实施方式2中,器件控制变更部AA07仅将作为运行器件的器件AA08-02的工作模式从第二工作模式切换为第一工作模式,并且使作为缩退器件的器件AA08-1、AA08-N以维持第一工作模式的状态重新开始计时工作。一般而言,在节电状态下不需要精度高的计时工作,因此,如果虚拟计算机AAOl变为节电状态,则对应的定时器的工作模式被切换为低精度的第二工作模式。由此,能够实现耗电的削减。但是,在每次虚拟计算机AAOl迁移至节电状态时,都切换与虚拟计算机AAOl相对应的定时器的工作模式的情况下,会发生与虚拟计算机AAOl的数目相应次数的工作模式 的切换。因此,在实施方式2中,当各虚拟计算机AAOl迁移至节电状态时,并不切换定时器的工作模式,在开始缩退时仅将运行器件的工作模式从第一工作模式切换为第二工作模式,在缩退结束时仅将运行器件的工作模式从第二工作模式切换为第一工作模式。由此,能够削减切换器件AA08的工作模式的次数,从而能够减轻由于工作模式的切换而产生的开销(overhead)。图6(A)、⑶是实施方式2中的虚拟计算机系统的动作的一例的说明图,(A)示出沿袭以往结构的情况,⑶示出实施方式2的情况。此外,在图6中,假设作为器件AA08存在器件AA08-1、AA08-2、AA08-N这三个器件。在图6(A)中,沿袭以往的结构,因此,如果虚拟计算机AAOl从通常状态变为节电状态,则对应的器件AA08从第一工作模式切换为第二工作模式,若虚拟计算机AAOl从节电状态变为通常状态,则对应的器件AA08从第二工作模式切换为第一工作模式。具体而言,在时刻Tl、T2,由于虚拟计算机AA01-1、AAOl-N变为节电状态,因此器件AA08-1、AA08-N从第一工作模式Ml切换为第二工作模式M2。在时刻T3,虚拟计算机AA01-2变为节电状态,因此器件AA08-2从第一工作模式Ml切换为第二工作模式M2。另外,在时刻T3,由于全部虚拟计算机AAOl变为节电状态,所以将超时时间最小的器件AA08-2确定为运行器件,将器件AA08-1、AA08-N确定为缩退器件,让运行器件执行缩退缩退器件的控制。由此,缩退期间开始。在缩退期间中,只有作为运行器件的器件AA08-2以第二工作模式M2进行计时工作。在时刻T4,从器件AA08-2产生超时中断从而虚拟计算机AA01-2从节电状态恢复到通常状态,因此器件AA08-2从第二工作模式M2切换为第一工作模式Ml,缩退期间结束。同时,器件AA08-1、AA08-N的计时工作重新开始,但由于虚拟计算机AA01-1 > AAOI-N处于节电状态,所以以第二工作模式M2重新开始计时工作。在时刻T5、T6,虚拟计算机ΑΑ01-1、ΑΑ01_Ν从节电状态恢复到通常状态,因此器件ΑΑ08-1、ΑΑ08-Ν从第二工作模式M2切换为第一工作模式Ml。这样,从图6(A)的例子中可以知道,在器件ΑΑ08-1、ΑΑ08-2、ΑΑ08-Ν的每个器件中,都发生从第一工作模式Ml到第二工作模式M2的切换,在时刻Tl、T2、T3、T4、T5、T6发生6次工作模式的切换。另一方面,在图6(B)中,即使虚拟计算机AAOl变为节电状态,也不将对应的器件AA08从第一工作模式Ml切换为第二工作模式M2,在缩退期间开始时,仅将运行器件的工作模式从第一工作模式Ml切换为第二工作模式M2。具体而言,在时刻T1、T2,虽然虚拟计算机AA01-1、AA08-N从通常状态变为节电状态,但器件ΑΑ08-1、ΑΑ08-Ν的工作模式并未从第一工作模式Ml切换为第二工作模式M2。在时刻Τ3,虚拟计算机ΑΑ01-2变为节电状态,因此将器件ΑΑ08-2确定为运行器件,将器件ΑΑ08-1、ΑΑ08-Ν确定为缩退器件,缩退期间开始。在缩退期间中,只有作为运行器件的器件ΑΑ08-2以第二工作模式M2进行计时工作。在时刻Τ4,从器件ΑΑ08-2产生超时中断从而虚拟计算机ΑΑ01-2从节电状态恢复到通常状态,因此器件ΑΑ08-2从第二工作模式M2切换为第一工作模式Ml,缩退期间结束。 同时,器件ΑΑ08-1、ΑΑ08-Ν重新开始计时工作,但此时器件ΑΑ08-1、ΑΑ08_Ν并不切换工作模式,而以第一工作模式Ml重新开始计时工作。在时刻Τ5、Τ6,虚拟计算机ΑΑ01-1、AAOl-N从节电状态恢复到通常状态,但器件ΑΑ08-01、ΑΑ08-Ν并不切换为第二工作模式M2,维持第一工作模式Ml。因此,在图6(B)的例子中,工作模式的切换在时刻T3、T4仅发生两次。这样,若采用实施方式2的结构,则能够大幅减少器件AA08的精度的切换次数。另一方面,在缩退期间,仅运行器件进行计时工作,运行器件以第二工作模式进行计时工作,因此能够实现耗电量的降低。此外,在实施方式2中,在全部虚拟计算机AAOl变为节电状态时使器件AA08缩退,但也可以如在实施方式I中所述,在指定个数的虚拟计算机AAOl变为节电状态时使器件AA08缩退。(实施方式3)实施方式3所涉及的虚拟计算机系统采用了 NIC (Network interface card:网络接口卡,通信装置的一例)作为器件AA08。此外,在本实施方式中,与实施方式1、2相同之处省略说明。具备NIC的计算机在迁移至节电状态时,有时为了响应来自外部的通信而设为使NIC保持运行的状态。另外,NIC通过称为IP别名(alias)的功能,对单一的NIC分配多个IP地址,由此能够对单一的NIC分配多个NIC的功能。在实施方式3的计算机系统中,在通常状态下,各虚拟计算机AAOl分别专有对应的NIC。并且,在虚拟计算机AAOl分别迁移到节电状态时,设为使NIC保持运行的状态。并且,若全部虚拟计算机AAOl变为节电状态,对作为运行器件的一个NIC分配剩余的NIC的IP地址,而让剩余的NIC停止。由此,剩余的NIC的控制由一个NIC缩退。并且,若从外部对某一个虚拟计算机AAOl发送数据包,该虚拟计算机AAOI恢复到通常状态,则将分配给一个NIC的IP地址返回给其他NIC,使全部NIC运行。由此,能够抑制耗电量。图5是表示本发明的实施方式3中的虚拟计算机表EEOl的一例的图。在本实施方式中,由于器件AA08是NIC,所以“器件控制信息”与图3不同。另外,在本实施方式中,“有控制变更”表示是运行器件,“无控制变更”表示是缩退器件。在图5的例子中,全部虚拟计算机AAOl处于节电状态,但虚拟计算机AA01-1的“器件控制变更信息”为“有控制变更”,剩余的虚拟计算机AA01-2、AAOl-N的“器件控制变更信息”为“无控制变更”,虚拟计算机AA01-1的器件AA08-1被确定为运行器件,虚拟计算机AA01-2、AAOl-N的器件AA08-2至AA08-N被确定为缩退器件。因此,虚拟计算机AA01-1的“器件控制信息”变为“数据包等待(虚拟计算机AA01-1至虚拟计算机AA01-N)”,而剩余的虚拟计算机AA01-2至AAOl-N的“器件控制信息”变为“数据包等待”。由此,表示对器件AA08-1分配器件AA08-2至AA08-N的IP地址。图7是表示实施方式3所涉及的虚拟计算机系统的动作的一例的说明图。在时刻Tl、T2,由于虚拟计算机AA01-1、AA08-N迁移到节电状态,因此器件AA08-1、AA08-N变为数据包等待状态。 在时刻T3,虚拟计算机AA01-2迁移到节电状态,由于全部虚拟计算机AAOl变为节电状态,因此器件控制变更部AA07确定运行器件。在图7的例子中,假设将器件AA08-2确定为运行器件,将器件AA08-1、AA08-N确定为缩退器件。因此,器件控制变更部AA07仅使器件AA08-2运行,而使器件AA08-1、AA08-N停止。在确定运行器件时,器件控制变更部AA07例如可以求出各虚拟计算机AAOl的运行率,将运行率最高的器件AA08确定为运行器件。此处,在求运行率时,器件控制变更部AA07例如可以测量过去一定期间内的各虚拟计算机AAOl的运行时间,并将测量出的运行时间除以过去的一定期间,由此求出各虚拟计算机AAOl的运行率。此处,器件控制变更部AA07例如可以将各虚拟计算机AAOl迁移到节电状态的时刻以及恢复到通常状态的时刻作为运行履历日志来管理,并按照该运行履历日志,求出各虚拟计算机AAOl处于通常状态的时间作为运行时间。通过这样做,能够降低在缩退期间中器件AA08-2接收向虚拟计算机AA01-1、AA08-N发送的数据包的可能性。其结果是,能够降低器件AA08-2将接收到的数据包传送给与对应的虚拟计算机AA01-2不同的虚拟计算机AA01-1、AA01-N的可能性,能够减轻器件AA08-2的处理负担。或者,器件控制变更部AA07也可以将通信频带最宽的器件AA08确定为运行器件。根据虚拟计算机系统的使用方式不同,各器件AA08有时由通信频带不同的NIC构成。在此情况下,若将通信频带窄的NIC确定为运行器件,则该NIC的处理负担增大,因此不太理想。因此,器件控制变更部AA07将通信频带最宽的器件AA08确定为运行器件。此外,在采用该结构的情况下,使器件控制变更部AA07识别各器件AA08的通信频带即可。返回图7,在时刻T4,器件AA08-2例如接收向虚拟计算机AA01-1发送的数据包,将接收到的数据包传送给虚拟计算机AA01-1,使虚拟计算机AA01-1恢复到通常状态。此时,器件控制变更部AA07将分配给器件AA08-2的IP地址返回给器件AA08-1、AA08-N,使器件AA08-1、AA08-3的工作重新开始,结束缩退期间。此外,在实施方式3中,在全部虚拟计算机AAOl变为节电状态时使器件AA08缩退,但也可以如在实施方式I中所述,在至少两个虚拟计算机AAOl变为节电状态时使器件AA08缩退。
图I所示的虚拟计算机系统的各功能块典型的是作为在处理器与外部存储器的协作下处理的程序而实现,但也可以由作为集成电路的LSI实现。这些各功能块可单独地单芯片化,也可以以包含一部分或全部的方式单芯片化。在此,为LSI,但根据集成度的差异,有时也被称为1C、系统LSI、特大LSI或超大LSI。另外,集成电路化的方法并不限于LSI,也可由专用电路或通用处理器来实现。亦可利用在制造LSI之后能编程的FPGA(Field Programmable Gate Array,现场可编程门阵列)或能重新构成LSI内部的电路单元的连接或设定的可重构处理器。此外,若因半导体技术的进步或衍生的其他技术而出现了代替LSI的集成电路化技术,则当然也可使用所述技术使功能块实现集成化。另外,本发明如果是具备处理器和定时器的计算机处理装置,则也能够用于任何计算机、电子设备、信息设备、AV设备、通信设备及家电设备,例如,可以应用于PC(个人电脑)、移动信息终端(移动电话、智能手机及PDA等)、电视、硬盘刻录机、使用DVD及蓝光光盘等的各种光盘刻录机、使用DVD及蓝光光盘等的各种光盘播放器及汽车导航系统等。 另外,上述的说明在所有方面只不过为本发明的例示,并不限定本发明的范围。当然可以不脱离本发明的范围而进行各种改良或变形。上述虚拟计算机系统的技术特征总结如下。(I)上述虚拟计算机系统具备多个虚拟计算机、对应于各虚拟计算机分别设置的由对应的虚拟计算机所占有的多个器件、以及控制所述虚拟计算机的虚拟管理平台,其中,所述虚拟计算机包括控制对应的器件的器件控制部;以及进行对应的虚拟计算机的节电控制的节电控制部,所述虚拟管理平台包括管理各虚拟计算机的状态的整体节电控制部;存储包含所述虚拟计算机的状态和有关所述器件的控制的信息的虚拟计算机信息的虚拟计算机信息存储部;以及变更所述器件的控制的器件控制变更部,所述整体节电控制部在从所述节电控制部接收到让对应的虚拟计算机从通常状态迁移到节电状态的迁移请求的情况下,参照所述虚拟计算机信息,判定包含输出了所述迁移请求的虚拟计算机在内的两个以上的指定个数的虚拟计算机是否处于节电状态,所述器件控制变更部在所述整体节电控制部判定出指定个数的虚拟计算机处于节电状态的情况下,将与处于节电状态的虚拟计算机相对应的器件中要运行的一个器件确定为运行器件,将剩余的器件确定为缩退器件,让所述运行器件执行缩退所述缩退器件的控制。根据该结构,在虚拟计算机系统处于通常状态的情况下,各虚拟计算机能够占有并使用对应的器件。因此,与采用如共享方式那样由多个虚拟计算机共享一个器件的结构的情况相比,能够抑制虚拟计算机系统的性能的降低。另一方面,如果从某个虚拟计算机输出向节电状态的迁移请求,判定处于节电状态的虚拟计算机是否达到2以上的指定个数。并且,从处于节电状态的虚拟计算机的器件中将一个器件确定为运行器件,而将剩余的器件确定为缩退器件,让运行器件执行缩退缩退器件的控制。此处,所谓缩退是指,将缩退器件的控制委托给运行器件,使缩退器件停止工作或者以节电状态运行,仅使运行器件以通常状态工作。因此,在指定个数的虚拟计算机变成节电状态的情况下,在与处于节电状态的虚拟计算机相对应的器件中只有一个器件运行,剩余的器件停止工作。其结果是,与如占有方式那样全部器件始终工作的结构相比,能够实现节电化。
(2)较为理想的是,所述器件控制变更部在处于节电状态的虚拟计算机中的任一台虚拟计算机恢复到通常状态时重新开始所述缩退器件的工作。根据该结构,以处于节电状态的虚拟计算机中的任一台虚拟计算机恢复到通常状态为触发来解除缩退,因此能够实现处理的简化。(3)较为理想的是,所述器件为定时器。根据该结构,由于器件为定时器,因此能够让运行器件执行缩退缩退器件的控制。(4)较为理想的是,所述定时器对对应的虚拟计算机恢复到通常状态为止的时间进行计时,所述器件控制变更部将与处于节电状态的虚拟计算机相对应的定时器中的与恢复到通常状态的时间最早的虚拟计算机相对应的定时器确定为所述运行器件。根据该结构,与最早恢复到通常状态的虚拟计算机相对应的定时器被确定为运行 器件。因此,在运行器件的定时器超时时,能够利用该定时器的超时时间或计时时间求出缩退器件的定时器的超时时间。因此,能够使处于节电状态的剩余的虚拟计算机以当初的超时时间恢复。(5)较为理想的是,所述定时器能够在以指定的第一精度进行计时工作的第一工作模式和以低于所述第一精度的精度进行计时工作的第二工作模式之间切换,所述器件控制部将对应的定时器预先设定为第一工作模式,即使对应的虚拟计算机变为节电状态也不切换所述定时器的工作模式,所述器件控制变更部在让所述运行器件执行缩退所述缩退器件的控制时,将所述运行器件切换为所述第二工作模式,在复原所述缩退器件的控制时,将所述运行器件切换为所述第一工作模式。根据该结构,只有运行器件在缩退时以及缩退解除时工作模式从第一工作模式切换成第二工作模式,缩退器件的工作模式维持在第一模式。因此,能够削减工作模式的切换次数,能够减轻由于工作模式的切换而产生的开销。(6)较为理想的是,所述器件是通信装置。根据该结构,用通信装置构成器件,因此例如通过将缩退器件的通信装置的通信地址分配给运行器件的通信装置,能够实现器件的缩退。(7)较为理想的是,所述器件控制变更部将与处于节电状态的虚拟计算机相对应的器件中的与运行率最高的虚拟计算机相对应的器件确定为所述运行器件。根据该结构,能够降低运行器件的通信装置接收向与对应的虚拟计算机不同的虚拟计算机发送的数据包的可能性。其结果是,运行器件的通信装置将接收到的数据包传送给与对应的虚拟计算机不同的虚拟计算机的处理发生的可能性降低,从而能够减轻该通信装置的处理负担。(8)较为理想的是,所述器件控制变更部将与处于节电状态的虚拟计算机相对应的器件中的通信频带最宽的器件确定为所述运行器件。根据该结构,不会将通信频带窄的通信装置确定为运行器件,因此能够防止该通信装置的处理负担增大。(9)较为理想的是,所述器件控制变更部基于所述器件的种类判定所述器件是否为能够缩退的器件,在判定出所述器件是能够缩退的器件的情况下,让所述运行器件执行缩退所述缩退器件的控制。根据该结构,即使在采用购买了虚拟计算机系统的用户任意地安装器件的结构的情况下,也能根据器件的种类判定是否为能够缩退的器件,因此能够使虚拟计算机系统具备通用性。(10)较为理想的是,所述虚拟计算机的状态是表示所述虚拟计算机是否处于节电状态的虚拟计算机状态信息,有关所述器件的控制的信息包含表示所述器件的控制内容的器件控制信息以及表示是否变更了所述器件的控制的器件控制变更信息。根据该结构,通过参照虚拟计算机状态信息,能够识别各虚拟计算机当前是否处于节电状态、各器件当前的控制内容、以及各器件的控制变更的有无。(11)较为理想的是,所述整体节电控制部在从所述节电控制部接收到向节电状态的迁移请求时,将输出了所述迁移请求的虚拟计算机的虚拟计算机状态信息从通常状态更新为节电状态,所述器件控制变更部在让所述运行器件执行缩退所述缩退器件的控制时,更新所述运行器件或所述缩退器件的所述器件控制变更信息。根据该结构,能够高精度地更新虚拟计算机状态信息以及器件控制变更信息。 (12)较为理想的是,所述器件控制变更部在所述整体节电控制部判定出全部虚拟计算机处于节电状态的情况下,让所述运行器件执行缩退所述缩退器件的控制。根据该结构,以全部虚拟计算机变为节电状态为触发对器件执行缩退,因此能够实现处理的简化。产业上的可利用性根据本发明,能够在抑制虚拟计算机系统的性能降低的同时实现耗电量的降低,在多个虚拟计算机运行的计算机、家电设备、移动终端等中是有用的。
权利要求
1.一种虚拟计算机系统,具备多个虚拟计算机、对应于各虚拟计算机分别设置的由对应的虚拟计算机所占有的多个器件、以及控制所述虚拟计算机的虚拟管理平台,其特征在于, 所述虚拟计算机包括 控制对应的器件的器件控制部;以及 进行对应的虚拟计算机的节电控制的节电控制部, 所述虚拟管理平台包括 管理各虚拟计算机的状态的整体节电控制部; 存储包含所述虚拟计算机的状态和有关所述器件的控制的信息的虚拟计算机信息的虚拟计算机信息存储部;以及 变更所述器件的控制的器件控制变更部,其中, 所述整体节电控制部,在从所述节电控制部接收到让对应的虚拟计算机从通常状态迁移到节电状态的迁移请求的情况下,参照所述虚拟计算机信息,判定包含输出了所述迁移请求的虚拟计算机在内的两个以上的指定个数的虚拟计算机是否处于节电状态, 所述器件控制变更部,在由所述整体节电控制部判定出指定个数的虚拟计算机处于节电状态的情况下,在与处于节电状态的虚拟计算机相对应的器件中,将要运行的一个器件确定为运行器件,将剩余的器件确定为缩退器件,让所述运行器件执行缩退所述缩退器件的控制。
2.根据权利要求I所述的虚拟计算机系统,其特征在于所述器件控制变更部,在处于节电状态的虚拟计算机中的某一个虚拟计算机恢复到通常状态时,复原所述缩退器件的控制。
3.根据权利要求I或2所述的虚拟计算机系统,其特征在于所述器件为定时器。
4.根据权利要求3所述的虚拟计算机系统,其特征在于 所述定时器,对对应的虚拟计算机恢复到通常状态为止的时间进行计时, 所述器件控制变更部,将与处于节电状态的虚拟计算机相对应的定时器中的与恢复到通常状态的时间最早的虚拟计算机相对应的定时器确定为所述运行器件。
5.根据权利要求3或4所述的虚拟计算机系统,其特征在于 所述定时器,能够在以指定的第一精度进行计时工作的第一工作模式和以低于所述第一精度的精度进行计时工作的第二工作模式之间切换, 所述器件控制部,将对应的定时器预先设定为第一工作模式,即使对应的虚拟计算机变为节电状态也不切换所述定时器的工作模式, 所述器件控制变更部,在让所述运行器件执行缩退所述缩退器件的控制时,将所述运行器件切换为所述第二工作模式,在复原所述缩退器件的控制时,将所述运行器件切换为所述第一工作模式。
6.根据权利要求I或2所述的虚拟计算机系统,其特征在于所述器件为通信装置。
7.根据权利要求6所述的虚拟计算机系统,其特征在于所述器件控制变更部,将与处于节电状态的虚拟计算机相对应的器件中的与运行率最高的虚拟计算机相对应的器件确定为所述运行器件。
8.根据权利要求6所述的虚拟计算机系统,其特征在于所述器件控制变更部,将与处于节电状态的虚拟计算机相对应的器件中的通信频带最宽的器件确定为所述运行器件。
9.根据权利要求I至8中任一项所述的虚拟计算机系统,其特征在于所述器件控制变更部,基于所述器件的种类判定所述器件是否为能够缩退的器件,在判定出所述器件为能够缩退的器件的情况下,让所述运行器件执行缩退所述缩退器件的控制。
10.根据权利要求I至9中任一项所述的虚拟计算机系统,其特征在于 所述虚拟计算机的状态,是表示所述虚拟计算机是否处于节电状态的虚拟计算机状态信息, 有关所述器件的控制的信息,包含表示所述器件的控制内容的器件控制信息以及表示是否变更了所述器件的控制的器件控制变更信息。
11.根据权利要求10所述的虚拟计算机系统,其特征在于 所述整体节电控制部,在从所述节电控制部接收到向节电状态的迁移请求时,将输出了所述迁移请求的虚拟计算机的虚拟计算机状态信息从通常状态更新为节电状态, 所述器件控制变更部,在让所述运行器件执行缩退所述缩退器件的控制时,更新所述运行器件或所述缩退器件的所述器件控制更新信息。
12.根据权利要求I至11中任一项所述的虚拟计算机系统,其特征在于所述器件控制变更部,在所述整体节电控制部判定出全部虚拟计算机处于节电状态的情况下,让所述运行器件执行缩退所述缩退器件的控制。
13.一种器件共享控制方法,用于控制具备多个虚拟计算机、对应于各虚拟计算机分别设置的由对应的虚拟计算机所占有的多个器件以及控制所述虚拟计算机的虚拟管理平台的虚拟计算机系统,其特征在于包括以下步骤 所述虚拟计算机控制对应的器件的器件控制步骤; 所述虚拟计算机进行对应的虚拟计算机的节电控制的节电控制步骤; 所述虚拟管理平台管理各虚拟计算机的状态的整体节电控制步骤;以及 所述虚拟管理平台变更所述器件的控制的器件控制变更步骤,其中, 在所述整体节电控制步骤,在所述节电控制步骤中接收到让对应的虚拟计算机从通常状态迁移到节电状态的迁移请求的情况下,参照包含所述虚拟计算机的状态和有关所述器件的控制的信息的虚拟计算机信息,判定包含输出了所述迁移请求的虚拟计算机在内的两个以上的指定个数的虚拟计算机是否处于节电状态, 在所述器件控制变更步骤,在所述整体节电控制步骤中判定出指定个数的虚拟计算机处于节电状态的情况下,在与处于节电状态的虚拟计算机相对应的器件中,将要运行的一个器件确定为运行器件,将剩余的器件确定为缩退器件,让所述运行器件执行缩退所述缩退器件的控制。
14.一种程序,用于使计算机作为具备多个虚拟计算机、对应于各虚拟计算机分别设置的由对应的虚拟计算机所占有的多个器件以及控制所述虚拟计算机的虚拟管理平台的虚拟计算机系统而起作用,其特征在于 使所述虚拟计算机作为以下各部而起作用, 控制对应的器件的器件控制部;以及 进行对应的虚拟计算机的节电控制的节电控制部, 使所述虚拟管理平台作为以下各部而起作用管理各虚拟计算机的状态的整体节电控制部; 存储包含所述虚拟计算机的状态和有关所述器件的控制的信息的虚拟计算机信息的虚拟计算机信息存储部;以及 变更所述器件的控制的器件控制变更部,其中, 所述整体节电控制部,在从所述节电控制部接收到让对应的虚拟计算机从通常状态迁移到节电状态的迁移请求的情况下,参照所述虚拟计算机信息,判定包含输出了所述迁移请求的虚拟计算机在内的两个以上的指定个数的虚拟计算机是否处于节电状态, 所述器件控制变更部,在所述整体节电控制部判定出指定个数的虚拟计算机处于节电状态的情况下,在与处于节电状态的虚拟计算机相对应的器件中,将要运行的一个器件确定为运行器件,将剩余的器件确定为缩退器件,让所述运行器件执行缩退所述缩退器件的控制。
15.一种集成电路,用于具备多个虚拟计算机、对应于各虚拟计算机分别设置的由对应 的虚拟计算机所占有的多个器件以及控制所述虚拟计算机的虚拟管理平台的虚拟计算机系统,其特征在于, 所述虚拟计算机包括 控制对应的器件的器件控制部;以及 进行对应的虚拟计算机的节电控制的节电控制部, 所述虚拟管理平台包括 管理各虚拟计算机的状态的整体节电控制部; 存储包含所述虚拟计算机的状态和有关所述器件的控制的信息的虚拟计算机信息的虚拟计算机信息存储部;以及 变更所述器件的控制的器件控制变更部,其中, 所述整体节电控制部,在从所述节电控制部接收到让对应的虚拟计算机从通常状态迁移到节电状态的迁移请求的情况下,参照所述虚拟计算机信息,判定包含输出了所述迁移请求的虚拟计算机在内的两个以上的指定个数的虚拟计算机是否处于节电状态, 所述器件控制变更部,在所述整体节电控制部判定出指定个数的虚拟计算机处于节电状态的情况下,在与处于节电状态的虚拟计算机相对应的器件中,将要运行的一个器件确定为运行器件,将剩余的器件确定为缩退器件,让所述运行器件执行缩退所述缩退器件的控制。
全文摘要
整体节电控制部(AA06)在从某个虚拟计算机(AA01)接收到向节电状态迁移的迁移请求的情况下,参照虚拟计算机信息表(BB01),判定两个以上的指定个数的虚拟计算机(AA01)是否处于节电状态。器件控制变更部(AA07)在由整体节电控制部(AA06)判定出全部虚拟计算机(AA01)处于节电状态的情况下,从与节电状态的虚拟计算机(AA01)相对应的全部器件(AA08)中,将要运行的一个器件确定为运行器件,而将剩余的器件确定为缩退器件,并让运行器件执行缩退缩退器件的控制。
文档编号G06F9/46GK102822800SQ20118001662
公开日2012年12月12日 申请日期2011年10月28日 优先权日2011年2月4日
发明者近藤拓也 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1