功耗控制方法、装置、电子设备、可读存储介质及产品制造方法及图纸

技术编号:36607525 阅读:23 留言:0更新日期:2023-02-04 18:32
本发明专利技术实施例提供了一种功耗控制方法、装置、电子设备、可读存储介质及产品。该功耗控制方法应用于基板管理控制器BMC,该功耗控制方法包括:在电源PSU掉电进行功耗封顶的情况下,确定多节点服务器的剩余电源总功耗;实时获取多节点服务器的第一实时风扇总功耗;根据剩余电源总功耗以及第一实时风扇总功耗,确定多节点服务器的第一实时可分配功耗;确定多节点服务器中各个节点的功耗需求;将第一实时可分配功耗分别按照各个节点的功耗需求,为各个节点分配功耗限制。通过本实施例的功耗控制方法,能够按实际情况动态地根据各节点的功耗需求进行功耗控制,充分提高了服务器运行效率。充分提高了服务器运行效率。充分提高了服务器运行效率。

【技术实现步骤摘要】
功耗控制方法、装置、电子设备、可读存储介质及产品


[0001]本专利技术涉及服务器功耗管理
,尤其涉及一种功耗控制方法、装置、电子设备、可读存储介质及产品。

技术介绍

[0002]功耗封顶(Power Capping)是服务器自带的一项功能,用于对服务器的功耗限制。服务器在运行过程中,如果电源PSU意外掉电,可能会导致服务器节点功耗超标而掉电,从而导致正在运行的节点意外关机。此时,服务器就会启动功耗封顶功能:服务器中的BMC(Baseboard Management Controller,基板管理控制器)会通过ME(Management Engine,管理引擎)对服务器的各节点进行功耗限制,以释放边际功耗,提高服务器效率。
[0003]然而在传统方案中,BMC对多节点服务器中各个节点的功耗限制是平均分配的。由于多节点服务器中各节点的配置不同,功耗需求不同,如果按传统方法将各个节点的功耗限制进行平均分配,且只分配一次,这就导致服务器中一部分节点的功耗得不到充分满足,一部分节点的边际功耗得不到充分释放,极大地降低了服务器的运行效率。

技术实现思路

[0004]本专利技术实施例提供一种功耗控制方法、装置、电子设备、可读存储介质及产品,以实时动态地对各个节点按功耗需求分配功耗限制,充分提升服务器的运行效率。
[0005]本专利技术实施例第一方面提供了一种功耗控制方法,应用于基板管理控制器BMC,所述方法包括:
[0006]在电源PSU掉电进行功耗封顶的情况下,确定多节点服务器的剩余电源总功耗;
[0007]实时获取所述多节点服务器的第一实时风扇总功耗;
[0008]根据所述剩余电源总功耗以及所述第一实时风扇总功耗,确定所述多节点服务器的第一实时可分配功耗;
[0009]确定所述多节点服务器中各个节点的功耗需求;
[0010]将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制。
[0011]可选的,所述实时获取所述多节点服务器的第一实时风扇总功耗,包括:
[0012]在开始降频时刻,以及在所述开始降频时刻的后续多个时刻,分别获取所述多节点服务器的第一实时风扇总功耗。
[0013]可选的,所述将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制,包括:
[0014]在所述开始降频时刻,以及在所述开始降频时刻的后续多个时刻,将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制;
[0015]其中,所述多个时刻为连续的多个时刻或周期性间隔的多个时刻。
[0016]可选的,所述方法还包括:
[0017]在电源PSU恢复后,确定所述多节点服务器的电源总功耗;
[0018]实时获取所述多节点服务器的第二实时风扇总功耗;
[0019]根据所述电源总功耗以及所述第二实时风扇总功耗,确定所述多节点服务器的第二实时可分配功耗;
[0020]将所述第二实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制。
[0021]可选的,所述确定所述多节点服务器中各个节点的功耗需求,包括:
[0022]获取所述各个节点的配置;
[0023]基于所述各个节点的配置,计算所述各个节点的理论最大功耗;
[0024]确定所述各个节点的理论最大功耗占所有节点的理论最大功耗的总和的各个比例;
[0025]将所述各个比例作为所述各个节点的功耗需求。
[0026]可选的,所述获取所述各个节点的配置,包括:
[0027]实时从基本输入输出系统BIOS中获取所述各个节点的配置;或,
[0028]从全局变量里获取所述各个节点的配置,其中,所述全局变量设置有所述各个节点开机后记录的各个节点的配置。
[0029]本专利技术实施例第二方面提供了一种功耗控制装置,应用于基板管理控制器BMC,所述装置包括:
[0030]第一确定模块,用于在电源PSU掉电进行功耗封顶的情况下,确定多节点服务器的剩余电源总功耗;
[0031]第一获取模块,用于实时获取所述多节点服务器的第一实时风扇总功耗;
[0032]第二确定模块,用于根据所述剩余电源总功耗以及所述第一实时风扇总功耗,确定所述多节点服务器的第一实时可分配功耗;
[0033]第三确定模块,用于确定所述多节点服务器中各个节点的功耗需求;
[0034]第一分配模块,用于将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制。
[0035]可选的,所述第一获取模块,包括:
[0036]第一获取子模块,用于在开始降频时刻,以及在所述开始降频时刻的后续多个时刻,分别获取所述多节点服务器的第一实时风扇总功耗。
[0037]可选的,所述第一分配模块,包括:
[0038]分配子模块,用于在所述开始降频时刻,以及在所述开始降频时刻的后续多个时刻,将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制;
[0039]其中,所述多个时刻为连续的多个时刻或周期性间隔的多个时刻。
[0040]可选的,所述功耗控制装置还包括:
[0041]第四确定模块,用于在电源PSU恢复后,确定所述多节点服务器的电源总功耗;
[0042]第二获取模块,用于实时获取所述多节点服务器的第二实时风扇总功耗;
[0043]第五确定模块,用于根据所述电源总功耗以及所述第二实时风扇总功耗,确定所述多节点服务器的第二实时可分配功耗;
[0044]第二分配模块,用于将所述第二实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制。
[0045]可选的,所述第三确定模块,包括:
[0046]第三获取模块,用于获取所述各个节点的配置;
[0047]计算模块,用于基于所述各个节点的配置,计算所述各个节点的理论最大功耗;
[0048]第六确定模块,用于确定所述各个节点的理论最大功耗占所有节点的理论最大功耗的总和的各个比例;
[0049]功耗需求确定模块,用于将所述各个比例作为所述各个节点的功耗需求。
[0050]可选的,所述第三获取模块,包括:
[0051]第二获取子模块,用于实时从基本输入输出系统BIOS中获取所述各个节点的配置;
[0052]第三获取子模块,用于从全局变量里获取所述各个节点的配置,其中,所述全局变量设置有所述各个节点开机后记录的各个节点的配置。
[0053]本专利技术实施例第三方面提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如本专利技术实施例第一方面所述的功耗控制方法的步骤。
[0054]本专利技术实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种功耗控制方法,其特征在于,应用于基板管理控制器BMC,所述方法包括:在电源PSU掉电进行功耗封顶的情况下,确定多节点服务器的剩余电源总功耗;实时获取所述多节点服务器的第一实时风扇总功耗;根据所述剩余电源总功耗以及所述第一实时风扇总功耗,确定所述多节点服务器的第一实时可分配功耗;确定所述多节点服务器中各个节点的功耗需求;将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制。2.根据权利要求1所述功耗控制方法,其特征在于,所述实时获取所述多节点服务器的第一实时风扇总功耗,包括:在开始降频时刻,以及在所述开始降频时刻的后续多个时刻,分别获取所述多节点服务器的第一实时风扇总功耗。3.根据权利要求2所述功耗控制方法,其特征在于,所述将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制,包括:在所述开始降频时刻,以及在所述开始降频时刻的后续多个时刻,将所述第一实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制;其中,所述多个时刻为连续的多个时刻或周期性间隔的多个时刻。4.根据权利要求1所述功耗控制方法,其特征在于,所述方法还包括:在电源PSU恢复后,确定所述多节点服务器的电源总功耗;实时获取所述多节点服务器的第二实时风扇总功耗;根据所述电源总功耗以及所述第二实时风扇总功耗,确定所述多节点服务器的第二实时可分配功耗;将所述第二实时可分配功耗分别按照所述各个节点的功耗需求,为所述各个节点分配功耗限制。5.根据权利要求1所述功耗控制方法,其特征在于,所述确定所述多节点服务器中各个节点的功耗需求,包括:获取所述各个节点的配置;基于所述各个节点...

【专利技术属性】
技术研发人员:李烨
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1