本申请实施例涉及服务器,具体而言,涉及一种服务器的掉电保护方法、装置、计算机可读存储介质、电子设备以及cpld(complex programmable logic device,可编程逻辑器件)。
背景技术:
1、一般服务器对于系统稳定度会有较高要求,通常都会需要电源冗余,电源冗余一般考虑的是服务器中psu(power supply unit,电源供应单元)冗余,比如,服务器有4颗psu,做成2+2冗余,其冗余作用为:当一个电源出现故障时,其他电源马上可以接管其工作,在更换电源后,所有电源再协同工作。冗余电源是为了实现服务器系统的高可用性和可靠度,使得其中一个电源故障无法供电时,至少有备用电源来保证系统还能正常运作,不会使得整个系统关机。
2、现在处理器及系统其他周边装置如网卡、raid(redundant array ofindependent disks,磁盘阵列)卡、硬盘等功耗电源一直升高,为了维持正常工作,就必须加大电源供应,psu就必须加大体积增加供电能力,但服务器因为设计空间限制,有时无法提供空间增大,导致无法做到电源供应器n+n冗余,服务器会有掉电风险。
技术实现思路
1、本申请实施例提供了一种服务器的掉电保护方法、装置、计算机可读存储介质、电子设备以及cpld,以至少解决相关技术中在电源不冗余的情况下,服务器存在掉电风险的问题。
2、根据本申请的一个实施例,提供了一种服务器的掉电保护方法,包括:获取正常电源供应单元的总数,所述正常电源供应单元为服务器中运行状态正常的电源供应单元;至少根据所述正常电源供应单元的总数以及所述正常电源供应单元发送的告警信号,对所述服务器中负载的功耗进行限制,所述告警信号为表征所述正常电源供应单元发生过电流的信号。
3、在一个示例性实施例中,至少根据所述正常电源供应单元的总数以及所述正常电源供应单元发送的告警信号,对所述服务器中负载的功耗进行限制,包括:在所述正常电源供应单元的总数小于或者等于预设的需求数量且接收到每个所述正常电源供应单元发出的所述告警信号的情况下,发送节流信号至所述负载,所述节流信号用于触发所述负载进行降频。
4、在一个示例性实施例中,至少根据所述正常电源供应单元的总数以及所述正常电源供应单元发送的告警信号,对所述服务器中负载的功耗进行限制,包括:接收bmc(baseboard management controller,基板管理控制器)发送的配置策略信息,所述配置策略信息为所述bmc根据所述服务器的总额定功耗、所述正常电源供应单元的总数以及各所述正常电源供应单元的额定功耗确定的,所述配置策略信息用于表征掉电保护的触发数量;对所述配置策略信息进行解析,得到所述触发数量,并根据所述触发数量,确定所述正常电源供应单元的总数是否小于或者等于所述触发数量;在所述正常电源供应单元的总数小于或者等于所述触发数量的情况下,确定是否接收到每个所述正常电源供应单元发出的所述告警信号;在接收到每个所述正常电源供应单元发出的所述告警信号的情况下,发送节流信号至所述负载,所述节流信号用于触发所述负载进行降频。
5、在一个示例性实施例中,所述总额定功耗包括第一功耗值与第二功耗值之和,所述第一功耗值为所述服务器中各节点的额定功耗与对应的利用率的乘积,所述第二功耗值为所述服务器中机箱的额定功耗与对应的利用率的乘积之和。
6、在一个示例性实施例中,所述正常电源供应单元的额定功耗与所述触发数量的乘积的预定倍数为第三功耗,所述正常电源供应单元的额定功耗与预备触发数量的乘积的所述预定倍数为第四功耗,所述总额定功耗满足大于或者等于所述第四功耗且小于所述第三功耗,所述预定倍数满足[1,1.4],所述触发数量与所述预备触发数量的差值为1。
7、在一个示例性实施例中,在至少根据所述正常电源供应单元的总数以及所述正常电源供应单元发送的告警信号,对所述服务器中负载的功耗进行限制之后,所述方法还包括:确定是否接收到bmc发送的第一功耗门限值,所述第一功耗门限值为所述bmc根据作用在所述服务器的操作系统上的输入操作得到的;在接收到所述第一功耗门限值的情况下,根据所述第一功耗门限值门限值,对所述负载进行功耗回调,使得回调后的所述负载的总功耗小于或者等于所述第一功耗门限值;在未接收到所述第一功耗门限值的情况下,根据所述正常电源供应单元的总功耗,确定第二功耗门限值;根据所述第二功耗门限值门限值,对所述负载进行功耗回调,使得回调后的所述负载的总功耗小于或者等于所述第二功耗门限值,其中,所述第一功耗门限值以及所述第二功耗门限值小于所述正常电源供应单元的总功耗。
8、根据本申请的另一个实施例,提供了一种服务器的掉电保护装置,包括:获取单元,用于获取正常电源供应单元的总数,所述正常电源供应单元为服务器中运行状态正常的电源供应单元;限制单元,用于至少根据所述正常电源供应单元的总数以及所述正常电源供应单元发送的告警信号,对所述服务器中负载的功耗进行限制,所述告警信号为表征所述正常电源供应单元发生过电流的信号。
9、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述任一种方法实施例中的步骤。
10、根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述任一种方法实施例中的步骤。
11、根据本申请的再一个实施例,还提供了一种cpld,包括:基本逻辑单元,所述基本逻辑单元用于执行所述任一种方法实施例中的步骤。
12、通过本申请,首先,获取服务器中,运行状态正常的正常电源供应单元的总数;然后,至少根据该数量以及正常电源供应单元发出的表征过电流的告警信号,来对服务器的负载进行功耗限制,可以在服务器中的电源供电不足时对服务器及时进行保护,避免服务器异常掉电,而无需考虑psu的n+n冗余设计,实现了服务器在电源不冗余情况下不掉电的效果,解决了现有技术中在电源不冗余的情况下,服务器存在掉电风险的技术问题,提升了服务器的运行稳定性,可以保护资料不流失。
1.一种服务器的掉电保护方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,所述总额定功耗包括第一功耗值与第二功耗值之和,所述第一功耗值为所述服务器中各节点的额定功耗与对应的利用率的乘积,所述第二功耗值为所述服务器中机箱的额定功耗与对应的利用率的乘积之和。
5.根据权利要求3所述的方法,其特征在于,所述正常电源供应单元的额定功耗与所述触发数量的乘积的预定倍数为第三功耗,所述正常电源供应单元的额定功耗与预备触发数量的乘积的所述预定倍数为第四功耗,所述总额定功耗满足大于或者等于所述第四功耗且小于所述第三功耗,所述预定倍数满足[1,1.4],所述触发数量与所述预备触发数量的差值为1。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在至少根据所述正常电源供应单元的总数以及所述正常电源供应单元发送的告警信号,对所述服务器中负载的功耗进行限制之后,所述方法还包括:
7.一种服务器的掉电保护装置,其特征在于,
8.一种计算机可读存储介质,其特征在于,
9.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
10.一种cpld,其特征在于,包括:基本逻辑单元,所述基本逻辑单元用于执行所述权利要求1至6任一项中所述的方法的步骤。