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

文档序号:8223161阅读:来源:国知局
0072]此处,机架的第二预定阈值例如可以为机架的功耗合理使用上限值,其可略低于所述机架的额定功耗或功耗上限值。例如,当机架的总体功耗大于该机架的第二预定阈值,也即功耗合理使用上限值时,功耗控制装置22将对所述机架进行功耗控制。
[0073]机架的第三预定阈值可以为例如机架的额定功耗或功耗上限值,并且机架的第四预定阈值可以为例如为该机架的功耗冗余量值,其例如可以等于该机架的额定功耗的10%。例如,当机架的总体功耗低于该机架的第三预定阈值,也即额定功耗,的值小于该机架的第四预定阈值,也即功耗冗余量值时,功耗控制装置22对该机架进行功耗控制。
[0074]机架的第五预定阈值可以为机架的总体功耗与所述机架的峰值功耗之间的比值的上限值,如为85%。例如,当该机架的总体功耗与该机架的峰值功耗之间的比值超过该机架的第五预定阈值,如85%时,则功耗控制装置22对该机架进行功耗控制。
[0075]此处,功耗控制装置22对机架所进行的功耗控制可以包括例如将机架上的一个或多个设备中所运行的任务迀移至其他机架上的设备和/或控制该机架上的一个或多个设备暂停接受新任务。应注意的是,在本文中,所述机架上的一个或多个设备可以指该机架上的一个或多个普通标准服务器,或该机架上的整机柜服务器中所包括的一个或多个设备。
[0076]在一个优选实施例中,当机架的总体功耗满足第一预定条件时,功耗控制装置22中所包含的用于当所述机架的所述总体功耗满足第一预定条件时,确定所述机架上的各个设备中需要进行第一功耗控制的第一设备的装置,以下简称第一设备确定装置221 (未示出),将首先确定该机架上的各个设备中需要进行第一功耗控制的第一设备,然后功耗控制装置22中所包含的用于对所述机架上的所述第一设备进行第一功耗控制的装置,以下简称第一功耗控制装置222(未示出)对该机架上的该第一设备进行第一功耗控制。
[0077]此处,在一个实施例中,第一设备确定装置221可以按照随机的方式来确定该机架上的各个设备中需要进行第一功耗控制的第一设备。在另一个实施例中,第一设备确定装置221还可以对该机架上的各个设备的当前功耗进行排序,并将功耗排序靠前的设备确定为需要进行第一功耗控制的第一设备。在一个优选实施例中,第一设备确定装置221确定需要进行第一功耗控制的第一设备的方式包括以下任一项:
[0078]-当机架的总体功耗满足第一预定条件时,第一设备确定装置221将该机架上的各个设备中的当前功耗低于该设备的第一预定阈值的值最小的设备确定为需要进行第一功耗控制的第一设备;
[0079]-当机架的总体功耗满足第一预定条件时,第一设备确定装置221将该机架上的各个设备中的当前功耗与该设备的峰值功耗之间的比值最高的设备确定为需要进行第一功耗控制的第一设备。
[0080]此处,设备的第一预定阈值可以根据经验值或统计值来预先设置。并且,在一个实施例中,本发明的用于控制机架功耗的装置可以通过查询配置数据库来获取适合于该设备的第一预定阈值的值,例如其可以为该设备的峰值功耗值。并且,该第一预定阈值也可以根据实际需要来动态调整。此外,在一个优选实施例中,针对不同类型的设备,本发明的用于控制机架功耗的装置还可以设置统一的功耗设置模块,其提供统一的接口,来以统一的方式对不同类型的设备设置该第一预定阈值。
[0081]当第一设备确定装置221确定了第一设备之后,第一功耗控制装置222对机架上的第一设备进行所述第一功耗控制。其中,第一功耗控制装置222包括以下任一项或任多项:
[0082]-用于将该机架上的该第一设备中运行的第一任务迀移至其他机架上的第二设备的装置,以下简称任务迀移装置2221 (未示出);
[0083]-用于控制该机架上的该第一设备暂停接受新任务的装置,以下简称暂停接受新任务装置2222(未示出)。
[0084]具体地,第一功耗控制装置222以及其所包括的任务迀移装置2221和暂停接受新任务装置2222可以通过第一设备的特定接口来对该第一设备进行上述任一项或任多项第二功耗控制,也可以通过特定应用来直接或者通过网络来对该第一设备进行上述第二功耗控制。
[0085]此处,该第一任务为设备中运行的各个任务中需要迀移至其他机架上的第二设备的某个任务。所述第二设备意指该其他机架上的某个设备。任务迀移装置2221可以包括用于确定所述第一设备中运行的需要进行迀移的第一任务的装置,以下简称第一任务确定装置22211 (未示出),以及用于将所述机架上的所述第一设备中运行的所述第一任务迀移至其他机架上的第二设备的装置,以下简称第一任务迀移装置22212(未示出)。在一个实施例中,该第一任务确定装置22211可以在该第一设备中运行的各个任务中按照例如随机选择的方式来确定该第一任务。在另一个实施例中,第一任务确定装置22211可以在该第一设备中运行的各个任务中按照例如运行时间长短排序来选择运行时间最长/最短的任务为第一任务。在一个优选实施例中,第一任务确定装置22211可以将该第一设备中运行的各个任务中CPU占用率最高的任务确定为需要进行迀移的第一任务。在又一个优选实施例中,第一任务确定装置22211可以将上述CPU占用率较高的任务,并且具有如失效备援(failover)等容错能力的任务确定为需要进行迀移的第一任务。
[0086]当第一任务确定装置22211确定了第一任务之后,第一任务迀移装置22212将所述第一任务迀移至其他机架上的第二设备。在一个优选实施例中,对于其他机架上的各个设备,第一任务确定装置22211可以首先确定适合于该第一任务迀移去的第二设备,然后,再将该需要进行迀移的第一任务迀移到该其他机架上的该第二设备。本领域技术人员应理解,此处,对于确定第一任务并进行迀移的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0087]在一个优选实施例中,本发明用于控制机架功耗的装置还包括用于当机架上的任意设备的当前功耗满足第二预定条件时,对所述设备进行第二功耗控制的装置,以下简称第二功耗控制装置23 (未示出)。当机架上的任意设备的当前功耗满足如上文所述的第二预定条件时,第二功耗控制装置23可以对该设备进行第二功耗控制。此处,第二功耗控制装置23对设备进行的第二功耗控制包括以下任一项或任多项:
[0088]-降低所述设备的CPU频率;
[0089]-降低所述设备的内存频率。
[0090]具体地,第二功耗控制装置23可以通过设备的特定接口来对该设备进行上述第二功耗控制,也可以通过特定应用来直接或者通过网络来对该设备进行上述第二功耗控制。本领域技术人员应理解,此处,对于设备进行第二功耗控制的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0091]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0092]另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
[0093]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1