本申请涉及服务器领域,具体涉及一种服务器功耗管理方法及装置。
背景技术:
1、风冷散热是服务器常见的散热方式之一。目前的常见的风冷控制方式主要以通过pid、openloop或其他策略控制风扇的转速,从而实现对服务器的散热控制。然而,风扇转速的最低转速并不对应服务器功耗的最优点,通过pid、openloop或其他策略确定风扇的最低转速的方式难以实现服务器系统功耗的最优控制。
技术实现思路
1、有鉴于此,为解决现有技术存在的风冷散热的服务器功耗高的技术问题,本发明第一方面提供一种服务器功耗管理方法,包括:
2、获得服务器运行状态下的第一功耗;
3、所述第一功耗为所述服务器按照bmc稳定状态运行下,风扇最低转速时的所述服务器的功耗;所述服务器按照bmc稳定状态运行下的所述风扇最低转速为所述风扇的第一转速;
4、控制所述风扇以较所述第一转速更低的第二转速对所述服务器进行散热;
5、采集所述服务器在以所述第二转速进行散热的运行状态下的第二功耗;
6、持续调整所述第二转速,直至所述第二转速对应的所述服务器的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗,以当前所述服务器的控制策略管理所述服务器功耗。
7、在一些实施例中,调整所述第二转速的方法为:以当前转速的第一百分比下降及上升所述风扇在当前状态下的所述第二转速;相邻顺序两次下降及上升所述风扇在当前状态下的所述第二转速中,以当前转速的第一百分比下降所述风扇的所述第二转速的转速变化大于以当前转速的第一百分比上升所述风扇的所述第二转速的转速变化。
8、在一些实施例中,若以所述当前转速的第一百分比下降所述风扇在当前状态下的所述第二转速后,所述服务器的所述第二功耗大于下降前所述服务器的所述第二功耗,则以当前转速的第一百分比上升所述风扇在下降后的所述第二转速,直至所述第二转速对应的所述服务器的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗,以当前所述服务器的控制策略管理所述服务器功耗。
9、在一些实施例中,以全部或部分呈变小趋势的当前转速的第一百分比持续调整所述第二转速,直至所述第二转速对应的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗,以当前所述服务器的控制策略管理所述服务器功耗。
10、在一些实施例中,持续调整所述第二转速,直至所述第二转速对应的所述服务器的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗的方法为:
11、若所述第二功耗大于第一功耗,则控制所述风扇以较第一转速更低,较所述第二转速更高的第三转速对所述服务器进行散热,采集所述服务器在第三转速进行散热的运行状态下的第三功耗,调整所述风扇的第三转速直至对应所述第三转速对应的所述服务器的所述第三功耗等于上一次调整的所述风扇的第三转速对应的所述服务器的第三功耗,以当前所述服务器的控制策略管理所述服务器功耗;
12、若所述第二功耗低于所述第一功耗,则控制所述风扇以较所述第二转速更低的第四转速对所述服务器进行散热,采集所述服务器在第四转速对所述服务器进行散热的运行状态下的第四功耗与所述第二功耗进行对比,持续降低所述风扇的第四转速直至所述第四转速对应的所述服务器的第四功耗大于上一次降低的所述风扇的第四转速对应的所述服务器的第四功耗,以当前所述服务器的控制策略管理所述服务器功耗,或,上升所述第四转速对所述服务器进行散热,采集所述服务器在第四转速对所述服务器进行散热的运行状态下的第四功耗与所述第二功耗进行对比,持续上升所述风扇的第四转速直至所述第四转速对应的所述服务器的第四功耗大于上一次上升的所述风扇的第四转速对应的所述服务器的第四功耗,以当前所述服务器的控制策略管理所述服务器功耗。
13、在一些实施例中,若调整第三转速的次数超过第一阈值,或/和,调整第三转速的转速步长低于第二阈值后,所述第三功耗大于所述第一功耗,则以所述第一功耗对应的所述服务器的控制策略管理所述服务器功耗。
14、在一些实施例中,所述第一功耗的确定方法为:
15、所述服务器的bmc根据所述服务器类型确定对应所述服务器类型的线性调速曲线及对应所述服务器类型的pid调速策略;
16、所述服务器的bmc按照所述线性调速曲线及所述pid调速策略计算所述风扇的转速;
17、若所述pid调速策略计算获得的所述风扇的转速大于所述线性调速曲线获得的所述风扇的转速,则以所述pid调速策略调整所述风扇的转速,直至所述pid调速策略计算获得的所述风扇的转速小于所述线性调速曲线获得的所述风扇的转速;
18、若所述pid调速策略计算获得的所述风扇的转速小于所述线性调速曲线获得的所述风扇的转速,则以所述线性调速曲线调整所述风扇的转速;
19、以所述线性调速曲线调整所述风扇的转速至所述风扇的转速不再变化时的所述服务器功耗,作为所述第一功耗。
20、在一些实施例中,若所述服务器的温度超过温度阈值的持续时间大于或等于一次调整所述风扇的所述转速后保持的持续时间,则按照bmc稳定状态运行下对应的所述服务器的控制策略管理所述服务器功耗。
21、在一些实施例中,所述获得服务器运行状态下的第一功耗的方法为:
22、以相同的所述风扇的第一转速持续运行超过时间阈值的时间区间,以多次采集的时间区间内的所述服务器的功耗的平均值作为第一功耗;
23、所述采集所述服务器在以所述第二转速进行散热的运行状态下的第二功耗的方法为:
24、以相同的所述风扇的第二转速持续运行超过时间阈值的时间区间,以多次采集的时间区间内的所述服务器的功耗的平均值作为第二功耗。
25、本发明第二方面提供一种服务器功耗管理装置,包括:
26、功耗确定单元,所述功耗确定单元被配置为获得服务器运行状态下的第一功耗;所述第一功耗为所述服务器按照bmc稳定状态运行下,风扇最低转速时的所述服务器的功耗;所述服务器按照bmc稳定状态运行下的所述风扇最低转速为所述风扇的第一转速;
27、转速调整单元,所述转速调整单元被配置为控制所述风扇以较所述第一转速更低的第二转速对所述服务器进行散热;
28、功耗采集单元,所述功耗采集单元被配置为采集所述服务器在以所述第二转速进行散热的运行状态下的第二功耗;
29、功耗管理单元,所述功耗管理单元被配置为持续调整所述第二转速,直至所述第二转速对应的所述服务器的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗,以当前所述服务器的控制策略管理所述服务器功耗。
30、本发明通过打破寻找风扇转速最低值后保持稳定运行的状态,对按照bmc控制下以稳定运行的满足散热要求的风扇转速进行动态调整,寻找同时满足风扇散热要求、风扇转速要求的功耗最低值,从而实现服务器功耗最低的管理。
1.一种服务器功耗管理方法,其特征在于,包括:
2.根据权利要求1所述的服务器功耗管理方法,其特征在于,调整所述第二转速的方法为:以当前转速的第一百分比下降及上升所述风扇在当前状态下的所述第二转速;相邻顺序两次下降及上升所述风扇在当前状态下的所述第二转速中,以当前转速的第一百分比下降所述风扇的所述第二转速的转速变化大于以当前转速的第一百分比上升所述风扇的所述第二转速的转速变化。
3.根据权利要求1所述的服务器功耗管理方法,其特征在于,若以当前转速的第一百分比下降所述风扇在当前状态下的所述第二转速后,所述服务器的所述第二功耗大于下降前所述服务器的所述第二功耗,则以当前转速的第一百分比上升所述风扇在下降后的所述第二转速,直至所述第二转速对应的所述服务器的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗,以当前所述服务器的控制策略管理所述服务器功耗。
4.根据权利要求2所述的服务器功耗管理方法,其特征在于,以全部或部分呈变小趋势的当前转速的第一百分比持续调整所述第二转速,直至所述第二转速对应的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗,以当前所述服务器的控制策略管理所述服务器功耗。
5.根据权利要求1所述的服务器功耗管理方法,其特征在于,持续调整所述第二转速,直至所述第二转速对应的所述服务器的所述第二功耗等于上一次调整所述第二转速对应的所述服务器的所述第二功耗的方法为:
6.根据权利要求5所述的服务器功耗管理方法,其特征在于,若调整第三转速的次数超过第一阈值,或/和,调整第三转速的转速步长低于第二阈值后,所述第三功耗大于所述第一功耗,则以所述第一功耗对应的所述服务器的控制策略管理所述服务器功耗。
7.根据权利要求1所述的服务器功耗管理方法,其特征在于,所述第一功耗的确定方法为:
8.根据权利要求1所述的服务器功耗管理方法,其特征在于,若所述服务器的温度超过温度阈值的持续时间大于或等于一次调整所述风扇的所述转速后保持的持续时间,则按照bmc稳定状态运行下对应的所述服务器的控制策略管理所述服务器功耗。
9.根据权利要求1所述的服务器功耗管理方法,其特征在于,所述获得服务器运行状态下的第一功耗的方法为:
10.一种服务器功耗管理装置,其特征在于,包括: