本发明涉及功耗调控领域,特别涉及一种服务器功耗调控方法、系统、设备及可读存储介质。
背景技术:
1、在一些特殊场景下,psu(power distribution unit,供电单元)会有过流情况发生,如果此时服务器不做任何控制,则在一定时长范围内,psu会出于自我保护机制关闭服务器电源,使客户机房终止服务,从而造成损失。现阶段一般是直接给me(managementengine,管理引擎)设置功耗封顶策略,从而保证功耗限制在一定范围内,但该方法会导致psu一直受到功耗封顶策略的限制,对服务器运行效率和资源利用率产生一定的影响,不具有灵活性和适用性。
2、因此,如何提供一种灵活的服务器功耗调控方法是当前要解决的技术问题。
技术实现思路
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、由上述技术方案可以看出,本发明通过可编程逻辑器件对各个供电单元进行持续监测,当监测异常时,则向基板管理控制器发送节流信号;当基板管理控制器接收到节流信号时,通过基板管理控制器将功耗封顶策略添加至管理引擎中,以使管理引擎基于功耗封顶策略进行功耗回调;当供电单元状态正常时,则通过基板管理控制器删除管理引擎中的功耗封顶策略,本发明的有益效果在于:通过可编程逻辑器件和基板管理控制器获取的供电单元状态动态地添加和/或删除功耗封顶策略,即服务器可根据自身配置在psu故障时自动触发功耗封顶,在psu解除故障后自动解除功耗封顶,而不是使服务器一直处于功率限制状态,实现了服务器功耗的动态调控,更加适用于实际场景,服务器功耗调控更加灵活和合理,提高服务器运行效率的同时,还能够节约功耗。
38、此外,本发明还提供了一种服务器功耗调控系统、设备及可读存储介质,同样具有上述有益效果。
1.一种服务器功耗调控方法,其特征在于,包括:
2.根据权利要求1所述的服务器功耗调控方法,其特征在于,通过可编程逻辑器件对各个供电单元进行持续监测,当监测异常时,则向基板管理控制器发送节流信号,包括:
3.根据权利要求1所述的服务器功耗调控方法,其特征在于,在通过可编程逻辑器件对各个供电单元进行持续监测之前,还包括:
4.根据权利要求3所述的服务器功耗调控方法,其特征在于,对所述可编程逻辑器件和所述基板管理控制器进行初始化,包括:
5.根据权利要求1所述的服务器功耗调控方法,其特征在于,还包括:
6.根据权利要求1至5任一项所述的服务器功耗调控方法,其特征在于,当所述基板管理控制器接收到所述节流信号时,通过所述基板管理控制器将功耗封顶策略添加至管理引擎中,以使所述管理引擎基于所述功耗封顶策略进行功耗回调,包括:
7.根据权利要求1所述的服务器功耗调控方法,其特征在于,当所述基板管理控制器接收到所述节流信号时,通过所述基板管理控制器将功耗封顶策略添加至管理引擎中,包括:
8.一种服务器功耗调控系统,其特征在于,包括:
9.一种服务器功耗调控设备,其特征在于,包括:
10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的服务器功耗调控方法的步骤。