远程服务器的功率管理控制.pdf

上传人:111****112 文档编号:633511 上传时间:2018-02-28 格式:PDF 页数:17 大小:614.31KB
返回 下载 相关 举报
摘要
申请专利号:

CN201380028137.1

申请日:

2013.06.03

公开号:

CN104321717A

公开日:

2015.01.28

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 1/26申请日:20130603|||公开

IPC分类号:

G06F1/26; G06F15/16

主分类号:

G06F1/26

申请人:

英特尔公司

发明人:

E.G.卡斯特罗; J.肯尼迪

地址:

美国加利福尼亚州

优先权:

2012.06.28 US 13/536,916

专利代理机构:

中国专利代理(香港)有限公司 72001

代理人:

徐予红;汤春龙

PDF下载: PDF下载
内容摘要

本文公开了与远程计算服务的远程服务器的功率管理服务控制关联的服务器、存储介质和方法。在实施例中,存储介质可具有使本地服务器能够查询具有一个或多个远程服务器的远程计算服务的指令。所述指令可使本地服务器能够响应于查询而从远程计算服务接收记录。该记录可包含与从一个或多个远程服务器可用的功率管理服务相关的信息。所述指令可使本地服务器能够基于该信息向远程计算服务传送功率管理命令,以至少部分控制一个或多个远程服务器的功耗。可公开被要求保护其它实施例。

权利要求书

1.   一种方法,包括:
由远程计算管理服务器从客户服务器接收对于由被连网以提供远程计算服务并由所述远程计算管理服务器管理的多个远程计算服务器可用的功率管理服务的记录的请求;
由所述远程计算管理服务器确定所述多个远程计算服务器中提供所述功率管理服务的服务器;
由所述远程计算管理服务器基于所述确定创建所述功率管理服务的所述记录;以及
响应于对于所述记录的所述请求而向所述客户服务器传送所述功率管理服务的所述记录,以使所述客户服务器能够访问由所述多个远程计算服务器中的所述服务器提供的所述功率管理服务。

2.
   如权利要求1所述的方法,其中所述记录包含所述一个或多个远程计算服务器中提供所述功率管理服务的所述服务器中的每个的功率管理控制器的因特网协议(IP)地址,其中所述记录包含功率管理服务应用编程接口(API)调用以实现所述功率管理控制器的操控。

3.
   如权利要求1所述的方法,进一步包括:
由所述远程计算管理服务器从所述客户服务器接收指令以传送与所述一个或多个远程计算服务器中提供所述功率管理服务的所述服务器中的每个消耗的功率相关的数据;以及
向所述客户服务器传送与所述一个或多个远程计算服务器中的每个服务器消耗的功率相关的数据。

4.
   如权利要求1-3中任一项所述的方法,进一步包括:
响应于来自所述客户服务器的指令,从所述一个或多个远程计算服务器中提供所述功率管理服务的第一部分加载的服务器向所述一个或多个远程计算服务器中提供功率管理服务的第二部分加载的服务器传输任务;以及
使所述一个或多个远程计算服务器中的第一部分加载的服务器断电或进入低功率模式。

5.
   如权利要求1-3中任一项所述的方法,进一步包括:
由所述一个或多个远程计算服务器从所述客户服务器接收一个或多个程序;
将所述一个或多个程序安装到所述一个或多个远程计算服务器上;以及
使所述客户服务器能够通过所述一个或多个程序控制所述一个或多个远程计算服务器。

6.
   如权利要求1-3中任一项所述的方法,进一步包括:
根据所述记录生成消息认证代码;以及
响应于所述请求而向所述远程服务器传送所述消息认证代码与所述记录,以使所述远程服务器能够验证所述记录的真实性。

7.
   一种服务器,包括:
网络接口,配置成通过远程计算管理服务器与远程计算服务通信;
存储器,耦合到所述网络接口并配置成存储多个指令;以及
处理器,耦合到所述存储器和所述网络接口,所述处理器配置成执行所述多个指令以:
经由所述网络接口向所述远程计算管理服务器发送请求以接收远程计算服务器的记录,所述远程计算服务器由所述远程计算管理服务器管理以提供所述服务器的远程计算服务并且包含功率管理控制器。

8.
   如权利要求7所述的服务器,其中所述记录包含标识所述功率管理控制器中相应控制器的句柄,所述处理器进一步配置成执行所述多个指令以监视所述远程计算服务器的功耗,并通过使用所述句柄有选择地使所述远程计算服务器中的一些来基于监视的功耗进入低功率模式。

9.
   如权利要求7所述的服务器,其中所述处理器配置成执行所述多个指令以认证所述记录在由所述服务器接收时未改变。

10.
   一种远程计算服务器,包括:
电源;
存储器,耦合到所述电源以接收电力并存储多个指令;
一个或多个处理器,耦合到所述电源以接收电力,并耦合到所述存储器以执行由所述存储器存储的所述多个指令;
多个功耗计,配置成测量所述电源、所述存储器和所述一个或多个处理器的功耗;
功率管理控制器,配置成收集对应于测量的功耗的数据,并配置成响应于由预订成从所述远程计算服务器接收远程计算服务的客户服务器接收的指令而降低所述一个或多个处理器的功耗,其中所述指令基于用所述远程计算服务器的句柄进行的功率管理应用编程接口(API)调用,其中所述句柄由远程计算管理服务器管理;以及
网络接口,配置成在所述处理器、所述功率管理控制器和网络之间传输数据。

11.
   如权利要求10所述的远程计算服务器,其中所述功率管理控制器配置成在所述远程计算服务器断电或者处于低功率模式时响应于所述指令。

12.
   如权利要求10所述的远程计算服务器,其中所述功率管理控制器配置成响应于来自所述远程计算管理服务器的功率管理服务查询而提供由所述远程计算服务器可用的功率管理服务列表,以使所述远程计算管理服务器能够创建包含所述功率管理服务列表的记录。

13.
   一种远程计算管理服务器,包括:
网络接口,配置成以通信方式将所述远程计算管理服务器耦合到一个或多个远程计算服务器;
存储器,配置成存储用于向和从所述一个或多个远程计算服务器传输信息的多个指令;以及
一个或多个处理器,配置成执行所述多个指令以支持或提供远程计算服务,所述一个或多个处理器配置成执行所述多个指令以响应于来自接收所述远程计算服务的客户服务器的查询而创建包含由所述一个或多个远程计算服务器提供的功率管理服务的记录。

14.
   如权利要求13所述的远程计算管理服务器,其中所述一个或多个处理器配置成创建包含提供功率管理服务的所述一个或多个远程计算服务器的一个或多个网络标识符的记录。

15.
   如权利要求13或14所述的远程计算管理服务器,其中所述一个或多个处理器配置成执行所述多个指令以基于所述记录生成安全代码,并将所述安全代码与所述记录传送到所述客户服务器以使所述客户服务器能够认证所述记录。

16.
   至少一种计算机可读介质,其中存储有多个指令,并且所述指令配置成响应于由远程计算服务器的一个或多个处理器的执行而使所述远程计算服务器能够:
将远程计算服务提供给一个或多个客户服务器;
确定所述远程计算服务器是否配置成提供远程功率管理服务;
对来自配置成管理所述远程计算机服务器和其它远程计算服务器的管理服务器的查询进行答复,其中对所述查询进行答复包含指示所述远程计算服务器配置成提供哪些功率管理服务(如果有的话);以及
响应于从所述一个或多个客户服务器中的至少一个服务器接收的功率管理命令,降低所述远程计算服务器的功耗。

17.
   如权利要求16所述的至少一种计算机可读介质,其中所述指令进一步配置成使所述远程计算服务器的所述一个或多个处理器能够:
监视所述远程计算机服务器的电源的功耗;
监视所述一个或多个处理器的功耗;以及
向所述一个或多个客户服务器中的至少一个服务器传送所述电源的功耗和所述一个或多个处理器的功耗。

18.
   如权利要求16所述的至少一种计算机可读介质,其中降低功耗包含使所述远程计算服务器进入关闭序列。

19.
   至少一种计算机可读介质,其中存储有多个指令,并且所述指令配置成响应于由本地服务器的一个或多个处理器的执行而使所述本地服务器能够:
查询具有一个或多个远程服务器的远程计算服务;
响应于所述查询而从所述远程计算服务接收记录,所述记录包含与从所述一个或多个远程服务器可用的功率管理服务相关的信息;以及
基于所述信息向所述远程计算服务传送功率管理命令以至少部分控制所述一个或多个远程服务器的功耗。

20.
   如权利要求19所述的至少一种计算机可读介质,其中与所述记录相关的所述信息包含所述功率管理服务的句柄标识符或所述功率管理服务的应用编程接口(API)调用。

21.
   如权利要求20所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够使用所述功率管理服务的所述API调用和所述句柄标识符传送所述功率管理命令,以降低所述一个或多个远程服务器的中央处理单元(CPU)功耗。

22.
   如权利要求20所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够使用所述功率管理服务的所述API调用向所述远程计算服务传送所述功率管理命令以接收所述一个或多个远程服务器的功耗数据,其中所述功耗数据指示所述一个或多个远程服务器中的每个服务器消耗的功率量。

23.
   如权利要求22所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够向所述远程计算服务传送所述功率管理命令,以基于所述一个或多个远程服务器的所述功耗数据使所述一个或多个远程服务器中的选择的服务器进入低功率模式或断电模式中的至少一个模式。

24.
   如权利要求23所述的至少一种计算机可读介质,其中所述功耗数据包含电源数据、存储器数据和处理器数据。

25.
   如权利要求19-24中的任一项所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够:
根据所述记录确定使所述一个或多个远程服务器中的哪些服务器能够进行远程功率管理;以及
将到由所述本地服务器共享的子网的所述一个或多个远程服务器中的所述能够进行远程功率管理的服务器配置成使所述本地服务器能够对所述一个或多个远程服务器中的所述能够进行远程功率管理的服务器进行功率管理。

26.
   如权利要求19-24中的任一项所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够:
认证包含在所述记录中的信息的至少一部分。

27.
   一种计算装置,包括用于执行如权利要求1-6中任一项所述的方法的部件。

说明书

远程服务器的功率管理控制
相关申请
本申请要求2012年6月28日提交的名称为“MECHANISM FOR EXTENDING COMMON SERVER POWER MANAGEMENT POLICIES ACROSS CLOUD SERVICE BOUNDARIES”的美国非临时专利申请No.13/536,916的优先权。
技术领域
此申请涉及数据处理的技术领域,更确切地说,涉及与远程计算服务器的功率管理的远程控制关联的方法和设备。
背景技术
本文提供的背景描述是为了一般性地呈现本公开的上下文。除非在本文中另有指示,否则在这部分描述的资料不是本申请中权利要求的现有技术,并且不通过包含在这部分中而承认为现有技术。
大信息技术(IT)应用在数据中心中可包含数百个服务器,其中年度电力账单大约数十万美元。因为难以预先知道服务器功耗,因此在数据中心的服务器通常被部署有电力的过度承诺(over-commitment),并且数据中心的客户经常支付过度承诺的电力账单。正常运行时间协会(Uptime Institute)计算每个安装的千瓦的起始数据中心资本成本大约1万美元,并且在没有特殊措施的情况下,那正好足以给两个服务器供电。
附图说明
本发明的实施例将通过在附图中图示的示范实施例而非限制进行描述,附图中相同的附图标记标示类似要素,并且附图中:
图1图示了配置成使远程服务器(其是远程计算服务的客户)能够给可提供远程计算服务的管理远程服务器供电的布置;
图2图示了图1的布置的方法;以及
图3图示了具有配置成实行图2方法的所有方面或所选方面的指令的示例计算机可读存储介质;全都根据本公开的实施例布置。
具体实施方式
说明性实施例的各种方面将使用本领域技术人员普遍采用的术语进行描述,以向本领域其它技术人员传达他们工作的实质。然而,对于本领域技术人员将显而易见的是,备选实施例可仅用所描述方面中的一些来实行。为了说明的目的,阐述了特定数量、材料和配置,以便提供对说明性实施例的透彻理解。然而,对于本领域技术人员将显而易见的是,备选实施例在没有特定细节的情况下也可实行。在其它实例中,众所周知的特征被省略或简化了,以便不使说明性实施例模糊不清。
各种操作又将以最有助于理解说明性实施例的方式描述为多个分立操作;然而,描述的次序不应被视为暗示这些操作一定是次序相关的。具体地说,这些操作不必按呈现的次序执行。进一步说,作为独立操作描述操作不应被视为要求操作一定独立执行和/或由单独实体执行。作为单独模块描述实体和/或模块同样不应视为要求模块是单独的和/或执行单独操作。在各种实施例中,所图示和/或描述的操作、实体、数据和/或模块可被合并、分成另外的子部分和/或省略。
短语“在一个实施例中”或“在实施例中”被重复使用。该短语一般不指同一实施例;然而,它可以指同一实施例。术语“包括”、“具有”和“包含”是同义词,除非上下文另有规定。短语“A/B”意味着“A或B”。短语“A和/或B”意味着“(A)、(B)或(A和B)”。短语“A、B和C中的至少一个”意味着“(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)”。
图1图示了根据各种实施例配置成使远程计算服务的客户能够将客户的功率管理策略直接延伸到可提供远程计算服务的服务器(即跨远程计算服务边界)的布置100。具有伴随的支持服务器的远程计算经常被本领域技术人员称为云计算、云服务器和/或类似变型。从而,为了可读性,远程计算的概念以及其它变型在如下描述中可称为云计算、云服务器等。这些术语意图作为同义词,除非上下文另有明确指示。如所示,布置100可包含经由网络106彼此耦合的云客户数据中心102和云数据中心104。云客户数据中心102可以是云服务的接收方,诸如从云服务提供商预订云服务的公司。云客户数据中心102可包含云客户服务器108,其可以是配置成管理来自客户机或网络用户的对于数据和/或其它服务的各种请求的本地服务器。云客户服务器108可以是配置成管理其它服务器110的服务器。云客户服务器108与其它服务器110组合可收集、存储数据和/或数据服务,并在请求时将它们提供给网络106的用户。云客户服务器108可配置成定义、确定和实现其它服务器110上的一个或多个功率管理策略。例如,云客户服务器108可配置成监视每一个其它服务器110的工作容量,并响应于接收到有关其它服务器110的容量的反馈,云客户服务器108可向其它服务器110提供命令以使其它服务器110进入低功率模式、断电、休眠等。根据实施例,云客户服务器108和其它服务器110可共享子网(subnet),并且可经由网络连接111连接。
云客户服务器108可包含处理器112、存储装置114、外围接口116和网络接口118。
处理器112可配置成执行存储在存储装置114上的一个或多个指令。例如,处理器114可配置成执行使云客户服务器108能够确定和/或改变其它服务器110的功率管理策略的指令。处理器112可以是本领域已知的若干单核或多核处理器中的任何一个,例如从加利福尼亚圣克拉拉的英特尔?公司可得到的处理器。
存储装置114可以是易失性存储器、非易失性存储器,或者包含易失性和非易失性存储器。例如,存储装置114可包含随机存取存储器(RAM)、闪存、光盘存储器、基于磁场的存储器、硬盘驱动器等等。如上面所讨论的,存储装置114可配置成存储多个指令,所述指令响应于由处理器112的执行可使云客户服务器108能够检测、确定、请求和/或调整一个或多个功率管理策略。
外围接口116可包含但不限于通用串行总线(USB)端口、PS/2端口、与显示装置交互的接口、无线装置和/或其它类型潜在用户和/或电子接口。
网络接口118可配置成将云客户服务器108有选择地连接到其它服务器110和网络106。网络接口118可包含但不限于无线局域网接口。无线局域网接口的示例可以是符合IEEE 802.11标准之一的WiFi?接口。(IEEE=电气与电子工程师协会。)在备选实施例中,网络接口118可包含无线个人网络接口。无线个人网络接口的示例可以是Bluetooth?接口。在又一些实施例中,网络接口118可包含无线广域网。无线广域网接口的示例可以是3G或4G电信接口。(3G和4G指由国际电信联盟所定义的第三代和第四代移动电信标准。)
云数据中心104可以是布置成存储和/或操作配置成向客户(诸如向云客户数据中心102)提供云服务的多个服务器的数据中心。云数据中心104可包含云管理服务器120、云服务器122和各种设施服务,以向云管理服务器120和云服务器122提供电力、供热和制冷服务。在典型云数据中心104布置中,可部分基于由每个云服务器122消耗的功率量,基于用于气候控制云数据中心104的功率量,以及基于通过云数据中心104提供技术支持的云服务器122的数量,对于服务向由云数据中心104提供的服务的客户收费。云数据中心例如可由于各种安全原因而阻止客户和/或其它用户从云服务器122访问某些类型的信息,并且可阻止对云数据中心104远程的计算机系统操控云服务器122。因此,云数据中心104可操作云服务器122,使得云服务器122提供与云服务器122可提供的同样多的带宽,无需考虑云服务器122的能源有效使用或操作。从而,由云数据中心104提供的服务的客户端可支付可通过有选择地修改云服务器122的功率策略而降低的能量成本。
云管理服务器120可配置成查询云服务器122以确定是否每一个云服务器122都提供或者可提供功率管理服务。参考云客户服务器108,云管理服务器120可以是配置成提供一个或多个远程计算服务(例如云服务)或提供对其的支持的远程服务器。云管理服务器120可配置成查询每一个云服务器122,并基于来自云服务器122的响应编译列表或记录。由云管理服务器120创建的记录可包含各种数据。例如,记录可包含云服务器122中能够提供功率管理服务或能力的服务器的列表。该记录还可包含句柄标识符,诸如因特网协议(IP)地址,并且可提供可用于操控云服务器122中能够提供功率管理服务的云服务器的功率管理策略的应用编程接口(API)调用。服务元数据可以是关于服务能力的信息。该记录可提供关于云服务器122的功率管理服务的信息,并且因此可以是服务元数据记录或元数据记录。
云管理服务器120可包含处理器或多个处理器124、存储装置126、外围接口128和/或网络接口130。
处理器124可配置成从云服务器122中检索信息,并通过执行存储在存储装置126上的一个或多个指令来基于检索的信息编译/创建记录。类似于处理器112,处理器124可以是若干单核或多核处理器中的任何一个。
存储装置126可以是易失性存储器、非易失性存储器,和/或易失性存储器和非易失性存储器的组合。存储装置126可存储多个指令,所述指令当执行时可使处理器124收集来自云服务器122的信息,并将收集的信息通过网络106传递到云客户服务器108。将根据各种实施例,结合图2进一步讨论所述指令。
外围接口128可实现各种用户接口,诸如鼠标、键盘、监视器和/或音频命令。例如,根据各种实施例,外围接口128可实现USB端口、PS/2端口、Firewire?端口、Bluetooth?等。
网络接口130可通过网络连接131耦合到云服务器122和网络106。网络接口130可以是无线局域网接口,诸如符合IEEE 802.11标准之一的WiFi?接口。在备选实施例中,网络接口130可包含但不限于无线个人网络接口,诸如Bluetooth?接口。网络接口130可包含无线广域网接口,诸如3G或4G电信接口。
云服务器122可配置成提供各种基于云的服务。根据实施例,从云客户服务器108的角度,云服务器122可以是配置成支持或提供一个或多个远程计算服务(例如基于云的服务)的一个或多个远程服务器。根据本公开的实施例,云服务器122可基于从云管理服务器120接收的指令、命令和/或安全策略向云数据中心104之外的用户提供基于云的服务。根据实施例,云服务器122可表示与广泛范围的搜索引擎、社交网络和/或电商网站关联的服务器。此类网站的示例可包含但不限于Google?、Facebook?和Amazon?。虽然云客户数据中心102可以是基于云的网站的总部或拥有者,但托管网站的服务器的实际操作可能已经被外包给云数据中心104的拥有者和/或运营商。根据各种实施例,云服务器122可配置成从云客户服务器108接收功率管理命令,以降低云服务器122的总体功耗以便降低运营成本。
云服务器122可包含网络接口132。网络接口132可类似于网络接口130和网络接口118。网络接口132可使云服务器122能够从云管理服务器120接收指令和/或命令,并可使云服务器122能够向云管理服务器120提供基于功率管理的信息或能力。网络接口132还可使云服务器122能够响应于从云客户服务器108接收的查询和/或命令。云服务器122还可包含存储装置138、处理器136、电源134和功率管理控制器140。
功率管理控制器140可配置成监视存储装置138、处理器136和/或电源134中的一个或多个的功耗。功率管理控制器140可基于定位靠近存储装置138、处理器136和/或电源134中的每个的电压传感器、电流传感器、温度传感器和/或其它类似传感器确定功耗。功率管理控制器140可配置成响应从网络接口132接收的指令。例如,功率管理控制器140可给网络接口132提供可指示通过功率管理控制器140可用的功率管理服务的数据。根据其它实施例,使功率管理控制器140能够使云服务器122中的一个或多个进入低功率模式,休眠和/或断电。根据实施例,即使当云服务器122断电,也可使外部计算装置(诸如云管理服务器120和/或云客户服务器108)能够通过网络接口132访问功率管理控制器140。
存储装置138可包含但不限于非易失性存储器和/或易失性存储器。存储装置138可包含各种指令,所述指令当由处理器136执行时可引起和/或使处理器136能够向网络106的一个或多个用户提供云服务。
电源134可向包含在每一个云服务器122中的各种组件中的每个组件供电。
网络106意图表示广泛范围的有线网或无线网、局域网或广域网、私人网或公共网,例如包含因特网。
图2图示了根据各种实施例的图1的布置的方法。如所示,方法200可开始于框202。在框202,云客户服务器108可将功率管理策略应用到可操作在与客户服务器108相同的数据中心中的若干其它服务器110。通过将功率管理策略应用到服务器110,云客户服务器108可通过增大服务器110中的一些上的负载而向数据中心提供成本节省,以便为了净功率节省而使其它服务器110断电。在框204,云客户服务器108可通过云管理服务器120的查询功率管理服务记录对云服务提供商执行发现。在框206,云管理服务器120可查询云服务器122以确定可使云服务器122中的哪些服务器(如果有的话)能够提供功率管理服务。例如,云管理服务器120可查询每一个云服务器122以确定哪个(如果有的话)包含功率管理控制器。在框208,每一个云服务器122都可执行诊断检查或运行自查询以确定哪些功率管理服务可用。在框210,每一个云服务器122都可用指示云服务器122可提供哪些功率管理服务的数据或列表对来自云管理服务器120的查询进行答复。
在框212,云管理服务器120可创建包含从每一个云服务器122可得到的功率管理服务的记录。云管理服务器120可在记录中包含附加信息。例如,云管理服务器120可包含与每一个云服务器122关联的IP地址。更具体地说,IP地址可提供对可包含在云服务器122中的功率管理控制器的访问。云管理服务器120可创建记录以包含其它信息,诸如密码、用于访问云服务器122的其它句柄和/或使云客户服务器108能够操控云服务器122的功率管理服务的API调用。
在框214,云管理服务器120可响应于框204的查询而向云客户服务器108提供记录。云管理服务器120可在向云客户服务器108传送之前例如通过使用公共密钥基础设施(PKI)证书对记录加密。备选地或附加地,云管理服务器120可基于哈希函数创建要与记录一起传送的消息认证代码(MAC),以使云客户服务器108能够认证该记录在通过网络106传送期间未改变。
在框216,云客户服务器108可解析记录以发现在云服务器122上哪些功率管理服务(如果有的话)可用,云服务器122可托管客户可预订的云服务。根据记录,云客户服务器108还可确定或检索能够进行功率管理的云服务器122的句柄标识符,例如IP地址。在解析之前,云客户服务器108可认证包含在记录中的信息的至少一部分。在框218,云客户服务器108可查询云服务器122以确定组件(诸如处理器、存储器和电源)的功耗状况。云客户服务器108可基于句柄标识符、IP地址和/或包含在记录中的其它信息发起查询。在框220,云服务器122的功率管理控制器和/或处理器可用功耗数据或状况对查询进行答复。功耗数据可包含云服务器122的每一个处理器的负载的指示,以使云客户服务器108能够确定一个或多个云服务器122在没有损失服务质量的情况下是否可断电。在框222,云客户服务器108可基于所接收的功耗状况向云服务器122传送功率管理命令。例如,云客户服务器108可传送功率管理命令以使云服务器122休眠,进入待机模式,进入另一低功率模式,断电,或发出功率限制命令。除了功率管理命令,云客户服务器108还可重新配置一个或多个云服务器122以将云服务器122包含在与服务器110相同的子网(subnet)内。通过将云服务器122包含在与服务器110相同的子网内,云客户服务器108可包含外包服务器作为单个可信池的一部分,并且可延伸企业周长以增大云客户服务器108的可信计算基础的大小。
备选地,在框218,云客户服务器108可配置成查询云管理服务器120,并且云管理服务器120可直接查询云服务器122。附加地,在框222,云客户服务器108可通过云管理服务器120向云服务器122传送功率管理命令。根据各种实施例,云服务器122可配置成经由网络106直接对云管理服务器108答复,或者云服务器122可配置成通过云管理服务器120对云客户服务器108答复。
在从云管理服务器120接收到记录后,可使云客户服务器108能够进一步操控云服务器122。例如,通过使用来自记录的信息,云客户服务器108可将代码移植或安装到云服务器122上。根据各种实施例,代码可使云客户服务器108、云管理服务器120和/或其它计算装置能够确定哪些功率管理服务从云服务器122可用。类似于记录的传送,移植或安装的代码可被加密或受制于证明方案,以确保代码在运送中未被篡改。
根据各种实施例,云客户服务器108可从对云客户数据中心102和云数据中心104远程的行政管理计算装置接收功率管理策略。
根据各种实施例,虽然云服务器122可在开放系统互连(OSI)栈的较低级别(例如网络层或物理层)提供功率管理服务信息以实现服务的可搜索性,但云服务器122的各种程序可为了安全目的抑制或隐藏功率管理服务的可用性。
图3图示了根据本公开的各种实施例具有配置成实行图2方法的所有方面或所选方面的指令的示例计算机可读存储介质。如所图示的,计算机可读存储介质302可包含若干编程指令304。编程指令304可配置成使计算装置能够执行早先参考图2描述的方法200的客户服务器操作或云管理服务器操作或云服务器操作。在备选实施例中,编程指令304可替代地设置在多个计算机可读存储介质302上。在各种实施例中,计算机可读存储介质302可以是非暂时性存储介质。
各种实施例可包含具有存储在其中的若干指令的至少一个计算机可读介质,并且所述指令配置成响应于由本地服务器的一个或多个处理器的执行而使本地服务器能够:查询具有一个或多个远程服务器的远程计算服务,并响应于所述查询而从远程计算服务接收记录。该记录可包含与从一个或多个远程服务器可用的功率管理服务相关的信息。这些指令可使一个或多个处理器能够基于该信息向远程计算服务传送功率管理命令以至少部分控制一个或多个远程服务器的功耗。与记录相关的信息包含功率管理服务的句柄标识符或功率管理服务的应用编程接口(API)调用。
根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够使用功率管理服务的API调用和句柄标识符传送功率管理命令,以降低一个或多个远程服务器的中央处理单元(CPU)功耗。
根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够使用功率管理服务的API调用向远程计算服务传送功率管理命令,以接收一个或多个远程服务器的功耗数据。功耗数据可指示由一个或多个远程服务器中的每个服务器消耗的功率量。
根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够向远程计算服务传送功率管理命令,以基于一个或多个远程服务器的功耗数据使一个或多个远程服务器中的选择的服务器进入低功率模式或断电模式中的至少一个模式。功耗数据可包含电源数据、存储器数据和处理器数据。
根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够根据记录确定使一个或多个远程服务器中的哪些服务器能够进行远程功率管理;并且将到由本地服务器共享的子网的一个或多个远程服务器中的能够进行远程功率管理的服务器配置成使本地服务器能够对一个或多个远程服务器中的能够进行远程功率管理的服务器进行功率管理。
所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够认证包含在记录中的信息的至少一部分。
根据各种实施例,方法可包含由客户服务器查询具有一个或多个远程服务器的远程计算服务。该方法可包含由客户服务器响应于查询而从远程计算服务接收记录。该记录可包含与从一个或多个远程服务器可用的功率管理服务相关的信息。该方法可包含:基于所述信息向远程计算服务传送功率管理命令,以至少部分控制一个或多个远程服务器的功耗。
根据各种实施例,方法可包含:由远程计算管理服务器从客户服务器接收对于由被连网以提供远程计算服务并由远程计算管理服务器管理的若干远程计算服务器可用的功率管理服务的记录的请求。该方法可包含:由远程计算管理服务器确定若干远程计算服务器中提供功率管理服务的服务器,并由远程计算管理服务器基于所述确定创建功率管理服务的记录。所述方法可包含:响应于对于记录的请求而向客户服务器传送功率管理服务的记录,以使客户服务器能够访问由若干远程计算服务器中的服务器提供的功率管理服务。所述记录可包含一个或多个远程计算服务器中提供功率管理服务的每一个服务器的功率管理控制器的因特网协议(IP)地址。记录可包含功率管理服务应用编程接口(API)调用以使能够操控功率管理控制器。
根据实施例,该方法还可包含:由远程计算管理服务器从客户服务器接收指令以传送与一个或多个远程计算服务器中提供功率管理服务的每一个服务器消耗的功率相关的数据;以及向客户服务器传送与一个或多个远程计算服务器中的每个服务器消耗的功率相关的数据。
根据实施例,该方法可进一步包含:响应于来自客户服务器的指令,从一个或多个远程计算服务器中提供功率管理服务的第一部分加载的服务器向一个或多个远程计算服务器中提供功率管理服务的第二部分加载的服务器传输任务;以及使一个或多个远程计算服务器中的第一部分加载的服务器断电或进入低功率模式。
根据实施例,该方法可进一步包含由一个或多个远程计算服务器从客户服务器接收一个或多个程序;将一个或多个程序安装在一个或多个远程计算服务器上;以及使客户服务器能够通过一个或多个程序控制一个或多个远程计算服务器。
根据实施例,该方法可进一步包含:根据记录生成消息认证代码;以及响应于该请求而向远程服务器传送消息认证代码与记录,以使远程服务器能够验证记录的真实性。
根据各种实施例,一个或多个计算机可读介质可包含若干指令,所述指令如果由客户服务器的处理器执行可使客户服务器能够根据上面描述的方法操作。
根据各种实施例,服务器可包含:网络接口,配置成通过远程计算管理服务器与远程计算服务通信;存储器,耦合到网络接口并配置成存储若干指令;以及处理器,耦合到存储器和网络接口。处理器可配置成执行若干指令,以经由网络接口向远程计算管理服务器发送请求;接收远程计算服务器的记录,所述远程计算服务器由远程计算管理服务器管理以提供服务器的远程计算服务并且包含功率管理控制器。记录可包含标识功率管理控制器中的相应控制器的句柄。处理器可进一步配置成执行若干指令以监视远程计算服务器的功耗,并有选择地使其中一些远程计算服务器通过使用句柄来基于监视的功耗进入低功率模式。处理器可配置成执行若干指令以认证所述记录在由服务器接收时未改变。
根据各种实施例,远程计算服务器可包含:电源;存储器,耦合到电源以接收电力并存储若干指令;以及一个或多个处理器,耦合到电源以接收电力,并耦合到存储器以执行由存储器存储的若干指令。远程计算服务器可包含配置成测量电源、存储器和一个或多个处理器的功耗的若干功耗计。远程计算服务器可包含功率管理控制器,其配置成收集对应于测量的功耗的数据,并配置成响应于由预订成从远程计算服务器接收远程计算服务的客户服务器接收的指令而降低一个或多个处理器的功耗。所述指令可基于用远程计算服务器的句柄进行的功率管理应用编程接口(API)调用。句柄可由远程计算管理服务器管理。远程计算服务器可包含网络接口,其配置成在处理器、功率管理控制器和网络之间传输数据。功率管理控制器可配置成在远程计算服务器断电或者处于低功率模式时响应于所述指令。功率管理控制器可配置成响应于来自远程计算管理服务器的功率管理服务查询而提供由远程计算服务器可用的功率管理服务列表,以使远程计算管理服务器能够创建包含功率管理服务列表的记录。
根据各种实施例,远程计算管理服务器可包含:网络接口,其配置成以通信方式将远程计算管理服务器耦合到一个或多个远程计算服务器;以及存储器,其配置成存储用于向和从一个或多个远程计算服务器传输信息的若干指令。远程计算管理服务器可包含一个或多个处理器,其配置成执行若干指令以支持或提供远程计算服务。一个或多个处理器可配置成执行若干指令以响应于来自接收远程计算服务的客户服务器的查询而创建包含由一个或多个远程计算服务器提供的功率管理服务的记录。一个或多个处理器可配置成创建包含提供功率管理服务的一个或多个远程计算服务器的一个或多个网络标识符的记录。一个或多个处理器可配置成执行若干指令以基于所述记录生成安全代码,并将安全代码与所述记录传送到客户服务器以使客户服务器能够认证所述记录。
根据各种实施例,至少一个计算机可读介质可具有存储在其中的若干指令,并且所述指令配置成响应于由远程计算服务器的一个或多个处理器的执行而使远程计算服务器能够向一个或多个客户服务器提供远程计算服务并确定远程计算服务器是否配置成提供远程功率管理服务。若干指令可使远程计算机服务器能够对来自配置成管理远程计算机服务器和其它远程计算服务器的管理服务器的查询进行答复。对查询进行答复可包含指示远程计算服务器配置成提供哪些功率管理服务(如果有的话)。若干指令可使远程计算机服务器能够响应于从一个或多个客户服务器中的至少一个服务器接收的功率管理命令而降低远程计算服务器的功耗。
在实施例中,指令可进一步配置成使远程计算服务器的一个或多个处理器能够监视远程计算机服务器的电源的功耗,监视一个或多个处理器的功耗,并向一个或多个客户服务器中的至少一个服务器传送电源的功耗和一个或多个处理器的功耗。在实施例中,降低功耗可包含使远程计算服务器进入关闭序列。
根据各种实施例,方法可包含:向一个或多个客户服务器提供远程计算服务;以及确定远程计算服务器是否配置成提供远程功率管理服务。该方法可包含对来自配置成管理远程计算机服务器和其它远程计算服务器的管理服务器的查询进行答复,其中对查询进行答复包含指示远程计算服务器配置成提供哪些功率管理服务(如果有的话);并响应于从一个或多个客户服务器中的至少一个服务器接收的功率管理命令而降低远程计算服务器的功耗。
尽管在本文已经图示和描述了特定实施例,但本领域技术人员将认识到,各种各样的备选和/或等效实现可以代替所示出和描述的特定实施例,而不脱离本公开实施例的范围。本申请意图涵盖本文讨论的实施例的任何改编或变化。因此,显然意图是本公开的实施例仅由权利要求书限制。

远程服务器的功率管理控制.pdf_第1页
第1页 / 共17页
远程服务器的功率管理控制.pdf_第2页
第2页 / 共17页
远程服务器的功率管理控制.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《远程服务器的功率管理控制.pdf》由会员分享,可在线阅读,更多相关《远程服务器的功率管理控制.pdf(17页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104321717A43申请公布日20150128CN104321717A21申请号201380028137122申请日2013060313/536,91620120628USG06F1/26200601G06F15/1620060171申请人英特尔公司地址美国加利福尼亚州72发明人EG卡斯特罗J肯尼迪74专利代理机构中国专利代理香港有限公司72001代理人徐予红汤春龙54发明名称远程服务器的功率管理控制57摘要本文公开了与远程计算服务的远程服务器的功率管理服务控制关联的服务器、存储介质和方法。在实施例中,存储介质可具有使本地服务器能够查询具有一个或多个远程服务器的远程计算服。

2、务的指令。所述指令可使本地服务器能够响应于查询而从远程计算服务接收记录。该记录可包含与从一个或多个远程服务器可用的功率管理服务相关的信息。所述指令可使本地服务器能够基于该信息向远程计算服务传送功率管理命令,以至少部分控制一个或多个远程服务器的功耗。可公开被要求保护其它实施例。30优先权数据85PCT国际申请进入国家阶段日2014112886PCT国际申请的申请数据PCT/US2013/0439152013060387PCT国际申请的公布数据WO2014/003983EN2014010351INTCL权利要求书4页说明书9页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说。

3、明书9页附图3页10申请公布号CN104321717ACN104321717A1/4页21一种方法,包括由远程计算管理服务器从客户服务器接收对于由被连网以提供远程计算服务并由所述远程计算管理服务器管理的多个远程计算服务器可用的功率管理服务的记录的请求;由所述远程计算管理服务器确定所述多个远程计算服务器中提供所述功率管理服务的服务器;由所述远程计算管理服务器基于所述确定创建所述功率管理服务的所述记录;以及响应于对于所述记录的所述请求而向所述客户服务器传送所述功率管理服务的所述记录,以使所述客户服务器能够访问由所述多个远程计算服务器中的所述服务器提供的所述功率管理服务。2如权利要求1所述的方法,其。

4、中所述记录包含所述一个或多个远程计算服务器中提供所述功率管理服务的所述服务器中的每个的功率管理控制器的因特网协议IP地址,其中所述记录包含功率管理服务应用编程接口API调用以实现所述功率管理控制器的操控。3如权利要求1所述的方法,进一步包括由所述远程计算管理服务器从所述客户服务器接收指令以传送与所述一个或多个远程计算服务器中提供所述功率管理服务的所述服务器中的每个消耗的功率相关的数据;以及向所述客户服务器传送与所述一个或多个远程计算服务器中的每个服务器消耗的功率相关的数据。4如权利要求13中任一项所述的方法,进一步包括响应于来自所述客户服务器的指令,从所述一个或多个远程计算服务器中提供所述功率。

5、管理服务的第一部分加载的服务器向所述一个或多个远程计算服务器中提供功率管理服务的第二部分加载的服务器传输任务;以及使所述一个或多个远程计算服务器中的第一部分加载的服务器断电或进入低功率模式。5如权利要求13中任一项所述的方法,进一步包括由所述一个或多个远程计算服务器从所述客户服务器接收一个或多个程序;将所述一个或多个程序安装到所述一个或多个远程计算服务器上;以及使所述客户服务器能够通过所述一个或多个程序控制所述一个或多个远程计算服务器。6如权利要求13中任一项所述的方法,进一步包括根据所述记录生成消息认证代码;以及响应于所述请求而向所述远程服务器传送所述消息认证代码与所述记录,以使所述远程服务。

6、器能够验证所述记录的真实性。7一种服务器,包括网络接口,配置成通过远程计算管理服务器与远程计算服务通信;存储器,耦合到所述网络接口并配置成存储多个指令;以及处理器,耦合到所述存储器和所述网络接口,所述处理器配置成执行所述多个指令以权利要求书CN104321717A2/4页3经由所述网络接口向所述远程计算管理服务器发送请求以接收远程计算服务器的记录,所述远程计算服务器由所述远程计算管理服务器管理以提供所述服务器的远程计算服务并且包含功率管理控制器。8如权利要求7所述的服务器,其中所述记录包含标识所述功率管理控制器中相应控制器的句柄,所述处理器进一步配置成执行所述多个指令以监视所述远程计算服务器的。

7、功耗,并通过使用所述句柄有选择地使所述远程计算服务器中的一些来基于监视的功耗进入低功率模式。9如权利要求7所述的服务器,其中所述处理器配置成执行所述多个指令以认证所述记录在由所述服务器接收时未改变。10一种远程计算服务器,包括电源;存储器,耦合到所述电源以接收电力并存储多个指令;一个或多个处理器,耦合到所述电源以接收电力,并耦合到所述存储器以执行由所述存储器存储的所述多个指令;多个功耗计,配置成测量所述电源、所述存储器和所述一个或多个处理器的功耗;功率管理控制器,配置成收集对应于测量的功耗的数据,并配置成响应于由预订成从所述远程计算服务器接收远程计算服务的客户服务器接收的指令而降低所述一个或多。

8、个处理器的功耗,其中所述指令基于用所述远程计算服务器的句柄进行的功率管理应用编程接口API调用,其中所述句柄由远程计算管理服务器管理;以及网络接口,配置成在所述处理器、所述功率管理控制器和网络之间传输数据。11如权利要求10所述的远程计算服务器,其中所述功率管理控制器配置成在所述远程计算服务器断电或者处于低功率模式时响应于所述指令。12如权利要求10所述的远程计算服务器,其中所述功率管理控制器配置成响应于来自所述远程计算管理服务器的功率管理服务查询而提供由所述远程计算服务器可用的功率管理服务列表,以使所述远程计算管理服务器能够创建包含所述功率管理服务列表的记录。13一种远程计算管理服务器,包括。

9、网络接口,配置成以通信方式将所述远程计算管理服务器耦合到一个或多个远程计算服务器;存储器,配置成存储用于向和从所述一个或多个远程计算服务器传输信息的多个指令;以及一个或多个处理器,配置成执行所述多个指令以支持或提供远程计算服务,所述一个或多个处理器配置成执行所述多个指令以响应于来自接收所述远程计算服务的客户服务器的查询而创建包含由所述一个或多个远程计算服务器提供的功率管理服务的记录。14如权利要求13所述的远程计算管理服务器,其中所述一个或多个处理器配置成创建包含提供功率管理服务的所述一个或多个远程计算服务器的一个或多个网络标识符的记录。15如权利要求13或14所述的远程计算管理服务器,其中所。

10、述一个或多个处理器配置成执行所述多个指令以基于所述记录生成安全代码,并将所述安全代码与所述记录传送权利要求书CN104321717A3/4页4到所述客户服务器以使所述客户服务器能够认证所述记录。16至少一种计算机可读介质,其中存储有多个指令,并且所述指令配置成响应于由远程计算服务器的一个或多个处理器的执行而使所述远程计算服务器能够将远程计算服务提供给一个或多个客户服务器;确定所述远程计算服务器是否配置成提供远程功率管理服务;对来自配置成管理所述远程计算机服务器和其它远程计算服务器的管理服务器的查询进行答复,其中对所述查询进行答复包含指示所述远程计算服务器配置成提供哪些功率管理服务如果有的话;以。

11、及响应于从所述一个或多个客户服务器中的至少一个服务器接收的功率管理命令,降低所述远程计算服务器的功耗。17如权利要求16所述的至少一种计算机可读介质,其中所述指令进一步配置成使所述远程计算服务器的所述一个或多个处理器能够监视所述远程计算机服务器的电源的功耗;监视所述一个或多个处理器的功耗;以及向所述一个或多个客户服务器中的至少一个服务器传送所述电源的功耗和所述一个或多个处理器的功耗。18如权利要求16所述的至少一种计算机可读介质,其中降低功耗包含使所述远程计算服务器进入关闭序列。19至少一种计算机可读介质,其中存储有多个指令,并且所述指令配置成响应于由本地服务器的一个或多个处理器的执行而使所述。

12、本地服务器能够查询具有一个或多个远程服务器的远程计算服务;响应于所述查询而从所述远程计算服务接收记录,所述记录包含与从所述一个或多个远程服务器可用的功率管理服务相关的信息;以及基于所述信息向所述远程计算服务传送功率管理命令以至少部分控制所述一个或多个远程服务器的功耗。20如权利要求19所述的至少一种计算机可读介质,其中与所述记录相关的所述信息包含所述功率管理服务的句柄标识符或所述功率管理服务的应用编程接口API调用。21如权利要求20所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够使用所述功率管理服务的所述API调用和。

13、所述句柄标识符传送所述功率管理命令,以降低所述一个或多个远程服务器的中央处理单元CPU功耗。22如权利要求20所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够使用所述功率管理服务的所述API调用向所述远程计算服务传送所述功率管理命令以接收所述一个或多个远程服务器的功耗数据,其中所述功耗数据指示所述一个或多个远程服务器中的每个服务器消耗的功率量。23如权利要求22所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够向所述远程计算服务传送所述功率管理命。

14、令,以基于所述一个或多个远程服务器的所述功耗数据使权利要求书CN104321717A4/4页5所述一个或多个远程服务器中的选择的服务器进入低功率模式或断电模式中的至少一个模式。24如权利要求23所述的至少一种计算机可读介质,其中所述功耗数据包含电源数据、存储器数据和处理器数据。25如权利要求1924中的任一项所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够根据所述记录确定使所述一个或多个远程服务器中的哪些服务器能够进行远程功率管理;以及将到由所述本地服务器共享的子网的所述一个或多个远程服务器中的所述能够进行远程功率管理。

15、的服务器配置成使所述本地服务器能够对所述一个或多个远程服务器中的所述能够进行远程功率管理的服务器进行功率管理。26如权利要求1924中的任一项所述的至少一种计算机可读介质,其中所述指令进一步配置成响应于所述本地服务器的所述一个或多个处理器的执行而使所述本地服务器能够认证包含在所述记录中的信息的至少一部分。27一种计算装置,包括用于执行如权利要求16中任一项所述的方法的部件。权利要求书CN104321717A1/9页6远程服务器的功率管理控制0001相关申请本申请要求2012年6月28日提交的名称为“MECHANISMFOREXTENDINGCOMMONSERVERPOWERMANAGEMENT。

16、POLICIESACROSSCLOUDSERVICEBOUNDARIES”的美国非临时专利申请NO13/536,916的优先权。技术领域0002此申请涉及数据处理的技术领域,更确切地说,涉及与远程计算服务器的功率管理的远程控制关联的方法和设备。背景技术0003本文提供的背景描述是为了一般性地呈现本公开的上下文。除非在本文中另有指示,否则在这部分描述的资料不是本申请中权利要求的现有技术,并且不通过包含在这部分中而承认为现有技术。0004大信息技术IT应用在数据中心中可包含数百个服务器,其中年度电力账单大约数十万美元。因为难以预先知道服务器功耗,因此在数据中心的服务器通常被部署有电力的过度承诺OV。

17、ERCOMMITMENT,并且数据中心的客户经常支付过度承诺的电力账单。正常运行时间协会(UPTIMEINSTITUTE)计算每个安装的千瓦的起始数据中心资本成本大约1万美元,并且在没有特殊措施的情况下,那正好足以给两个服务器供电。附图说明0005本发明的实施例将通过在附图中图示的示范实施例而非限制进行描述,附图中相同的附图标记标示类似要素,并且附图中图1图示了配置成使远程服务器其是远程计算服务的客户能够给可提供远程计算服务的管理远程服务器供电的布置;图2图示了图1的布置的方法;以及图3图示了具有配置成实行图2方法的所有方面或所选方面的指令的示例计算机可读存储介质;全都根据本公开的实施例布置。。

18、具体实施方式0006说明性实施例的各种方面将使用本领域技术人员普遍采用的术语进行描述,以向本领域其它技术人员传达他们工作的实质。然而,对于本领域技术人员将显而易见的是,备选实施例可仅用所描述方面中的一些来实行。为了说明的目的,阐述了特定数量、材料和配置,以便提供对说明性实施例的透彻理解。然而,对于本领域技术人员将显而易见的是,备选实施例在没有特定细节的情况下也可实行。在其它实例中,众所周知的特征被省略或简化了,以便不使说明性实施例模糊不清。0007各种操作又将以最有助于理解说明性实施例的方式描述为多个分立操作;然而,说明书CN104321717A2/9页7描述的次序不应被视为暗示这些操作一定是。

19、次序相关的。具体地说,这些操作不必按呈现的次序执行。进一步说,作为独立操作描述操作不应被视为要求操作一定独立执行和/或由单独实体执行。作为单独模块描述实体和/或模块同样不应视为要求模块是单独的和/或执行单独操作。在各种实施例中,所图示和/或描述的操作、实体、数据和/或模块可被合并、分成另外的子部分和/或省略。0008短语“在一个实施例中”或“在实施例中”被重复使用。该短语一般不指同一实施例;然而,它可以指同一实施例。术语“包括”、“具有”和“包含”是同义词,除非上下文另有规定。短语“A/B”意味着“A或B”。短语“A和/或B”意味着“A、B或A和B”。短语“A、B和C中的至少一个”意味着“A、。

20、B、C、A和B、A和C、B和C或A、B和C”。0009图1图示了根据各种实施例配置成使远程计算服务的客户能够将客户的功率管理策略直接延伸到可提供远程计算服务的服务器即跨远程计算服务边界的布置100。具有伴随的支持服务器的远程计算经常被本领域技术人员称为云计算、云服务器和/或类似变型。从而,为了可读性,远程计算的概念以及其它变型在如下描述中可称为云计算、云服务器等。这些术语意图作为同义词,除非上下文另有明确指示。如所示,布置100可包含经由网络106彼此耦合的云客户数据中心102和云数据中心104。云客户数据中心102可以是云服务的接收方,诸如从云服务提供商预订云服务的公司。云客户数据中心102。

21、可包含云客户服务器108,其可以是配置成管理来自客户机或网络用户的对于数据和/或其它服务的各种请求的本地服务器。云客户服务器108可以是配置成管理其它服务器110的服务器。云客户服务器108与其它服务器110组合可收集、存储数据和/或数据服务,并在请求时将它们提供给网络106的用户。云客户服务器108可配置成定义、确定和实现其它服务器110上的一个或多个功率管理策略。例如,云客户服务器108可配置成监视每一个其它服务器110的工作容量,并响应于接收到有关其它服务器110的容量的反馈,云客户服务器108可向其它服务器110提供命令以使其它服务器110进入低功率模式、断电、休眠等。根据实施例,云客。

22、户服务器108和其它服务器110可共享子网SUBNET,并且可经由网络连接111连接。0010云客户服务器108可包含处理器112、存储装置114、外围接口116和网络接口118。0011处理器112可配置成执行存储在存储装置114上的一个或多个指令。例如,处理器114可配置成执行使云客户服务器108能够确定和/或改变其它服务器110的功率管理策略的指令。处理器112可以是本领域已知的若干单核或多核处理器中的任何一个,例如从加利福尼亚圣克拉拉的英特尔公司可得到的处理器。0012存储装置114可以是易失性存储器、非易失性存储器,或者包含易失性和非易失性存储器。例如,存储装置114可包含随机存取存。

23、储器RAM、闪存、光盘存储器、基于磁场的存储器、硬盘驱动器等等。如上面所讨论的,存储装置114可配置成存储多个指令,所述指令响应于由处理器112的执行可使云客户服务器108能够检测、确定、请求和/或调整一个或多个功率管理策略。0013外围接口116可包含但不限于通用串行总线USB端口、PS/2端口、与显示装置交互的接口、无线装置和/或其它类型潜在用户和/或电子接口。说明书CN104321717A3/9页80014网络接口118可配置成将云客户服务器108有选择地连接到其它服务器110和网络106。网络接口118可包含但不限于无线局域网接口。无线局域网接口的示例可以是符合IEEE80211标准之。

24、一的WIFI接口。IEEE电气与电子工程师协会。在备选实施例中,网络接口118可包含无线个人网络接口。无线个人网络接口的示例可以是BLUETOOTH接口。在又一些实施例中,网络接口118可包含无线广域网。无线广域网接口的示例可以是3G或4G电信接口。3G和4G指由国际电信联盟所定义的第三代和第四代移动电信标准。云数据中心104可以是布置成存储和/或操作配置成向客户诸如向云客户数据中心102提供云服务的多个服务器的数据中心。云数据中心104可包含云管理服务器120、云服务器122和各种设施服务,以向云管理服务器120和云服务器122提供电力、供热和制冷服务。在典型云数据中心104布置中,可部分基。

25、于由每个云服务器122消耗的功率量,基于用于气候控制云数据中心104的功率量,以及基于通过云数据中心104提供技术支持的云服务器122的数量,对于服务向由云数据中心104提供的服务的客户收费。云数据中心例如可由于各种安全原因而阻止客户和/或其它用户从云服务器122访问某些类型的信息,并且可阻止对云数据中心104远程的计算机系统操控云服务器122。因此,云数据中心104可操作云服务器122,使得云服务器122提供与云服务器122可提供的同样多的带宽,无需考虑云服务器122的能源有效使用或操作。从而,由云数据中心104提供的服务的客户端可支付可通过有选择地修改云服务器122的功率策略而降低的能量成。

26、本。0015云管理服务器120可配置成查询云服务器122以确定是否每一个云服务器122都提供或者可提供功率管理服务。参考云客户服务器108,云管理服务器120可以是配置成提供一个或多个远程计算服务例如云服务或提供对其的支持的远程服务器。云管理服务器120可配置成查询每一个云服务器122,并基于来自云服务器122的响应编译列表或记录。由云管理服务器120创建的记录可包含各种数据。例如,记录可包含云服务器122中能够提供功率管理服务或能力的服务器的列表。该记录还可包含句柄标识符,诸如因特网协议IP地址,并且可提供可用于操控云服务器122中能够提供功率管理服务的云服务器的功率管理策略的应用编程接口A。

27、PI调用。服务元数据可以是关于服务能力的信息。该记录可提供关于云服务器122的功率管理服务的信息,并且因此可以是服务元数据记录或元数据记录。0016云管理服务器120可包含处理器或多个处理器124、存储装置126、外围接口128和/或网络接口130。0017处理器124可配置成从云服务器122中检索信息,并通过执行存储在存储装置126上的一个或多个指令来基于检索的信息编译/创建记录。类似于处理器112,处理器124可以是若干单核或多核处理器中的任何一个。0018存储装置126可以是易失性存储器、非易失性存储器,和/或易失性存储器和非易失性存储器的组合。存储装置126可存储多个指令,所述指令当执。

28、行时可使处理器124收集来自云服务器122的信息,并将收集的信息通过网络106传递到云客户服务器108。将根据各种实施例,结合图2进一步讨论所述指令。0019外围接口128可实现各种用户接口,诸如鼠标、键盘、监视器和/或音频命令。例如,根据各种实施例,外围接口128可实现USB端口、PS/2端口、FIREWIRE端口、说明书CN104321717A4/9页9BLUETOOTH等。0020网络接口130可通过网络连接131耦合到云服务器122和网络106。网络接口130可以是无线局域网接口,诸如符合IEEE80211标准之一的WIFI接口。在备选实施例中,网络接口130可包含但不限于无线个人网络。

29、接口,诸如BLUETOOTH接口。网络接口130可包含无线广域网接口,诸如3G或4G电信接口。0021云服务器122可配置成提供各种基于云的服务。根据实施例,从云客户服务器108的角度,云服务器122可以是配置成支持或提供一个或多个远程计算服务例如基于云的服务的一个或多个远程服务器。根据本公开的实施例,云服务器122可基于从云管理服务器120接收的指令、命令和/或安全策略向云数据中心104之外的用户提供基于云的服务。根据实施例,云服务器122可表示与广泛范围的搜索引擎、社交网络和/或电商网站关联的服务器。此类网站的示例可包含但不限于GOOGLE、FACEBOOK和AMAZON。虽然云客户数据中。

30、心102可以是基于云的网站的总部或拥有者,但托管网站的服务器的实际操作可能已经被外包给云数据中心104的拥有者和/或运营商。根据各种实施例,云服务器122可配置成从云客户服务器108接收功率管理命令,以降低云服务器122的总体功耗以便降低运营成本。0022云服务器122可包含网络接口132。网络接口132可类似于网络接口130和网络接口118。网络接口132可使云服务器122能够从云管理服务器120接收指令和/或命令,并可使云服务器122能够向云管理服务器120提供基于功率管理的信息或能力。网络接口132还可使云服务器122能够响应于从云客户服务器108接收的查询和/或命令。云服务器122还可。

31、包含存储装置138、处理器136、电源134和功率管理控制器140。0023功率管理控制器140可配置成监视存储装置138、处理器136和/或电源134中的一个或多个的功耗。功率管理控制器140可基于定位靠近存储装置138、处理器136和/或电源134中的每个的电压传感器、电流传感器、温度传感器和/或其它类似传感器确定功耗。功率管理控制器140可配置成响应从网络接口132接收的指令。例如,功率管理控制器140可给网络接口132提供可指示通过功率管理控制器140可用的功率管理服务的数据。根据其它实施例,使功率管理控制器140能够使云服务器122中的一个或多个进入低功率模式,休眠和/或断电。根据实。

32、施例,即使当云服务器122断电,也可使外部计算装置(诸如云管理服务器120和/或云客户服务器108)能够通过网络接口132访问功率管理控制器140。0024存储装置138可包含但不限于非易失性存储器和/或易失性存储器。存储装置138可包含各种指令,所述指令当由处理器136执行时可引起和/或使处理器136能够向网络106的一个或多个用户提供云服务。0025电源134可向包含在每一个云服务器122中的各种组件中的每个组件供电。0026网络106意图表示广泛范围的有线网或无线网、局域网或广域网、私人网或公共网,例如包含因特网。0027图2图示了根据各种实施例的图1的布置的方法。如所示,方法200可开。

33、始于框202。在框202,云客户服务器108可将功率管理策略应用到可操作在与客户服务器108相同的数据中心中的若干其它服务器110。通过将功率管理策略应用到服务器110,云客户服务器108可通过增大服务器110中的一些上的负载而向数据中心提供成本节省,以便为了说明书CN104321717A5/9页10净功率节省而使其它服务器110断电。在框204,云客户服务器108可通过云管理服务器120的查询功率管理服务记录对云服务提供商执行发现。在框206,云管理服务器120可查询云服务器122以确定可使云服务器122中的哪些服务器如果有的话能够提供功率管理服务。例如,云管理服务器120可查询每一个云服务。

34、器122以确定哪个如果有的话包含功率管理控制器。在框208,每一个云服务器122都可执行诊断检查或运行自查询以确定哪些功率管理服务可用。在框210,每一个云服务器122都可用指示云服务器122可提供哪些功率管理服务的数据或列表对来自云管理服务器120的查询进行答复。0028在框212,云管理服务器120可创建包含从每一个云服务器122可得到的功率管理服务的记录。云管理服务器120可在记录中包含附加信息。例如,云管理服务器120可包含与每一个云服务器122关联的IP地址。更具体地说,IP地址可提供对可包含在云服务器122中的功率管理控制器的访问。云管理服务器120可创建记录以包含其它信息,诸如密。

35、码、用于访问云服务器122的其它句柄和/或使云客户服务器108能够操控云服务器122的功率管理服务的API调用。0029在框214,云管理服务器120可响应于框204的查询而向云客户服务器108提供记录。云管理服务器120可在向云客户服务器108传送之前例如通过使用公共密钥基础设施PKI证书对记录加密。备选地或附加地,云管理服务器120可基于哈希函数创建要与记录一起传送的消息认证代码MAC,以使云客户服务器108能够认证该记录在通过网络106传送期间未改变。0030在框216,云客户服务器108可解析记录以发现在云服务器122上哪些功率管理服务如果有的话可用,云服务器122可托管客户可预订的云。

36、服务。根据记录,云客户服务器108还可确定或检索能够进行功率管理的云服务器122的句柄标识符,例如IP地址。在解析之前,云客户服务器108可认证包含在记录中的信息的至少一部分。在框218,云客户服务器108可查询云服务器122以确定组件诸如处理器、存储器和电源的功耗状况。云客户服务器108可基于句柄标识符、IP地址和/或包含在记录中的其它信息发起查询。在框220,云服务器122的功率管理控制器和/或处理器可用功耗数据或状况对查询进行答复。功耗数据可包含云服务器122的每一个处理器的负载的指示,以使云客户服务器108能够确定一个或多个云服务器122在没有损失服务质量的情况下是否可断电。在框222。

37、,云客户服务器108可基于所接收的功耗状况向云服务器122传送功率管理命令。例如,云客户服务器108可传送功率管理命令以使云服务器122休眠,进入待机模式,进入另一低功率模式,断电,或发出功率限制命令。除了功率管理命令,云客户服务器108还可重新配置一个或多个云服务器122以将云服务器122包含在与服务器110相同的子网SUBNET内。通过将云服务器122包含在与服务器110相同的子网内,云客户服务器108可包含外包服务器作为单个可信池的一部分,并且可延伸企业周长以增大云客户服务器108的可信计算基础的大小。0031备选地,在框218,云客户服务器108可配置成查询云管理服务器120,并且云管。

38、理服务器120可直接查询云服务器122。附加地,在框222,云客户服务器108可通过云管理服务器120向云服务器122传送功率管理命令。根据各种实施例,云服务器122可配置成经由网络106直接对云管理服务器108答复,或者云服务器122可配置成通过云管理服务器120对云客户服务器108答复。说明书CN104321717A106/9页110032在从云管理服务器120接收到记录后,可使云客户服务器108能够进一步操控云服务器122。例如,通过使用来自记录的信息,云客户服务器108可将代码移植或安装到云服务器122上。根据各种实施例,代码可使云客户服务器108、云管理服务器120和/或其它计算装置。

39、能够确定哪些功率管理服务从云服务器122可用。类似于记录的传送,移植或安装的代码可被加密或受制于证明方案,以确保代码在运送中未被篡改。0033根据各种实施例,云客户服务器108可从对云客户数据中心102和云数据中心104远程的行政管理计算装置接收功率管理策略。0034根据各种实施例,虽然云服务器122可在开放系统互连OSI栈的较低级别例如网络层或物理层提供功率管理服务信息以实现服务的可搜索性,但云服务器122的各种程序可为了安全目的抑制或隐藏功率管理服务的可用性。0035图3图示了根据本公开的各种实施例具有配置成实行图2方法的所有方面或所选方面的指令的示例计算机可读存储介质。如所图示的,计算机。

40、可读存储介质302可包含若干编程指令304。编程指令304可配置成使计算装置能够执行早先参考图2描述的方法200的客户服务器操作或云管理服务器操作或云服务器操作。在备选实施例中,编程指令304可替代地设置在多个计算机可读存储介质302上。在各种实施例中,计算机可读存储介质302可以是非暂时性存储介质。0036各种实施例可包含具有存储在其中的若干指令的至少一个计算机可读介质,并且所述指令配置成响应于由本地服务器的一个或多个处理器的执行而使本地服务器能够查询具有一个或多个远程服务器的远程计算服务,并响应于所述查询而从远程计算服务接收记录。该记录可包含与从一个或多个远程服务器可用的功率管理服务相关的。

41、信息。这些指令可使一个或多个处理器能够基于该信息向远程计算服务传送功率管理命令以至少部分控制一个或多个远程服务器的功耗。与记录相关的信息包含功率管理服务的句柄标识符或功率管理服务的应用编程接口API调用。0037根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够使用功率管理服务的API调用和句柄标识符传送功率管理命令,以降低一个或多个远程服务器的中央处理单元CPU功耗。0038根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够使用功率管理服务的API调用向远程计算服务传送功率管理命令,以接收一个或多个远程服务器。

42、的功耗数据。功耗数据可指示由一个或多个远程服务器中的每个服务器消耗的功率量。0039根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够向远程计算服务传送功率管理命令,以基于一个或多个远程服务器的功耗数据使一个或多个远程服务器中的选择的服务器进入低功率模式或断电模式中的至少一个模式。功耗数据可包含电源数据、存储器数据和处理器数据。0040根据实施例,所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够根据记录确定使一个或多个远程服务器中的哪些服务器能够进行远程功率管理;并且将到由本地服务器共享的子网的一个或多个远程服务器中的能。

43、够进行远程功率管理的服务器配置成使本地服务器能够对一个或多个远程服务器中的能够进行远程功率管理的服务器进行功率管理。说明书CN104321717A117/9页120041所述指令可进一步配置成响应于本地服务器的一个或多个处理器的执行而使本地服务器能够认证包含在记录中的信息的至少一部分。0042根据各种实施例,方法可包含由客户服务器查询具有一个或多个远程服务器的远程计算服务。该方法可包含由客户服务器响应于查询而从远程计算服务接收记录。该记录可包含与从一个或多个远程服务器可用的功率管理服务相关的信息。该方法可包含基于所述信息向远程计算服务传送功率管理命令,以至少部分控制一个或多个远程服务器的功耗。。

44、0043根据各种实施例,方法可包含由远程计算管理服务器从客户服务器接收对于由被连网以提供远程计算服务并由远程计算管理服务器管理的若干远程计算服务器可用的功率管理服务的记录的请求。该方法可包含由远程计算管理服务器确定若干远程计算服务器中提供功率管理服务的服务器,并由远程计算管理服务器基于所述确定创建功率管理服务的记录。所述方法可包含响应于对于记录的请求而向客户服务器传送功率管理服务的记录,以使客户服务器能够访问由若干远程计算服务器中的服务器提供的功率管理服务。所述记录可包含一个或多个远程计算服务器中提供功率管理服务的每一个服务器的功率管理控制器的因特网协议IP地址。记录可包含功率管理服务应用编程。

45、接口API调用以使能够操控功率管理控制器。0044根据实施例,该方法还可包含由远程计算管理服务器从客户服务器接收指令以传送与一个或多个远程计算服务器中提供功率管理服务的每一个服务器消耗的功率相关的数据;以及向客户服务器传送与一个或多个远程计算服务器中的每个服务器消耗的功率相关的数据。0045根据实施例,该方法可进一步包含响应于来自客户服务器的指令,从一个或多个远程计算服务器中提供功率管理服务的第一部分加载的服务器向一个或多个远程计算服务器中提供功率管理服务的第二部分加载的服务器传输任务;以及使一个或多个远程计算服务器中的第一部分加载的服务器断电或进入低功率模式。0046根据实施例,该方法可进一。

46、步包含由一个或多个远程计算服务器从客户服务器接收一个或多个程序;将一个或多个程序安装在一个或多个远程计算服务器上;以及使客户服务器能够通过一个或多个程序控制一个或多个远程计算服务器。0047根据实施例,该方法可进一步包含根据记录生成消息认证代码;以及响应于该请求而向远程服务器传送消息认证代码与记录,以使远程服务器能够验证记录的真实性。0048根据各种实施例,一个或多个计算机可读介质可包含若干指令,所述指令如果由客户服务器的处理器执行可使客户服务器能够根据上面描述的方法操作。0049根据各种实施例,服务器可包含网络接口,配置成通过远程计算管理服务器与远程计算服务通信;存储器,耦合到网络接口并配置。

47、成存储若干指令;以及处理器,耦合到存储器和网络接口。处理器可配置成执行若干指令,以经由网络接口向远程计算管理服务器发送请求;接收远程计算服务器的记录,所述远程计算服务器由远程计算管理服务器管理以提供服务器的远程计算服务并且包含功率管理控制器。记录可包含标识功率管理控制器中的相应控制器的句柄。处理器可进一步配置成执行若干指令以监视远程计算服务器的功耗,并有选择地使其中一些远程计算服务器通过使用句柄来基于监视的功耗进入低功率模式。处理器可配置成执行若干指令以认证所述记录在由服务器接收时未改变。说明书CN104321717A128/9页130050根据各种实施例,远程计算服务器可包含电源;存储器,耦。

48、合到电源以接收电力并存储若干指令;以及一个或多个处理器,耦合到电源以接收电力,并耦合到存储器以执行由存储器存储的若干指令。远程计算服务器可包含配置成测量电源、存储器和一个或多个处理器的功耗的若干功耗计。远程计算服务器可包含功率管理控制器,其配置成收集对应于测量的功耗的数据,并配置成响应于由预订成从远程计算服务器接收远程计算服务的客户服务器接收的指令而降低一个或多个处理器的功耗。所述指令可基于用远程计算服务器的句柄进行的功率管理应用编程接口API调用。句柄可由远程计算管理服务器管理。远程计算服务器可包含网络接口,其配置成在处理器、功率管理控制器和网络之间传输数据。功率管理控制器可配置成在远程计算。

49、服务器断电或者处于低功率模式时响应于所述指令。功率管理控制器可配置成响应于来自远程计算管理服务器的功率管理服务查询而提供由远程计算服务器可用的功率管理服务列表,以使远程计算管理服务器能够创建包含功率管理服务列表的记录。0051根据各种实施例,远程计算管理服务器可包含网络接口,其配置成以通信方式将远程计算管理服务器耦合到一个或多个远程计算服务器;以及存储器,其配置成存储用于向和从一个或多个远程计算服务器传输信息的若干指令。远程计算管理服务器可包含一个或多个处理器,其配置成执行若干指令以支持或提供远程计算服务。一个或多个处理器可配置成执行若干指令以响应于来自接收远程计算服务的客户服务器的查询而创建包含由一个或多个远程计算服务器提供的功率管理服务的记录。一个或多个处理器可配置成创建包含提供功率管理服务的一个或多个远程计算服务器的一个或多个网络标识符的记录。一个或多个处理器可配置成执行若干指令以基于所述记录生成安全代码,并将安全代码与所述记录传送到客户服务器以使客户服务器能够认证所述记录。0052根据各种实施例,至少一个计算机可读介质可具有存储在其中的若干指令,并且所述指令配置成响应于由远程计算服务器的一个或多个处理器的执行而使远程计算服务器能够向一个或多个客户服务器提供远程计算服务并确定远程计算服务器是否配置成提供远程功率管理服务。若干指令可使远程计算机服务器能够对来。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1