Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR ADJUSTING POWER CONSUMPTION OF APPARATUSES
Document Type and Number:
WIPO Patent Application WO/2014/059778
Kind Code:
A1
Abstract:
This invention relates to a method and device for adjusting power consumption of apparatuses. The method includes: dividing multiple apparatuses into at least one apparatus group; setting a group power consumption upper threshold for the apparatus group, and setting an apparatus power consumption upper threshold for each apparatus in the apparatus group; obtaining the current total power consumption of the apparatus group, and when the current total power consumption of the apparatus group exceeds the group power consumption upper threshold, judging whether the current power consumption of each apparatus in the apparatus group exceeds the self apparatus power consumption upper threshold; when the current power consumption of each apparatus exceeds the apparatus power consumption upper threshold without exception, reducing the power consumption of each apparatus to the apparatus power consumption upper threshold; and when the current power consumption of partial apparatuses exceeds the apparatus power consumption upper threshold, setting new power consumption upper thresholds for the apparatuses, and reducing the power consumption to the new power consumption upper threshold or below the new power consumption upper threshold. By adopting the method and device provided by the invention, the power budget of the apparatus can be fully utilized, and the performance of the apparatus can be fully developed.

Inventors:
LI YANSONG (CN)
WANG JIANGTAO (CN)
Application Number:
PCT/CN2013/074840
Publication Date:
April 24, 2014
Filing Date:
April 27, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
H04L12/24
Foreign References:
CN102916835A2013-02-06
CN101430595A2009-05-13
CN102395937A2012-03-28
US20070300083A12007-12-27
Other References:
See also references of EP 2747344A4
Attorney, Agent or Firm:
CHINABLE IP (CN)
北京弘权知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种调整设备功耗的方法, 其特征在于, 包括:

将多台设备划分为至少一个设备组, 为所述设备组设置组功耗封顶门限, 并 为该设备组中的每台设备设置设备功耗封顶门限;

获取设备组当前的总功耗,当所述设备组当前的总功耗超过所述组功耗封顶 门限时,判断所述设备组内每台设备当前的功耗是否超过其自身设备功耗封顶门 限;

当所述设备组内每台设备当前的功耗均超过其自身设备功耗封顶门限时,将 每台设备功耗降低至所述其自身设备功耗封顶门限;当所述设备组内部分设备当 前的功耗超过其自身设备功耗封顶门限时,为超过设备功耗封顶门限的设备设置 新功耗封顶门限,并将所述超过设备功耗封顶门限的设备的功耗降低至所述新功 耗封顶门限或新功耗封顶门限以下。

2、 根据权利要求 1所述的方法, 其特征在于:

利用设备组内系统管理模块 SMM设置设备组的组功耗封顶门限,利用所述 设备组中每台设备自身的底板管理控制器 BMC 为该设备设置设备功耗封顶门 限。

3、 根据权利要求 1所述的方法, 其特征在于, 所述获取设备组当前的总功 耗具体包括:

利用所述设备组内的 SMM检测通过空气开关的电流值,根据所述电流值计 算得到设备组当前的总功耗。

4、 根据权利要求 1所述的方法, 其特征在于, 所述获取设备组当前的总功 耗具体包括:

与所述设备组中每台设备的 BMC建立通信连接, 从所述 BMC中读取所述 设备组中每台设备当前的功耗,并通过对每台设备当前的功耗进行累加处理得到 设备组当前的总功耗。 5、 根据权利要求 1所述的方法, 其特征在于:

利用公式 Xi=Yi+Pi*Q/P计算得到超过设备功耗封顶门限的设备的新功耗封 顶门限;其中 Yi为第 i个设备的原设备功耗封顶门限值; Pi为第 i个设备的当前 功耗与原设备功耗封顶门限值之差, i=l、 2、 …、 m; P为 m个设备当前功耗超 过各自设备功耗封顶门限的功耗之和、 P=Pl+P2+〜+Pm; Q为 n个设备当前功 耗低于各自设备功耗封顶门限的总功耗值、 Q=Ql+Q2+〜+Qn; Qj为第 j个设备 的原设备功耗封顶门限值与当前功耗之差, j=l、 2、 …、 n。

6、 根据权利要求 1所述的方法, 其特征在于, 该方法还包括:

当所述设备组内部分设备当前的功耗超过其自身设备功耗封顶门限时,将另 一部分设备的新功耗封顶门限设置为该设备的当前功耗。

7、 根据权利要求 1至 6任意一项所述的方法, 其特征在于, 该方法在为设 备设置新功耗封顶门限之后还包括:

为所述设备组设置第二功耗封顶门限, 并检测所述设备组当前的总功耗; 当 所述设备组当前的总功耗小于或等于所述第二功耗封顶门限时,结束功耗调整操 作。

8、根据权利要求 1至 6任意一项所述的方法, 其特征在于, 该方法还包括: 分别为所述设备组内的每台设备设置封顶操作开关;

当所述设备组内的设备的当前功耗超过其自身设备功耗封顶门限时,触发该 设备的封顶操作开关, 执行功耗调整操作。

9、 一种调整设备功耗的装置, 其特征在于, 包括: 设置单元、 检测单元和 调整单元; 其中,

所述设置单元用于将多台设备划分为至少一个设备组,为所述设备组设置组 功耗封顶门限, 并为该设备组中的每台设备设置设备功耗封顶门限;

所述检测单元用于获取设备组当前的总功耗,当所述设备组当前的总功耗超 过所述设置单元设置的组功耗封顶门限时,判断所述设备组内每台设备当前的功 耗是否超过设置单元设置的设备功耗封顶门限,并将判断结果通知给所述调整单 元;

所述调整单元用于接收所述检测单元的判断结果,并当所述设备组内每台设 备当前的功耗均超过所述设置单元设置的设备功耗封顶门限时,将每台设备功耗 降低至其自身设备功耗封顶门限;当所述设备组内部分设备当前的功耗超过设置 单元设置的设备功耗封顶门限时,为超过设备功耗封顶门限的设备设置新功耗封 顶门限,并将所述超过设备功耗封顶门限的设备的功耗降低至所述新功耗封顶门 限或新功耗封顶门限以下。 10、 根据权利要求 9所述的装置, 其特征在于, 所述检测单元包括: 第一处 理模块和 /或第二处理模块; 其中,

所述第一处理模块用于利用所述设备组内的系统管理模块 SMM检测通过空 气开关的电流值, 根据所述电流值计算得到设备组当前的总功耗;

所述第二处理模块用于与所述设备组中每台设备的底板管理控制器 BMC建 立通信连接, 从所述 BMC中读取所述设备组中每台设备当前的功耗, 并通过对 每台设备当前的功耗进行累加处理得到设备组当前的总功耗。

11、 根据权利要求 9所述的装置, 其特征在于: 所述调整单元还可用于在接 收到所述检测单元的判断结果后,当所述设备组内部分设备当前的功耗超过其自 身设备功耗封顶门限时,将另一部分设备的当前功耗设置为该设备的新功耗封顶 门限。

12、 根据权利要求 9至 11任意一项所述的装置, 其特征在于, 该装置还包 括:

重置单元, 用于为所述设备组设置第二功耗封顶门限, 并检测所述设备组当 前的总功耗; 当所述设备组当前的总功耗小于或等于所述第二功耗封顶门限时, 结束功耗调整操作。

13、 根据权利要求 9至 11任意一项所述的装置, 其特征在于, 该装置还包 括:

触发单元, 用于分别为所述设备组内的每台设备设置封顶操作开关; 当所述 设备组内的设备的当前功耗超过其自身设备功耗封顶门限时,触发该设备的封顶 操作开关, 执行功耗调整操作。

Description:
一种调整设备功耗的方法及装置

本发明要求于 2012年 10月 18日提交中国专利局、 申请号为 201210397346.0、 发明名称为 "一种调整设备功耗的方法及装置"的中国专利 请的优先权, 其全部内 容通过引用结合在本发明中。 技术领域 本发明涉及通信技术领域, 尤其涉及一种调整通信设备功耗的方法及装置 。 背景技术 目前, 随着互联网、移动宽带等业务的发展, 运营商需要不断采购新的通信设备 来扩大系统容量和提升处理能力, 但机房的面积、供电和散热能力都是有限的, 而随 着设备数量的不断增长, 设备的总功耗也会不断增加,这就使得机房中 的设备密度和 空间利用率受到严重制约。通常情况下,通信 设备的功耗是随着负载大小动态变化的: 当负载增加、 处理器占用率上升时设备功耗也增加; 当负载减少、 处理器相对空闲时 设备功耗则下降。 而目前的通信设备往往会设定两种功耗: 最大功耗和典型功耗; 其 中, 最大功耗是在负载最重和 /或环境温度达到上限时的设备功耗, 典型功耗是在典 型负载且温度为额定值时的设备功耗。

在实际操作过程中,往往将多台设备组成一个 设备组, 并为该设备组分配一定的 功率预算, 同时采用空气开关做过流保护, 再根据设备组中每台设备的功耗计算出可 以支持的设备数量。 在此种情况下, 对于每台设备的功耗一般是按最大功率计算的 , 例如每台设备的最大功耗都是 300瓦, 典型功耗是 200瓦, 那么 3000瓦的预算只能 支持 10台设备。 但由于最大功率在绝大多数情况下是不可能达 到的, 因此按上述配 置方式只能支持少量设备, 因而浪费了宝贵的机房空间, 同时由于为机架供电的电源 系统负载较轻, 效率也比较低; 而如果按典型功耗来配置则可以支持 15台设备, 虽 然提高了机架空间的利用率,但如果由于某台 设备的负载突然增大, 或者机房空调故 障引起环境温度上升, 其都可能使设备的功耗接近最大值, 造成空气开关过流保护, 致使所有通信设备都被下电, 从而影响业务的正常处理。

针对此,现有技术提出了功耗封顶技术: 将每组设备的功率预算分配给其中的每 台设备, 每台设备分配到的功率作为自己的功率封顶值 , 并由设备自带的 BMC ( Baseboard Management Controller, 底板管理控制器) 实时检测当前设备功耗; 当

BMC检测到设备功耗超出自身封顶值后, 通过降低设备中处理器的主频和内核电压 或者将部分功能模块关闭等措施,将设备功耗 降低到封顶值以下, 从而保证所有设备 的总功耗低于功率预算, 避免空气开关过流保护, 并能减少对设备性能的不利影响; 当业务处理完成、功耗降低到一定程度之后再 停止封顶操作,恢复处理器的最初性能。

此种功耗封顶技术虽然能使每台设备的功耗检 测和封顶操作彼此独立,管理较为 简单; 但是, 如果某台设备的功耗超出了功耗封顶值, 而其他设备还远远没有达到自 己的封顶值时, 整个设备组的功耗也未达到预算值, 从而造成了资源利用率较低。 另 夕卜, 每个设备的封顶值必须尽可能准确设定, 如果设置偏高会造成资源浪费, 如果设 置偏低会造成频繁做封顶, 影响性能的发挥。 发明内容 有鉴于此,本发明提供一种调整通信设备功耗 的方法及装置, 能够充分利用设备 的功率预算, 同时使得设备的性能得到充分发挥。

为解决上述问题, 本发明实施例提供的技术方案如下:

第一方面, 本实施例提供的一种调整设备功耗的方法的可 能方案, 包括: 将多台设备划分为至少一个设备组, 为所述设备组设置组功耗封顶门限, 并为该 设备组中的每台设备设置设备功耗封顶门限; 获取设备组当前的总功耗, 当所述设备 组当前的总功耗超过所述组功耗封顶门限时, 判断所述设备组内每台设备当前的功耗 是否超过其自身设备功耗封顶门限;当所述设 备组内每台设备当前的功耗均超过其自 身设备功耗封顶门限时,将每台设备功耗降低 至所述其自身设备功耗封顶门限; 当所 述设备组内部分设备当前的功耗超过其自身设 备功耗封顶门限时,为超过设备功耗封 顶门限的设备设置新功耗封顶门限,并将所述 超过设备功耗封顶门限的设备的功耗降 低至所述新功耗封顶门限或新功耗封顶门限以 下。

在第一方面的第一种可能的实现方式中,利用 设备组内系统管理模块 SMM设置 设备组的组功耗封顶门限, 利用所述设备组中每台设备自身的底板管理控 制器 BMC 为该设备设置设备功耗封顶门限。

在第一方面的第二种可能的实现方式中, 所述获取设备组当前的总功耗具体包 括: 利用所述设备组内的 SMM检测通过空气开关的电流值, 根据所述电流值计算得 到设备组当前的总功耗。

在第一方面的第三种可能的实现方式中, 所述获取设备组当前的总功耗具体包 括: 与所述设备组中每台设备的 BMC建立通信连接, 从所述 BMC中读取所述设备 组中每台设备当前的功耗,并通过对每台设备 当前的功耗进行累加处理得到设备组当 前的总功耗。

在第一方面的第四种可能的实现方式中, 利用公式 Xi=Yi+Pi*Q/P计算得到超过 设备功耗封顶门限的设备的新功耗封顶门限; 其中 Yi为第 i个设备的原设备功耗封 顶门限值, Pi为第 i个设备的当前功耗与原设备功耗封顶门限值 差, i=l、 2、 一、 m,P为 m个设备当前功耗超过各自设备功耗封顶门限 功耗之和、 Ρ=Ρ1+Ρ2+···+Ριη, Q为 η个设备当前功耗低于各自设备功耗封顶门限 总功耗值、 Q=Ql+Q2+〜+Qn, Qj为第 j个设备的原设备功耗封顶门限值与当前功耗 差, j=l、 2、 …、 n。

在第一方面的第五种可能的实现方式中, 该方法还包括: 当所述设备组内部分设 备当前的功耗超过其自身设备功耗封顶门限时 ,将另一部分设备的新功耗封顶门限设 置为该设备的当前功耗。

结合第一方面的上述任何一种可能的实现方式 ,在第一方面的第六种可能的实现 方式中, 该方法在为设备设置新功耗封顶门限之后还包 括: 为所述设备组设置第二功 耗封顶门限, 并检测所述设备组当前的总功耗; 当所述设备组当前的总功耗小于或等 于所述第二功耗封顶门限时, 结束功耗调整操作。

结合第一方面的上述任何一种可能的实现方式 ,在第一方面的第七种可能的实现 方式中, 该方法还包括: 分别为所述设备组内的每台设备设置封顶操作 开关; 当所述 设备组内的设备的当前功耗超过其自身设备功 耗封顶门限时,触发该设备的封顶操作 开关, 执行功耗调整操作。

第二方面, 本实施例提供的一种调整设备功耗的装置的可 能方案, 包括: 设置单 元、检测单元和调整单元; 其中, 所述设置单元用于将多台设备划分为至少一个 设备 组, 为所述设备组设置组功耗封顶门限, 并为该设备组中的每台设备设置设备功耗封 顶门限; 所述检测单元用于获取设备组当前的总功耗, 当所述设备组当前的总功耗超 过所述设置单元设置的组功耗封顶门限时,判 断所述设备组内每台设备当前的功耗是 否超过设置单元设置的设备功耗封顶门限, 并将判断结果通知给所述调整单元; 所述 调整单元用于接收所述检测单元的判断结果, 并当所述设备组内每台设备当前的功耗 均超过所述设置单元设置的设备功耗封顶门限 时,将每台设备功耗降低至其自身设备 功耗封顶门限;当所述设备组内部分设备当前 的功耗超过设置单元设置的设备功耗封 顶门限时, 为超过设备功耗封顶门限的设备设置新功耗封 顶门限, 并将所述超过设备 功耗封顶门限的设备的功耗降低至所述新功耗 封顶门限或新功耗封顶门限以下。 在第二方面的第一种可能的实现方式中, 所述检测单元包括: 第一处理模块和 / 第二处理模块; 其中, 所述第一处理模块用于利用所述设备组内的 SMM检测通过空 气开关的电流值,根据所述电流值计算得到设 备组当前的总功耗; 所述第二处理模块 用于与所述设备组中每台设备的 BMC建立通信连接, 从所述 BMC中读取所述设备 组中每台设备当前的功耗,并通过对每台设备 当前的功耗进行累加处理得到设备组当 前的总功耗。

在第二方面的第二种可能的实现方式中,所述 调整单元还可用于在接收到所述检 测单元的判断结果后,当所述设备组内部分设 备当前的功耗超过其自身设备功耗封顶 门限时, 将另一部分设备的当前功耗设置为该设备的新 功耗封顶门限。

结合第二方面的上述任何一种可能的实现方式 ,在第二方面的第三种可能的实现 方式中, 该装置还包括: 重置单元, 用于为所述设备组设置第二功耗封顶门限, 并检 测所述设备组当前的总功耗;当所述设备组当 前的总功耗小于或等于所述第二功耗封 顶门限时, 结束功耗调整操作。

结合第二方面的上述任何一种可能的实现方式 ,在第二方面的第四种可能的实现 方式中, 该装置还包括: 触发单元, 用于分别为所述设备组内的每台设备设置封顶 操 作开关; 当所述设备组内的设备的当前功耗超过其自身 设备功耗封顶门限时,触发该 设备的封顶操作开关, 执行功耗调整操作。

可以看出, 采用本发明提供的方法与装置, 通过将多台设备划分为至少一个设备 组, 并为设备组及其内部设备设置功耗封顶门限, 然后根据检测到的设备组及其内部 设备的当前功耗动态调整功耗封顶门限,从而 能够合理分配功率资源并实现设备组内 设备的资源共享, 充分发挥高负载设备的性能, 同时不影响低负载的设备, 保证业务 的快速响应; 并且由于对每台设备的功耗封顶门限可以根据 实际功耗进行动态调整, 因此各设备的起始功耗封顶门限不需要精确设 定,从而可以保证最接近设备的负载情 况和功耗需求, 进而简化了功耗封顶的实际应用。 附图说明 为了更清楚地说明本发明实施例或现有技术中 的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些 实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 这些附图获得其他的附图。

图 1是本发明一实施例调整设备功耗的方法流程 意图; 图 2是本发明一实施例调整设备功耗的装置结构 意图。 具体实施方式 下面将结合本发明实施例中的附图,对本发明 实施例中的技术方案进行清楚、完 整的描述,显然,所描述的实施例仅仅是本发 明一部分实施例,而不是全部的实施例。 基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的 所有其他实施例, 都属于本发明保护的范围。

本发明一实施例提供了一种调整通信设备功耗 的方法,如图 1所示,该方法包括: 步骤 110: 将多台设备划分为至少一个设备组;

在实际应用过程中,将多台设备划分为至少一 个设备组, 并为每个设备组提供一 个电源进行供电, 同时由同一个空气开关做过流保护; 并且, 所述设备组中的多台设 备可以位于同一个设备机架上, 也可以位于不同的设备机架上。

步骤 120: 为所述设备组设置组功耗封顶门限, 并为该设备组中的每台设备设置 设备功耗封顶门限;

具体的, 在执行设备功率预算时, 可以利用 SMM ( System Management Module, 系统管理模块)设置设备组的组功耗封顶门限 ,所述 SMM负责与组内各设备的 BMC 进行通信, 并提供管理接口接收外部的各种命令; 同时, 也可以通过所述设备组中每 台设备自身的 BMC为该设备设置设备功耗封顶门限, 而每台设备自身的 BMC执行 功率、 温度、 电压、 心跳检测等系统管理操作; 其中, 组功耗封顶门限与设备功耗封 顶门限可以分别保存在 SMM和 BMC所属的非易失存储器中, 并且所述 SMM也可 同时保存有设备功耗封顶门限。 当然, 本领域普通技术人员很容易了解, 本实施例中 还可以通过其他方式为所述设备组设置组功耗 封顶门限,并为该设备组中的每台设备 设置设备功耗封顶门限, 具体本文在此不再赘述。

步骤 130: 获取设备组当前的总功耗, 当所述设备组当前的总功耗超过所述组功 耗封顶门限时,判断所述设备组内每台设备当 前的功耗是否超过其自身设备功耗封顶 门限;

其中,在本实施例中可以通过以下两种方式获 取设备组当前的总功耗,但并不局 限于此: A、 利用所述 SMM检测通过空气开关的电流值, 根据所述电流值计算得到 设备组当前的总功耗; B、 通过与所述设备组中每台设备的 BMC建立通信连接, 从 所述 BMC中读取所述设备组中每台设备当前的功耗, 并将每台设备当前的功耗进行 累加处理, 从而可以得到设备组当前的总功耗。 在获取了设备组当前的总功耗之后,对所述获 取的总功耗与所述已设置的组功耗 封顶门限进行比较: 如果设备组当前的总功耗不大于所述组功耗封 顶门限, 则不做任 何处理,此时所述设备组内每台设备对应的设 备功耗封顶门限也不起作用, 从而可使 设备组内每台设备可以按照负载的大小消耗对 应的功率, 以充分发挥其性能; 而如果 设备组当前的总功耗大于所述组功耗封顶门限 ,则需要判断所述设备组内每台设备当 前的功耗是否超过设备功耗封顶门限, 以便分情况进行封顶操作处理; 具体的, 获取 每台设备当前的功耗,并将每台设备当前的功 耗与已设置的设备功耗封顶门限进行比 较即可获取判断结果; 其中, 可以通过与所述设备组中每台设备的 BMC建立通信连 接, 并从所述 BMC中读取所述设备组中每台设备当前的功耗, 具体本实施例在此不 再赘述。

步骤 140: 当所述设备组内每台设备当前的功耗均超过其 自身设备功耗封顶门限 时,将每台设备功耗降低至所述其自身设备功 耗封顶门限; 当所述设备组内部分设备 当前的功耗超过其自身设备功耗封顶门限时, 为超过设备功耗封顶门限的设备设置新 功耗封顶门限,并将所述超过设备功耗封顶门 限的设备的功耗降低至所述新功耗封顶 门限或新功耗封顶门限以下;

其中, 当所述设备组内每台设备当前的功耗均超过其 自身设备功耗封顶门限时, 此时需要执行封顶操作, 即将每台设备功耗降低至所述其自身设备功耗 封顶门限, 而 所述设备原设备功耗封顶门限不变;但当所述 设备组内部分设备当前的功耗超过其自 身设备功耗封顶门限时,说明当前功耗超过设 备功耗封顶门限的设备的当前门限设置 偏低, 因此本实施例提出需为所述部分设备设置新功 耗封顶门限, 而该新功耗封顶门 限往往大于原功耗封顶门限值, 即其允许设备工作在更高功率下执行各种处理 , 从而 保证所有设备的性能得到充分发挥;而对于当 前功耗未超过设备功耗封顶门限的另一 部分设备, 不论其当前功耗等于设备功耗封顶门限、或者 其当前功耗小于设备功耗封 顶门限, 都需要为当前功耗小于设备功耗封顶门限的设 备设置新功耗封顶门限, 比如 将所述新功耗封顶门限设置为设备的当前功耗 , 具体本实施例不再赘述。

需要说明的是, 本实施例中降低设备功耗可采用现有技术中的 其他方式来实现, 具体调整过程本文不再赘述。

此外,本实施例提出可通过以下方式为超过设 备功耗封顶门限的设备设置新功耗 封顶门限, 但并不局限于此: 假设设备组内共包含了 m+n个设备; 其中, 有 m个设 备的当前功耗超出其自身设备功耗封顶门限 Yi (i=l、 2、 …、 m), 并且利用设备当 前功耗与设备功耗封顶门限 Yi之差即可获得功耗超出值分别为 Pl、 P2-Pm; 同时, 设备组内有 n个设备的当前功耗未超过设备功耗封顶门限 同理也可利用设备功耗封 顶门限与设备当前功耗之差获得低于设备功耗 封顶门限的功耗值分别为 Ql、 Q2- Qn ; 如此, 即可利用下述公式获得超过设备功耗封顶门限 的设备的新功耗封顶门限 Xi=Yi+Pi*Q/P,其中 Yi为第 i个设备的原设备功耗封顶门限, Pi为第 i个设备的功耗 超出值 (i=l、 2、 …、 m), P为 m个设备当前功耗超过各自设备功耗封顶门限 功 耗之和 (P=Pl+P2+〜+Pm), Q为 n个设备当前功耗低于各自设备功耗封顶门限 总 功耗值 (Q=Ql+Q2+'"+Qn)。

通过上述实施例中的各项功耗调整之后, 也即当封顶操作完成之后,所述设备组 的总功耗会保持在组功耗封顶门限以下,所有 设备继续运行; 但当各设备的业务负载 逐渐下降后,所述设备组的总功耗也会同步减 少, 如果一直保持封顶操作之后的新设 备功耗门限, 则有可能会对设备的正常运行造成影响; 因此, 基于上述实施例, 本发 明另一实施例也提出了一种调整通信设备功耗 的方法,该方法的基本操作步骤与上述 实施例的方法操作步骤相同, 不同之处在于, 本实施例的方法还包括:

步骤 150:为所述设备组设置第二功耗封顶门限,获 所述设备组当前的总功耗; 当所述设备组当前的总功耗小于或等于所述第 二功耗封顶门限时, 结束功耗调整操 作; 其中, 所述第二功耗封顶门限可以根据设备的典型功 耗自行定义, 例如取组功耗 封顶门限的 80%等; 当然, 本领域普通技术人员也很容易了解, 本实施例也可采用上 述实施例中获取设备组当前总功耗方式来获取 所述设备组当前的总功耗,具体本实施 例不再赘述。

此外, 基于上述各实施例, 本发明提出的调整设备功耗的方法还可包括: 步骤 160: 分别为所述设备组内的每台设备设置封顶操作 开关; 当所述设备组当 前的总功耗超过所述组功耗封顶门限时且所述 设备组内的设备当前功耗超过其自身 设备功耗封顶门限时, 触发该设备的封顶操作开关, 执行功耗调整操作; 在实际操作 过程中, 可以通过在设备组内设备的 BMC中保存一个由 SMM设置的封顶操作的使 能位, 缺省情况下该使能位为 0, 即不启动该设备的功耗封顶操作; 而当所述设备组 内存在当前功耗超过设备功耗封顶门限的设备 时, 将该使能位置为 1, 即启动功耗封 顶操作, 为该设备调整功耗。

下面以具体的实例对上述实施例中调整设备功 耗的方法进行详细描述,该方法包 括:

S210: 将 5台设备划分为一个设备组; 其中, 为了便于说明, 本实施例中选择典 型功耗都为 100瓦的 5台设备, 并将其划分为一个设备组; S220: 设置所述由 5台设备组成的设备组的组功耗封顶门限为 500瓦, 并设置其 中每台设备的设备功耗封顶门限为 100瓦;

S230: 当通过检测获知设备组当前的总功耗为 520瓦,其超过了所述设备组的组 功耗封顶门限 500瓦,此时判断所述设备组内每台设备当前的 功耗是否超过其自身设 备功耗封顶门限 100瓦;

S240:通过检测获知所述设备组内 5台设备当前的功耗分别为 80、 50、 100、 160、 130; 如下表 1所示为设备组内 5台设备的当前功耗与设备功耗封顶门限对比

表 1

其中, 由于设备组内设备 1、 设备 2和设备 3的当前功耗皆没有超过其设备功耗 封顶门限, 则将此 3 个各设备当前的功耗设置为各设备新功耗封顶 门限, 即设备 1 的新功耗封顶门限为 80瓦、设备 2的新功耗封顶门限为 50瓦、设备 3的新功耗封顶 门限为 100瓦;而由于设备组内设备 4和设备 5的当前功耗超过了其设备功耗封顶门 限, 因此可利用下述公式为设备 4和设备 5设置新功耗封顶门限:

设备 4的新功耗封顶门限 X4=Y4+P4*Q/P=100+ ( 160-100 ) * ( 100-80+100-50 ) I ( 160-100+130-100 ) =100+60*70/90=147瓦;

设备 5的新功耗封顶门限 X5=Y5+P5*Q/P=100+ ( 130-100 ) * ( 100-80+100-50 ) I ( 160-100+130-100 ) =100+30*70/90=123瓦;

S250:在为设备组内各设备设置了新功耗封顶门 之后,对所述超过自身设备功 耗封顶门限的设备 4和设备 5执行封顶操作,即将其功耗分别降低至其新 耗封顶门 限 147万和 123瓦;如下表 2所示为对设备 4和设备执行封顶操作之后设备组内各设 备的当前功耗与新功耗封顶门限的对比;

表 2

设备 设备 1 设备 2 设备 3 设备 4 设备 5 功耗 (瓦) 80 50 100 147 123 封 顶 值

80 50 100 147 123 (瓦) 由上表 2可以看出,调整了设备组内各设备的功耗封 门限并执行了封顶操作之 后, 设备组内各设备的总功耗还是 500瓦, 这就充分利用了原分配的功率预算, 同时 设备 4、 设备 5的新功耗封顶门限更接近封顶操作之前的功 , 而设备 1、 设备 2、 设备 3都未受到影响, 因此保证了设备性能的充分发挥。 其中, 虽然设备 1和设备 2 的功耗封顶门限都被调低了,在取消封顶操作 之前会影响它们以后的性能发挥,但是 在封顶操作启动的时刻它们的负载较低,而设 备 4和设备 5这些有负载急需处理的设 备有更高的优先权,应该优先保证它们性能的 充分发挥, 即使有新的业务到来也可以 转给其他设备分组来处理, 从而保证了当前正在处理的业务不受影响。

可以看出, 采用本发明实施例的方法, 通过将多台设备划分为至少一个设备组, 并为设备组及其内部设备设置功耗封顶门限, 然后根据检测到的设备组及其内部设备 的当前功耗动态调整功耗封顶门限,从而能够 合理分配功率资源并实现设备组内设备 的资源共享, 充分发挥高负载设备的性能, 同时不影响低负载的设备, 保证业务的快 速响应; 并且由于对每台设备的功耗封顶门限可以根据 实际功耗进行动态调整, 因此 各设备的起始功耗封顶门限不需要精确设定, 从而可以保证最接近设备的负载情况和 功耗需求, 进而简化了功耗封顶的实际应用。

基于上述相同思想,本发明另一实施例也提出 了一种调整设备功耗的装置, 如图 2所示, 该装置 200包括: 设置单元 210、 检测单元 220和调整单元 230; 其中, 所述设置单元 210用于将多台设备划分为至少一个设备组,为 所述设备组设置组 功耗封顶门限, 并为该设备组中的每台设备设置设备功耗封顶 门限; 所述检测单元 220 用于获取设备组当前的总功耗, 当所述设备组当前的总功耗超过所述设置单元 210设置的组功耗封顶门限时, 判断所述设备组内每台设备当前的功耗是否超 过设置 单元 210设置的设备功耗封顶门限, 并将判断结果通知给所述调整单元 230; 所述调 整单元 230用于接收所述检测单元 220的判断结果,并当所述设备组内每台设备当 前 的功耗均超过所述设置单元 210设置的设备功耗封顶门限时,将每台设备功 耗降低至 其自身设备功耗封顶门限; 当所述设备组内部分设备当前的功耗超过设置 单元 210 设置的设备功耗封顶门限时, 为超过设备功耗封顶门限的设备设置新功耗封 顶门限, 并将所述超过设备功耗封顶门限的设备的功耗 降低至所述新功耗封顶门限或新功耗 封顶门限以下。

其中,所述检测单元 220包括(图中未示出): 第一处理模块和 /或第二处理模块; 其中,所述第一处理模块用于利用所述设备组 内的 SMM检测通过空气开关的电流值, 根据所述电流值计算得到设备组当前的总功耗 ;所述第二处理模块用于与所述设备组 中每台设备的 BMC建立通信连接, 从所述 BMC中读取所述设备组中每台设备当前 的功耗, 并通过对每台设备当前的功耗进行累加处理得 到设备组当前的总功耗。

此外,所述调整单元 230还可用于在接收到所述检测单元 220的判断结果后, 当 所述设备组内部分设备当前的功耗超过其自身 设备功耗封顶门限时,将另一部分设备 的当前功耗设置为该设备的新功耗封顶门限。

值得注意的是, 所述装置 200还可包括 (图中未示出): 重置单元, 用于为所述 设备组设置第二功耗封顶门限, 并检测所述设备组当前的总功耗; 当所述设备组当前 的总功耗小于或等于所述第二功耗封顶门限时 , 结束功耗调整操作。

此外, 所述装置 200还可包括 (图中未示出): 触发单元, 用于分别为所述设备 组内的每台设备设置封顶操作开关;当所述设 备组内的设备的当前功耗超过其自身设 备功耗封顶门限时, 触发该设备的封顶操作开关, 执行功耗调整操作; 在实际操作过 程中, 可以通过在设备组内设备的 BMC中保存一个由 SMM设置的封顶操作的使能 位, 缺省情况下该使能位为 0, 即不启动该设备的功耗封顶操作; 而当所述设备组内 存在当前功耗超过设备功耗封顶门限的设备时 , 将该使能位置为 1, 即启动功耗封顶 操作, 为该设备调整功耗。

专业人员还可以进一步应能意识到,结合本文 中所公开的实施例描述的各示例的 单元及算法步骤, 能够以电子硬件、 计算机软件或者二者的结合来实现, 为了清楚地 说明硬件和软件的可互换性,在上述说明中已 经按照功能一般性地描述了各示例的方 法、 步骤及装置, 这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定 应用和设计约束条件。专业技术人员可以对每 个特定的应用来使用不同方法来实现所 描述的功能, 但是这种实现不应认为超出本发明实施例的范 围。

结合本文中所公开的实施例描述的方法或算法 的步骤可以直接用硬件、处理器执 行的软件模块, 或者二者的结合来实施。

对所公开的实施例的上述说明,使本领域专业 技术人员能够实现或使用本发明实 施例。对这些实施例的多种修改对本领域的专 业技术人员来说将是显而易见的,本文 中所定义的一般原理可以在不脱离本发明实施 例的精神或范围的情况下,在其他实施 例中实现。 因此, 本发明实施例将不会被限制于本文所示的这些 实施例, 而是要符合 与本文所公开的原理和新颖特点相一致的最宽 的范围。

以上仅为本发明实施例的较佳实施例而已, 并不用以限制本发明实施例, 凡在本 发明实施例的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本 发明实施例的保护范围之内。