一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

服务器功率控制方法、装置、服务器功率控制设备及存储介质与流程

2022-06-18 00:54:39 来源:中国专利 TAG:


1.本公开涉及电子电力领域,尤其涉及服务器功率控制方法、装置、服务器功率控制设备及存储介质。


背景技术:

2.随着互联网技术的发展,互联网上的业务越来越多。为了支撑互联网上的业务,需要部署服务器集合来实现业务的正常运行。
3.在一些情况下,需要降低服务器集合中服务器的功率。比如,由于机房存在的某些异常,导致个别服务器的功率值较高,此时需要降低该服务器的功率。
4.但是,如果服务器集合中某个服务器的功率降低幅度过大,会导致该服务器的处理速度变慢。而服务器集合完成业务所需要的时间是由处理业务运算所消耗最长时间的服务器决定的,因此,当某个服务器的功率降低幅度过大时,会导致服务器集合完成业务所需要的时间的增幅比较大,整体处理耗时长。


技术实现要素:

5.本公开提供一种服务器功率控制方法、装置及系统,以至少解决相关技术中服务器集合完成任务耗时长的问题。本公开的技术方案如下:
6.根据本公开实施例的第一方面,提供一种服务器功率控制方法,包括:
7.获取服务器集合中各个服务器的功率信息,所述服务器集合中的服务器通过同一供电设备供电;
8.汇总各所述服务器的功率信息,得到所述服务器集合的功率汇总信息;
9.当所述功率汇总信息符合预定功率条件时,向各所述服务器发送功率调低指令,所述功率调低指令用于指示将各所述服务器的功率控制在预定范围,所述预定范围的最大值与所述预定功率条件相适配。
10.在本公开的一个或多个实施例中,所述向各所述服务器发送功率调低指令,包括:
11.向所述服务器集合中的部分或全部服务器发送所述功率调低指令,所述功率调低指令用于调低部分或全部所述服务器的功率值。
12.在本公开的一个或多个实施例中,所述功率汇总信息包括所述服务器集合的总功率值,所述预定功率条件包括所述总功率值大于第一预设阈值;
13.所述向各所述服务器发送功率调低指令之前,所述方法还包括:
14.根据所述总功率值与所述第一预设阈值之间的差值,确定各所述服务器的功率调低幅度,各所述服务器的功率调低幅度之和与所述差值之间的差小于第二预设阈值;
15.所述向各所述服务器发送功率调低指令,包括:
16.根据所述功率调低幅度,向各所述服务器发送功率调低指令,所述功率调低指令用于指示将各所述服务器的功率调低所述功率调低幅度。
17.在本公开的一个或多个实施例中,所述根据所述总功率值与所述第一预设阈值之
间的差值,确定各所述服务器的功率调低幅度,包括:
18.计算所述差值除以调低功率的所述服务器的数量,得到目标数值;将所述目标数值确定为所述功率调低幅度;或者,
19.计算所述差值除以调低功率的所述服务器的数量,得到目标数值,以及计算各所述服务器的额定功率与当前功率的差;在所述服务器集合中任意所述服务器的额定功率与当前功率的差小于第三预设阈值的情况下,将所述目标数值与第一系数相乘,得到所述服务器的所述功率调低幅度,所述第一系数为预定的系数,或者所述第一系数是根据额定功率与当前功率的差小于所述第三预设阈值的所述服务器的数量确定;或者,
20.计算所述差值除以调低功率的所述服务器的数量,得到目标数值,以及计算各所述服务器的额定功率与当前功率的差;根据各所述服务器的额定功率与当前功率的差,确定各所述服务器对应的第二系数;将所述目标数值分别与各所述服务器对应的第二系数相乘,得到各所述服务器的所述功率调低幅度。
21.在本公开的一个或多个实施例中,在向各所述服务器发送功率调低指令之后,所述方法还包括:
22.在间隔预定时长之后,检测所述服务器集合的功率汇总信息是否符合功率恢复条件;
23.若检测出所述服务器集合的功率汇总信息符合所述功率恢复条件,则生成功率恢复指令,所述功率恢复指令用于指示将所述服务器集合中各服务器的功率调回原功率。
24.在本公开的一个或多个实施例中,所述检测所述服务器集合的功率汇总信息是否符合功率恢复条件,包括:
25.检测所述服务器集合的总功率值是否小于目标阈值,所述目标阈值与所述预定功率条件相适配。
26.在本公开的一个或多个实施例中,上述方法还包括:
27.获取所述服务器集合中各服务器的额定功率;
28.计算所述服务器集合中各个服务器的额定功率之和,得到所述第一预设阈值。
29.在本公开的一个或多个实施例中,所述获取服务器集合中各个服务器的功率值之前,所述方法还包括:
30.接收服务器集群中的各个服务器发送的第一信息,所述第一信息是为服务器供电的供电设备的信息;
31.将所述服务器集群中具有相同第一信息的多个服务器确定为同一个所述服务器集合中的服务器。
32.根据本公开实施例的第二方面,提供一种服务器功率控制装置,包括:
33.第一获取模块,被配置为获取服务器集合中各个服务器的功率信息,所述服务器集合中的服务器通过同一供电设备供电;
34.汇总模块,被配置为汇总各所述服务器的功率信息,得到所述服务器集合的功率汇总信息;
35.发送模块,被配置为当所述功率汇总信息符合预定功率条件时,向各所述服务器发送功率调低指令,所述功率调低指令用于指示将各所述服务器的功率控制在预定范围,所述预定范围的最大值与所述预定功率条件相适配。
36.在本公开的一个或多个实施例中,所述发送模块具体被配置为:
37.向所述服务器集合中的部分或全部服务器发送所述功率调低指令,所述功率调低指令用于调低部分或全部所述服务器的功率值。
38.在本公开的一个或多个实施例中,所述功率汇总信息包括所述服务器集合的总功率值,所述预定功率条件包括所述总功率值大于第一预设阈值;
39.所述装置还包括:
40.第一确定模块,被配置为根据所述总功率值与所述第一预设阈值之间的差值,确定各所述服务器的功率调低幅度,其中,各所述服务器的功率调低幅度之和与所述差值之间的差小于第二预设阈值;
41.所述发送模块具体被配置为:根据所述功率调低幅度,向各所述服务器发送功率调低指令,所述功率调低指令用于指示将各所述服务器的功率调低所述功率调低幅度。
42.在本公开的一个或多个实施例中,所述第一确定模块包括:
43.第一计算单元,被配置为计算所述差值除以调低功率的所述服务器的数量,得到目标数值;将所述目标数值确定为所述功率调低幅度;或者,
44.第二计算单元,被配置为计算所述差值除以调低功率的所述服务器的数量,得到目标数值,以及计算各所述服务器的额定功率与当前功率的差;在所述服务器集合中任意的所述服务器的额定功率与当前功率的差小于第三预设阈值的情况下,将所述目标数值与预定的第一系数相乘,得到所述服务器的所述功率调低幅度,所述第一系数为预定的系数,或者所述第一系数是根据额定功率与当前功率的差小于所述第三预设阈值的所述服务器的数量确定;或者,
45.第三计算单元,被配置为计算所述差值除以调低功率的所述服务器的数量,得到目标数值,以及计算各所述服务器的额定功率与当前功率的差;根据各所述服务器的额定功率与当前功率的差,确定各所述服务器对应的第二系数;将所述目标数值分别与各所述服务器对应的第二系数相乘,得到各所述服务器的所述功率调低幅度。
46.在本公开的一个或多个实施例中,所述装置还包括:
47.检测模块,被配置为在间隔预定时长之后,检测所述服务器集合的功率汇总信息是否符合功率恢复条件;
48.指令生成模块,被配置为若检测出所述服务器集合的功率汇总信息符合所述功率恢复条件,则生成功率恢复指令,所述功率恢复指令用于指示将所述服务器集合中各服务器的功率调回原功率。
49.在本公开的一个或多个实施例中,所述检测模块具体被配置为:
50.检测所述服务器集合的总功率值是否小于目标阈值,所述目标阈值与所述预定功率条件相适配。
51.在本公开的一个或多个实施例中,所述装置还包括:
52.第二获取模块,被配置为获取所述服务器集合中各服务器的额定功率;
53.计算模块,被配置为计算所述服务器集合中各个服务器的额定功率之和,得到所述第一预设阈值。
54.在本公开的一个或多个实施例中,所述装置还包括:
55.接收模块,被配置为接收服务器集群中的各个服务器发送的第一信息,所述第一
信息是为服务器供电的供电设备的信息;
56.第二确定模块,被配置为将所述服务器集群中具有相同第一信息的多个服务器确定为同一个所述服务器集合中的服务器。
57.根据本公开实施例的第三方面,提供一种服务器功率控制设备,包括:
58.处理器;
59.用于存储所述处理器可执行指令的存储器;
60.其中,所述处理器被配置为执行所述指令,以实现任一项所述的服务器功率控制方法。
61.根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由服务器功率控制设备的处理器执行时,使得服务器功率控制设备能够执行任一项所述的服务器功率控制方法。
62.根据本公开实施例的第五方面,提供一种计算机程序产品,当计算机程序产品中的指令由服务器功率控制设备的处理器执行时,使得服务器功率控制设备能够执行任一项所述的服务器功率控制方法。
63.本公开的实施例提供的技术方案至少带来以下有益效果:
64.当服务器集合的功率汇总信息符合预定功率条件时,向各服务器发送功率调低指令,以调低服务器集合中部分或全部服务器的功率。由于由服务器集合中部分或全部服务器来分担调低功率的任务,并非仅由某个服务器来调低功率,使得各服务器功率调低的幅度比仅调低某个服务器的功率的幅度要小,从而使得各服务器的处理速度下降的幅度比较小,由此,使得服务器集合完成业务所需要的时间的增幅比较小,进而使得整体处理耗时比较短。
65.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
66.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
67.图1是根据一示例性实施例示出的一种业务系统的架构图。
68.图2是根据相关技术示出的一种计算能力的示意图。
69.图3是根据一示例性实施例示出的一种计算能力的示意图。
70.图4是根据另一示例性实施例示出的一种业务系统的架构图。
71.图5是根据一示例性实施例示出的一种服务器功率控制方法的流程示意图。
72.图6是根据另一示例性实施例示出的一种服务器功率控制方法的流程示意图。
73.图7是根据又一示例性实施例示出的一种服务器功率控制方法的流程示意图。
74.图8是根据再一示例性实施例示出的一种服务器功率控制方法的流程示意图。
75.图9是根据一示例性实施例示出的一种服务器功率控制装置的框图。
76.图10是根据一示例性实施例示出的一种服务器功率控制设备的框图。
具体实施方式
77.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
78.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
79.本公开实施例提供一种服务器功率控制方法,服务器功率控制方法可以对服务器集合的功率进行控制。在对服务器功率控制方法进行说明之前,先说明上述方法的应用场景的架构图。
80.图1是根据一示例性实施例示出的一种服务器功率控制方法的应用场景的系统架构图。如图1所示,服务器功率控制设备102和服务器集合104中的服务器之间可以进行通信,使得服务器功率控制设备102能够对服务器集合104中的服务器进行控制。
81.其中的服务器功率控制设备102可以为用于进行管理的服务器,比如,服务器功率控制设备102可以为柱式柜管理控制器(column cabinet management controller,ccmc)。服务器集合104中的服务器可以为用于进行业务处理的服务器,比如,服务器集合104中的服务器可以为用于实现视频业务的服务器。
82.基于上述的系统架构,在一些情况下,需要降低服务器集合104中服务器的功率值。比如,机房局部地板下送风不达标,该地板附近的服务器为保证正常运行,提高自身风扇转速,由此导致服务器集合104中的一些服务器的功率值较高。
83.为了避免服务器集合104中的一些服务器的功率值较高,相关技术的解决方案是仅降低该服务器的功率值。具体的,服务器功率控制设备102会降低该服务器的中央处理器(central processing unit,cpu)的功率,来降低该服务器的功率值。但是,当服务器的cpu的功率值降低时,该服务器的算力也降低。而服务器集合完成业务所需要的时间是由处理业务运算所消耗最长时间的服务器决定的,因此,相关技术的方案会导致服务器集合完成业务所需要的时间的增幅比较大。
84.针对服务器集合完成业务所需要的时间的增幅比较大的技术问题,本公开实施例中,服务器功率控制设备102汇总各服务器的功率信息,当功率汇总信息符合预定功率条件时,向各服务器发送功率调低指令,以使各服务器根据功率调低指令调低功率值。
85.由此可见,本公开实施例并非仅调低功率较大服务器的功率值,而是调低各个服务器的功率值。相比于相关技术中的由于仅调低功率值比较大的服务器的功率值导致服务器集合完成业务所需要的时间的增幅比较大,本公开实施例调低各服务器的功率值,可以使得各服务器功率调低的幅度比仅调低某个服务器的功率的幅度要小,从而使得各服务器的处理速度下降的幅度比较小,由此,使得服务器集合完成业务所需要的时间的增幅比较小,进而使得整体处理耗时比较短。
86.下面通过一个例子对本公开实施例与相关技术进行比较。
87.假设通过100个服务器来完成某项业务,每个服务器的额度功率值为500w。正常情
况下,每个服务器按照额定功率值运行,100个服务器的总功率值为5万瓦。100个服务器并行运行,每个服务器都需要10秒完成各自负责的运算,那么完成业务运算所需要的时间为10秒。
88.当机房出现了故障,100个服务器中有8台服务器的功率值达到600w,超过额定功率值500w,其他92个服务器按照额定功率值500w运行。
89.针对此情况,在相关技术中,服务器功率控制设备102通过降低上述8台服务器的cpu的功率值,并将上述8台服务器的功率值降低至额定功率值500w,使得100个服务器的总功率值降低至5万瓦。但是,在降低上述8台服务器的cpu的功率值之后,上述8台服务器的算力降低了一半。如图2所示,图2示出的服务器4是上述8台服务器中的一个,服务器4的算力降低至50%,服务器4需要20秒才完成运算。上述8台服务器均需要20秒完成运算。虽然其他92个服务器通过10秒完成业务运算,但是100个服务器完成业务运算所需要的时间是20秒。
90.而本公开实施例中,服务器功率控制设备102降低100台服务器中各个服务器的cpu的功率值,并将100台服务器的总功率值降低至5万瓦。其中,每个服务器的cpu的算力降低,但是每个服务器的cpu的算力降低的幅度比较少,使得每个服务器通过11秒可以完成业务运算。如图3所示,100个服务器中的每个服务器的算力均降低10%。由此,100个服务器完成业务运算所需要的时间是11秒。
91.由此可见,采用本公开实施例完成业务运算所需要的时间(11秒)要小于采用相关技术完成业务运算所需要的时间(20秒)。
92.上述是通过一示例性实施例说明本公开实施例提供的一种服务器功率控制方法的应用场景。下面再通过另一示例性实施例继续说明本公开实施例提供的一种服务器功率控制方法的应用场景。
93.图4是根据另一示例性实施例示出的一种服务器功率控制方法的应用场景的系统架构图。如图4所示,如图4所示,服务器功率控制设备102可以对至少两个服务器集合进行控制,至少两个服务器集合包括服务器集合1042和服务器集合1044。服务器集合1042是通过一个供电设备供电,服务器集合1044是通过另一个供电设备供电。
94.作为一个示例,供电设备可以为列头柜。该列头柜可以是强电列头柜。强电列头柜常位于一列服务器的端头,主要功能是管理和分配市电或不间断电源系统(uninterruptible power system,ups),起到配电、监控、测量、保护以及告警等功能。列头柜类似于柜式的配电箱,里面集中了很多断路器。机房配电回路一般是双路市电接入,首先进市电配电箱,一部分给ups,一部分给空调、照明、普通插座,ups下端再进ups配电柜,分配到各个列头柜,经列头柜后接入各机柜的电源分配单元(power distribution unit,pdu)再到负载。
95.图4中服务器功率控制设备102对各服务器集合中服务器的功率的控制与图1中服务器功率控制设备102对服务器集合中服务器的功率的控制类似,在此不再重复赘述。
96.需要说明的是,图4是以两个服务器集合为例进行说明,实际上,服务器功率控制设备102可以对任意数量个服务器集合进行功率控制。
97.基于上述图1或者图4所示的系统架构图,下面说明本公开实施例的服务器功率控制方法。
98.图5是根据一示例性实施例示出的一种服务器功率控制方法的流程示意图。服务
器功率控制方法可以应用于上述的服务器功率控制设备102。如图5所示,服务器功率控制方法包括:
99.s202,获取服务器集合中各个服务器的功率信息,服务器集合中的服务器通过同一供电设备供电。
100.在s202中,可以获取服务器集合中部分或全部服务器的功率值。作为一个示例,可以实时或者周期性地获取各服务器的瞬时功率值。
101.在一个示例中,服务器的功率值存储在该服务器的基板管理控制器(baseboard management controller,bmc)中,因此,可以从各服务器的基板管理控制器中获取服务器的功率值。
102.服务器功率控制方法还包括:
103.s204,汇总各服务器的功率信息,得到服务器集合的功率汇总信息。
104.在s204中,可以根据服务器集合中各服务器的功率值,计算各服务器的功率值之和,得到服务器集合的总功率值,该总功率值为服务器集合的功率汇总信息。
105.在s204之后,服务器功率控制方法还包括:
106.s206,当功率汇总信息符合预定功率条件时,向各服务器发送功率调低指令,功率调低指令用于指示将各服务器的功率控制在预定范围,预定范围的最大值与预定功率条件相适配。
107.在s206中,预定功率条件可以包括服务器集合的总功率值大于第一预设阈值。当功率汇总信息符合预定功率条件时,即服务器集合的总功率值大于第一预设阈值,说明因为某些原因导致一些服务器的功率值较高,则需要降低服务器的功率。在此情况下,向服务器集合中的各服务器发送功率调低指令,以使各服务器根据功率调低指令进行调低功率的操作。另外,各服务器的功率控制在预定范围,预定范围的最大值与预定功率条件相适配。比如,在各服务器调节功率之后,各服务器的功率之和等于预定功率条件中的第一预设阈值。由此,避免服务器集合的总功率值过大。
108.在本公开实施例中,由于由服务器集合中各服务器来分担调低功率的任务,并非仅由某个服务器来调低功率,使得各服务器功率调低的幅度比仅调低某个服务器的功率的幅度要小,从而使得各服务器的处理速度下降的幅度比较小,由此,使得服务器集合完成业务所需要的时间的增幅比较小,进而使得整体处理耗时比较短。
109.在本公开的一个或多个实施例中,向各服务器发送功率调低指令,可以包括:
110.向服务器集合中的部分或全部服务器发送功率调低指令,功率调低指令用于调低部分或全部服务器的功率值。
111.在本公开实施例中,向服务器集合中的部分或全部服务器发送功率调低指令,以使服务器集合中的部分或全部服务器分别调低功率,从而由服务器集合中的部分或全部服务器来分担调低功率的任务。特别是在向服务器集合中的全部服务器发送功率调低指令的情况下,可以使得服务器集合中各服务器调低功率的幅度更加小一些,从而使得各服务器的处理速度下降的幅度也更加小一些,由此,使得服务器集合完成业务所需要的时间的增幅也更加小一些。
112.在本公开的一个或多个实施例中,如图6所示,服务器功率控制方法还可以包括:
113.s208,根据总功率值与第一预设阈值之间的差值,确定各服务器的功率调低幅度,
各服务器的功率调低幅度之和与差值之间的差小于第二预设阈值。
114.其中,向各服务器发送功率调低指令,可以包括:
115.根据功率调低幅度,向各服务器发送功率调低指令,功率调低指令用于指示各服务器的功率调低上述确定的幅度。
116.在本公开实施例中,由于各服务器的功率调低幅度之和与上述的差值之间的差小于第二预设阈值,说明各服务器的功率调低幅度之和与上述的差值之间差距不大,也就是说各服务器的功率调低幅度之和等于或接近于上述的差值。由此,在各服务器调低功率之后,可以使得服务器集合的总功率值等于或接近于服务器集合中的服务器能够正常运行的上限(即第一预设阈值),从而在服务器集合中的服务器能够正常运行的情况下,保证各服务器的处理速度下降的幅度比较小。
117.下面通过几个示例说明如何根据总功率值与第一预设阈值之间的差值,确定各服务器的功率调低幅度。
118.作为一个示例,根据总功率值与第一预设阈值之间的差值,确定各服务器的功率调低幅度,可以包括:
119.计算上述的差值除以调低功率的服务器的数量,得到目标数值;
120.将目标数值确定为功率调低幅度。
121.在本公开的实施例中,在得到总功率值与第一预设阈值之间的差值之后,将该差值除以调低功率的服务器的数量,得到目标数值,该目标数值即为各服务器的功率调低幅度。在各服务器按照该功率调低幅度进行功率调节的情况下,可以使得各服务器的功率调低幅度之和等于上述的差值。由此,实现了在服务器集合中的服务器能够正常运行的情况下,保证各服务器的处理速度下降的幅度比较小。
122.下面通过一个例子对本公开示例进行说明。
123.假设通过100个服务器来完成某项业务,每个服务器的额度功率值为500w。正常情况下,100个服务器按照额定功率值500w并行运行,每个服务器都需要10秒完成各自负责的运算,那么完成业务运算所需要的时间为10秒。
124.当机房出现了故障,100个服务器中有8台服务器的功率值达到600w,超过额定功率值500w,其他92个服务器按照额定功率值500w运行。
125.在此情况下,服务器功率控制设备确定100个服务器的总功率值与第一预设阈值(比如第一预设阈值为5万瓦)之间的差值为800w,然后,计算该差值除以多个服务器的数量100,得到第一幅度8w。服务器功率控制设备控制100个服务器中的每个服务器调低功率值,且调低的幅度为8w。在降低功率之后,在100个服务器中,有92个服务器的功率值为492w,有8个服务器的功率值为592w。这100个服务器的总功率值刚好是5万瓦(即第一预设阈值),从而使得这100个服务器的总功率值刚好达到上限。这样,既使得这100个服务器的总功率值未超过上限,还使得各服务器的处理速度下降的幅度比较小。
126.作为另一个示例,根据总功率值与第一预设阈值之间的差值,确定各服务器的功率调低幅度,可以包括:
127.计算上述的差值除以调低功率的服务器的数量,得到目标数值,以及计算各服务器的额定功率与当前功率的差,需要说明的是,调低功率的服务器的数量可以是服务器集合中服务器的数量;
128.在服务器集合中任意服务器的额定功率与当前功率的差小于第三预设阈值的情况下,将目标数值与预定的第一系数相乘,得到该服务器的功率调低幅度。
129.在本公开实施例中,计算各服务器的额定功率与当前功率的差,在某个服务器的额定功率与当前功率的差大于或等于第三预设阈值的情况下,说明该服务器的额定功率与该服务器的当前功率相差比较大。在此情况下,该服务器的当前功率有可能比较小,如果再调低功率,会导致该服务器无法正常工作。因此,对该服务器不进行功率调节,而是在服务器的额定功率与当前功率的差小于第三预设阈值的情况下,计算该服务器的功率调低幅度,以调低该服务器的功率。由此,避免有些服务器调低之后的功率与额定功率相差较大,从而保证服务器集合中的各服务器能够正常工作。
130.下面通过一个例子对本公开示例进行说明。
131.假设通过100个服务器来完成某项业务,每个服务器的额度功率值为500w。正常情况下,100个服务器按照额定功率值500w并行运行,每个服务器都需要10秒完成各自负责的运算,那么完成业务运算所需要的时间为10秒。
132.当机房出现了故障,100个服务器中有8台服务器的功率值达到600w,超过额定功率值500w,其他92个服务器按照额定功率值500w运行。
133.在此情况下,服务器功率控制设备确定100个服务器的总功率值与第一预设阈值(比如第一预设阈值为5万瓦)之间的差值为800w,然后,计算该差值除以多个服务器的数量100,得到目标数值8w。以及计算各服务器的额定功率与当前功率的差,在任意服务器的额定功率与当前功率的差小于第三预设阈值的情况下,将目标数值8w与预定的第一系数相乘,得到该服务器的功率调低幅度。第一系数可以为大于1的数值,也可以为小于1的数值。
134.作为又一个示例,根据总功率值与第一预设阈值之间的差值,确定各服务器的功率调低幅度,可以包括:
135.计算上述的差值除以调低功率的服务器的数量,得到目标数值,以及计算各服务器的额定功率与当前功率的差值;
136.根据各服务器的额定功率与当前功率的差,确定各服务器对应的第二系数;将目标数值分别与各服务器对应的第二系数相乘,得到各服务器的功率调低幅度。
137.其中,可以预先设定功率差与系数的对应关系,该对应关系可以为多个功率差与多个系数之间的一一对应的关系,或者功率差与系数的函数关系。在得到某个服务器的额定功率与当前功率的差之后,根据该服务器的额定功率与当前功率的差,从上述的对应关系中获取该差对应系数,该系数即为该服务器对应的第二系数。第二系数可以为小于1的数值。
138.在本公开实施例中,根据各服务器的额定功率与当前功率的差,得到各服务器的功率调低幅度,使得各服务器调低功率的幅度与其功率相适配,从而可以保证各服务器的正常运行。在一个示例中,上述对应关系可以是功率差与系数的负相关关系,也就是说服务器的额定功率与当前功率的差越大,第二系数越小,使得该服务器的功率调低幅度越小,可以避免服务器调低功率之后的功率与额定功率相差过大。
139.下面通过一个例子对本公开示例进行说明。
140.假设通过100个服务器来完成某项业务,每个服务器的额度功率值为500w。正常情况下,100个服务器按照额定功率值500w并行运行,每个服务器都需要10秒完成各自负责的
运算,那么完成业务运算所需要的时间为10秒。
141.当机房出现了故障,100个服务器中有8台服务器的功率值达到600w,超过额定功率值500w,其他92个服务器按照额定功率值500w运行。
142.在此情况下,服务器功率控制设备确定100个服务器的总功率值与第一预设阈值(比如第一预设阈值为5万瓦)之间的差值为800w,然后,计算该差值除以多个服务器的数量100,得到目标数值8w。以及计算各服务器的额定功率与当前功率的差,由于预先设置功率差与系数的对应关系,因此,可以根据该对应关系以及各服务器的额定功率与当前功率的差,查询到各服务器分别对应的第二系数,得到各服务器的功率调低幅度。
143.在本公开的一个或多个实施例中,如图7所示,服务器功率控制方法还可以包括:
144.s210,获取服务器集合中各服务器的额定功率;
145.s212,计算服务器集合中各个服务器的额定功率之和,得到第一预设阈值。
146.通过将服务器集合中各个服务器的额定功率之和确定为第一预设阈值,并以第一预设阈值为基准,确定是否向各服务器发送功率调低指令。并在服务器集合的总功率值大于第一预设阈值的情况下,向各服务器发送功率调低指令,避免服务器集合的总功率值较大。
147.以上是如何得到第一预设阈值的示例,下面对本公开的其他示例性实施例进行说明。
148.由于某些故障导致各服务器需要调低功率,而在各服务器调低功率之后,有可能解决了故障。比如,由于散热问题导致服务器a的功率较大,此时需要调低各服务器的功率,在各服务器调低功率之后,散热恢复正常,服务器a的风扇转速变低,使得服务器a的功率值变低。在此情况下,各服务器不需要以调低后的功率运行。基于此分析,在本公开的一个或多个实施例中,如图8所示,在向各服务器发送功率调低指令之后,服务器功率控制方法还可以包括:
149.s214,在间隔预定时长之后,检测服务器集合的功率汇总信息是否符合功率恢复条件;
150.s216,若检测出服务器集合的功率汇总信息符合功率恢复条件,则生成功率恢复指令,其中,功率恢复指令用于指示将服务器集合中各服务器的功率调回原功率。
151.作为一个示例,检测服务器集合的功率汇总信息是否符合功率恢复条件,可以包括:检测服务器集合的总功率值是否小于目标阈值,目标阈值与预定功率条件相适配。在一个示例中,目标阈值是预定功率条件中的第一预设阈值的预定百分比。比如,目标阈值是第一预设阈值的百分之九十。
152.在本公开实施例中,若检测出服务器集合的功率汇总信息符合功率恢复条件,说明服务器集合的故障已经解决,各服务器不需要以调低后的功率运行。在此情况下,生成功率恢复指令,向各服务器发送功率恢复指令,以使各服务器将功率恢复至调低之前的原功率,从而及时恢复服务器集合的算力。
153.在本公开的一个或多个实施例中,获取服务器集合中各个服务器的功率值之前,服务器功率控制方法还可以包括:
154.接收服务器集群中的各个服务器发送的第一信息,第一信息是为服务器供电的供电设备的信息;
155.将服务器集群中具有相同第一信息的多个服务器确定为同一个服务器集合中的服务器。
156.作为一个示例,第一信息可以为用于标识供电设备的标识信息。同一个供电设备配电的服务器发送的标识信息相同。
157.下面继续参考图4对本公开实施例进行示例性说明。
158.如图4所示,服务器集合1042中的多个服务器是通过第一供电设备配电的多个服务器,服务器集合1044中的多个服务器是通过第二供电设备配电的多个服务器。服务器集合1042中各个服务器存储有第一供电设备的标识信息0001。服务器集合1044中的各个服务器存储有第二供电设备的标识信息0002。
159.服务器功率控制设备102获取两个服务器集合中各个服务器的功率值以及对应的标识信息,然后,根据标识信息在已获取到的功率值中获取标识信息0001对应的功率值以及标识信息0002对应的功率值。由此,服务器功率控制设备102将获取的功率值分为两类,一类是标识信息0001对应的功率值,也就是第一供电设备下的多个服务器的功率值;另一类是标识信息0002对应的功率值,也就是第二供电设备下的多个服务器的功率值。
160.然后,服务器功率控制设备102计算标识信息0001对应的功率值之和,得到第一供电设备对应的服务器集合1042的总功率值;在该总功率值大于第一预设阈值时,向服务器集合1042中各服务器发送功率调低指令。服务器功率控制设备102针对标识信息0002对应的功率值的处理方式与标识信息0001对应的功率值的处理方式类似,在此不再重复赘述。
161.与本公开实施例的服务器功率控制方法对应地,本公开实施例提供一种服务器功率控制装置。图9是根据一示例性实施例示出的一种服务器功率控制装置的框图。参照图9,服务器功率控制装置300包括:
162.第一获取模块302,被配置为获取服务器集合中各个服务器的功率信息,服务器集合中的服务器通过同一供电设备供电;
163.汇总模块304,被配置为汇总各服务器的功率信息,得到服务器集合的功率汇总信息;
164.发送模块306,被配置为当功率汇总信息符合预定功率条件时,向各服务器发送功率调低指令,功率调低指令用于指示将各服务器的功率控制在预定范围,预定范围的最大值与预定功率条件相适配。
165.在本公开实施例中,由于由服务器集合中各服务器来分担调低功率的任务,并非仅由某个服务器来调低功率,使得各服务器功率调低的幅度比仅调低某个服务器的功率的幅度要小,从而使得各服务器的处理速度下降的幅度比较小,由此,使得服务器集合完成业务所需要的时间的增幅比较小,进而使得整体处理耗时比较短。
166.在本公开的一个或多个实施例中,发送模块306具体被配置为:
167.向服务器集合中的部分或全部服务器发送功率调低指令,功率调低指令用于调低部分或全部服务器的功率值。
168.在本公开实施例中,向服务器集合中的部分或全部服务器发送功率调低指令,以使服务器集合中的部分或全部服务器分别调低功率,从而由服务器集合中的部分或全部服务器来分担调低功率的任务。特别是在向服务器集合中的全部服务器发送功率调低指令的情况下,可以使得服务器集合中各服务器调低功率的幅度更加小一些,从而使得各服务器
的处理速度下降的幅度也更加小一些,由此,使得服务器集合完成业务所需要的时间的增幅也更加小一些。
169.在本公开的一个或多个实施例中,功率汇总信息包括服务器集合的总功率值,预定功率条件包括总功率值大于第一预设阈值;服务器功率控制装置300还可以包括:
170.第一确定模块,被配置为根据总功率值与第一预设阈值之间的差值,确定各服务器的功率调低幅度,其中,各服务器的功率调低幅度之和与差值之间的差小于第二预设阈值;
171.发送模块306具体被配置为:根据功率调低幅度,向各服务器发送功率调低指令,功率调低指令用于指示将各服务器的功率调低,且调低的幅度为上述的功率调低幅度。
172.在本公开实施例中,由于各服务器的功率调低幅度之和与上述的差值之间的差小于第二预设阈值,说明各服务器的功率调低幅度之和与上述的差值之间差距不大,也就是说各服务器的功率调低幅度之和等于或接近于上述的差值。由此,在各服务器调低功率之后,可以使得服务器集合的总功率值等于或接近于服务器集合中的服务器能够正常运行的上限(即第一预设阈值),从而在服务器集合中的服务器能够正常运行的情况下,保证各服务器的处理速度下降的幅度比较小。
173.在本公开的一个或多个实施例中,第一确定模块302可以包括:
174.第一计算单元,被配置为计算差值除以调低功率的服务器的数量,得到目标数值;将目标数值确定为功率调低幅度;或者,
175.第二计算单元,被配置为计算差值除以调低功率的服务器的数量,得到目标数值,以及计算各服务器的额定功率与当前功率的差;在服务器集合中任意的服务器的额定功率与当前功率的差小于第三预设阈值的情况下,将目标数值与预定的第一系数相乘,得到服务器的功率调低幅度,第一系数为预定的系数,或者第一系数是根据额定功率与当前功率的差小于第三预设阈值的服务器的数量确定;或者,
176.第三计算单元,被配置为计算差值除以调低功率的服务器的数量,得到目标数值,以及计算各服务器的额定功率与当前功率的差;根据各服务器的额定功率与当前功率的差,确定各服务器对应的第二系数;将目标数值分别与各服务器对应的第二系数相乘,得到各服务器的功率调低幅度。
177.在本公开的一个或多个实施例中,服务器功率控制装置300还可以包括:
178.检测模块,被配置为在间隔预定时长之后,检测服务器集合的功率汇总信息是否符合功率恢复条件;
179.指令生成模块,被配置为若检测出服务器集合的功率汇总信息符合功率恢复条件,则生成功率恢复指令,功率恢复指令用于指示将服务器集合中各服务器的功率调回原功率。
180.在本公开实施例中,若检测出服务器集合的功率汇总信息符合功率恢复条件,说明服务器集合的故障已经解决,各服务器不需要以调低后的功率运行。在此情况下,生成功率恢复指令,向各服务器发送功率恢复指令,以使各服务器将功率恢复至调低之前的原功率,从而及时恢复服务器集合的算力。
181.在本公开的一个或多个实施例中,检测模块具体可以被配置为:
182.检测服务器集合的总功率值是否小于目标阈值,目标阈值与预定功率条件相适
配。
183.在本公开的一个或多个实施例中,服务器功率控制装置300还可以包括:
184.第二获取模块,被配置为获取服务器集合中各服务器的额定功率;
185.计算模块,被配置为计算服务器集合中各个服务器的额定功率之和,得到第一预设阈值。
186.在本公开的一个或多个实施例中,服务器功率控制装置300还可以包括:
187.接收模块,被配置为接收服务器集群中的各个服务器发送的第一信息,第一信息是为服务器供电的供电设备的信息;
188.第二确定模块,被配置为将服务器集群中具有相同第一信息的多个服务器确定为同一个服务器集合中的服务器。
189.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
190.本公开实施例提供一种服务器功率控制设备,包括:
191.处理器;
192.用于存储处理器可执行指令的存储器;
193.其中,处理器被配置为执行指令,以实现上述任一项的服务器功率控制方法。图10是根据一示例性实施例示出的一种服务器功率控制设备的框图。例如,服务器功率控制设备可以被提供为一服务器。参照图10,服务器功率控制设备400包括处理组件422,其进一步包括一个或多个处理器,以及由存储器432所代表的存储器资源,用于存储可由处理组件422的执行的指令,例如应用程序。存储器432中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件422被配置为执行指令,以执行上述任一项的服务器功率控制方法。
194.服务器功率控制设备400还可以包括一个电源组件426被配置为执行服务器功率控制设备400的电源管理,一个有线或无线网络接口450被配置为将服务器功率控制设备400连接到网络,和一个输入输出(i/o)接口458。服务器功率控制设备400可以操作基于存储在存储器432的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。本公开实施例提供一种存储介质,当存储介质中的指令由服务器功率控制设备的处理器执行时,使得服务器功率控制设备能够执行上述任一项的服务器功率控制方法。
195.例如,存储介质为包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
196.本公开实施例提供一种计算机程序产品,当计算机程序产品中的指令由服务器功率控制设备的处理器执行时,使得服务器功率控制设备能够执行上述任一项的服务器功率控制方法。
197.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
198.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献