本发明涉及服务器,特别是涉及一种服务器功耗监控方法、服务器、电子设备及存储介质。
背景技术:
1、随着服务器的中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)等部件功耗的增加,服务器整体功耗也逐渐增大。为了保证功耗达到峰值时,服务器也能平稳运行,不会因为电源功率不足或散热不足而宕机,针对于服务器功耗的监控,以及当监控到服务器功耗达到峰值时的处理显得格外重要,因此,系统功耗监控与处理子系统(processing sub-system,psys)技术应运而生。
2、psys技术中,通过电压调节(voltage regulator,vr)控制器采集服务器电源的电压信息和电流信息,并根据电压信息和电流信息计算得到服务器整机功耗,通过中央处理器的硬件单元pcode从vr控制器获取到服务器整机功耗后,与指定功耗限制值对比,然后进行整机功耗管理。但是,vr控制器采集的服务器电源的电压信息和电流信息往往与服务器电源的实际输出电压信息和实际输出电流信息存在一定差异,导致vr控制器计算得到服务器整机功耗不够精准。
技术实现思路
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、在服务器中的基板管理控制器中存储电源的配置信息与功耗参数补偿信息的映射关系,则,当服务器上电时,基板管理控制器获取服务器电源的配置信息,并根据电源的配置信息和上述映射关系确定目标功耗参数补偿信息,可以使得功耗参数补偿信息与服务器的电源更适配,即使服务器更换了电源,也可以在服务器重新上电时,确定出与该电源最适配的功耗参数补偿信息。基板管理控制器确定出目标功耗参数补偿信息后,向电压调节控制器发送目标功耗参数补偿信息,电压调节控制器对服务器的功耗进行实时监控,电压调节控制器按照预设时间周期获取电源的实时功耗信息,并根据获取的实时功耗信息以及目标功耗参数补偿信息,确定服务器的目标功耗。通过目标功耗参数补偿信息对实时功耗信息进行调整,可以使得计算出的目标功耗更接近服务器的实际功耗。
1.一种服务器功耗监控方法,其特征在于,所述服务器包括电源、基板管理控制器和电压调节控制器,所述基板管理控制器中存储有电源的配置信息与功耗参数补偿信息的映射关系,所述方法包括:
2.根据权利要求1所述的服务器功耗监控方法,其特征在于,所述功耗参数补偿信息包括功耗参数补偿值的存储地址;所述电压调节控制器中存储有多组功耗参数补偿值,所述多组功耗参数补偿值分别存储在不同的地址中,每一组所述功耗参数补偿值包括电流补偿值和电压补偿值;所述实时功耗信息包括实时电流值和实时电压值;
3.根据权利要求2所述的方法,其特征在于,所述电压调节控制器包括第一存储空间和第二存储空间,所述第一存储空间为存储有所述多组功耗参数补偿值的存储空间,所述第二存储空间为运行内存空间;则,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述服务器还包括主板,所述基板管理控制器和所述电压调节控制器设置在所述主板上,所述主板上还包括中央处理器,所述主板与电子负载连接,通过如下方式确定所述多组功耗参数补偿值:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种服务器,其特征在于,所述服务器包括电源、基板管理控制器和电压调节控制器,所述基板管理控制器中存储有电源的配置信息与功耗参数补偿信息的映射关系;
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-7中任一项所述的服务器功耗监控方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的服务器功耗监控方法的步骤。