一种用于控制机架功耗的方法与装置的制造方法_2

文档序号:8223161阅读:来源:国知局
个设备中需要进行第一功耗控制的第一设备,然后对该机架上的该第一设备进行第一功耗控制。
[0040]此处,在一个实施例中,可以按照随机的方式来确定该机架上的各个设备中需要进行第一功耗控制的第一设备。在另一个实施例中,还可以对该机架上的各个设备的当前功耗进行排序,并将功耗排序靠前的设备确定为需要进行第一功耗控制的第一设备。在一个优选实施例中,确定需要进行第一功耗控制的第一设备的方式包括以下任一项:
[0041]-当机架的总体功耗满足第一预定条件时,将该机架上的各个设备中的当前功耗低于该设备的第一预定阈值的值最小的设备确定为需要进行第一功耗控制的第一设备;
[0042]-当机架的总体功耗满足第一预定条件时,将该机架上的各个设备中的当前功耗与该设备的峰值功耗之间的比值最高的设备确定为需要进行第一功耗控制的第一设备。
[0043]此处,设备的第一预定阈值可以根据经验值或统计值来预先设置。并且,在一个实施例中,可以通过查询配置数据库来获取适合于该设备的第一预定阈值的值,例如其可以为该设备的峰值功耗值。并且,该第一预定阈值也可以根据实际需要来动态调整。此外,在一个优选实施例中,针对不同类型的设备,还可以设置统一的功耗设置模块,其提供统一的接口,来以统一的方式对不同类型的设备设置该第一预定阈值。
[0044]此处,对机架上的第一设备所进行的所述第一功耗控制包括以下任一项或任多项:
[0045]-将该机架上的该第一设备中运行的第一任务迀移至其他机架上的第二设备;
[0046]-控制该机架上的该第一设备暂停接受新任务。
[0047]具体地,可以通过第一设备的特定接口来对该第一设备进行上述任一项或任多项第二功耗控制,也可以通过特定应用来直接或者通过网络来对该第一设备进行上述第二功耗控制。
[0048]此处,该第一任务为设备中运行的各个任务中需要迀移至其他机架上的第二设备的某个任务。所述第二设备意指该其他机架上的某个设备。在一个实施例中,可以在该第一设备中运行的各个任务中按照例如随机选择的方式来确定该第一任务。在另一个实施例中,可以在该第一设备中运行的各个任务中按照例如运行时间长短排序来选择运行时间最长/最短的任务为第一任务。在一个优选实施例中,可以将该第一设备中运行的各个任务中CPU占用率最尚的任务确定为需要进行迁移的第一任务。在又一个优选实施例中,可以将上述CPU占用率较高的任务,并且具有如失效备援(fai lover)等容错能力的任务确定为需要进行迀移的第一任务。在还一个优选实施例中,对于其他机架上的各个设备,可以首先确定适合于该第一任务迀移去的第二设备,然后,再将该需要进行迀移的第一任务迀移到该其他机架上的该第二设备。本领域技术人员应理解,此处,对于确定第一任务并进行迀移的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0049]在一个优选实施例中,当机架上的任意设备的当前功耗满足如上文所述的第二预定条件时,还可以对该设备进行第二功耗控制。此处,对设备进行的第二功耗控制包括以下任一项或任多项:
[0050]-降低所述设备的CPU频率;
[0051]-降低所述设备的内存频率。
[0052]具体地,可以通过设备的特定接口来对该设备进行上述第二功耗控制,也可以通过特定应用来直接或者通过网络来对该设备进行上述第二功耗控制。本领域技术人员应理解,此处,对于设备进行第二功耗控制的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0053]图2示出根据本发明另一个方面的实施例的用于控制机架功耗的装置示意图。如图2所示,该用于控制机架功耗的装置包括用于确定机架的总体功耗的装置21,以下简称总体功耗确定装置21,以及用于当所述机架的所述总体功耗满足第一预定条件时,对所述机架进行功耗控制的装置22,以下简称功耗控制装置22。
[0054]首先,总体功耗确定装置21将确定机架的总体功耗。此处,总体功耗意指该机架上的所有设备的当前功耗之和。在一个实施例中,总体功耗确定装置21可以实时获取机架上的设备的当前功耗,以确定机架的总体功耗。例如,总体功耗确定装置21可以按照一定的频率来定时获取机架上的各个设备的当前功耗,并将各个设备的当前功耗的总和确定为机架的总体功耗。此处,总体功耗确定装置21可以通过例如机架上的各个设备各自的特定接口来获取其当前功耗,也可以通过特定应用来直接或者通过网络来获取机架上的各个设备的当前功耗。本领域技术人员应理解,此处,对于确定机架的总体功耗以及获取设备的当前功耗的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0055]在一个优选实施例中,总体功耗确定装置21仅当机架上的任意设备的当前功耗满足第二预定条件时,确定所述机架的总体功耗。此处,所述第二预定条件包括以下任一项:
[0056]-所述设备的当前功耗大于所述设备的第六预定阈值;
[0057]-所述设备的当前功耗低于所述设备的第七预定阈值的值小于所述设备的第八预定阈值;
[0058]-所述设备的当前功耗与所述设备的峰值功耗之间的比值高于所述设备的第九预定阈值。
[0059]此处,设备第六预定阈值例如可以为设备的功耗合理使用上限值,其可略低于该设备的最大功耗或功耗上限值。也即,总体功耗确定装置21可当设备的当前功耗大于该设备的第六预定阈值,也即功耗合理使用上限值时,确定该设备所位于的机架的总体功耗。
[0060]设备的第七预定阈值可以为例如设备的最大功耗或功耗上限值,并且第八预定阈值可以为例如为该设备的功耗冗余量值,其例如可以等于该设备的最大功耗的10%。在一个实例中,当设备的当前功耗低于该设备的第七预定阈值,也即最大功耗,的值小于该设备的第八预定阈值,也即功耗冗余量值时,总体功耗确定装置21将对该设备所位于的机架的总体功耗进行确定。
[0061]设备的第九预定阈值可以为所述设备的当前功耗与所述设备的峰值功耗之间的比值的上限值,例如为85%。在一个实例中,当设备的当前功耗与其峰值功耗之间的比值超过第九预定阈值,如85%时,总体功耗确定装置21将对该设备所位于的机架的总体功耗进行确定。
[0062]应注意的是,设备的第六预定阈值、第七预定阈值、第八预定阈值以及第九预定阈值可以根据例如经验值或统计值来预先设置,并且,也可以根据实际需要来动态调节。此夕卜,在一个优选实施例中,针对不同类型的设备,还可以设置统一的设置模块,其提供统一的接口,来以统一的方式对不同类型的设备设置上述各个预定阈值。
[0063]本领域技术人员应理解,此处,对于设备的第六预定阈值、第七预定阈值、第八预定阈值以及第九预定阈值的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0064]在一个优选实施例中,总体功耗确定装置21确定机架的总体功耗的方式包括以下任一种:
[0065]1.当机架上的设备为整机柜服务器时,总体功耗确定装置21将获取该整机柜服务器的当前功耗做为该机架的总体功耗。此处,整机柜服务器意指可以通过所在机架的管理节点来对其进行整体管理以获取该整机柜服务器的当前功耗。应注意的是,该整机柜服务器中可包括一个或多个设备,该整机柜服务器的当前功耗可以为该一个或多个设备的当前功耗之和。
[0066]2.当机架上的设备为一个或多个普通标准服务器时,总体功耗确定装置21将获取该一个或多个普通标准服务器中各个普通标准服务器的当前功耗,并根据该各个普通标准服务器的当前功耗,来确定机架的总体功耗。此处,所述普通标准服务器是指可安装于机架上的非整机柜服务器的各种服务器。在一个实例中,总体功耗确定装置21可以通过例如查询机架配置等方式,来获取该机架上所安装的各个普通标准服务器,并获取各个普通标准服务器的当前功耗,并以各当前功耗的总和做为该机架的总体功耗。
[0067]接着,功耗控制装置22当所述机架的所述总体功耗满足第一预定条件时,对所述机架进行功耗控制。
[0068]此处,所述第一预定条件包括以下任一项:
[0069]-所述机架的所述总体功耗大于所述机架的第二预定阈值;
[0070]-所述机架的所述总体功耗低于所述机架的第三预定阈值的值小于所述机架的第四预定阈值;
[0071]-所述机架的所述总体功耗与所述机架的峰值功耗之间的比值大于所述机架的第五预定阈值。
[
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1