System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及供电控制,具体涉及一种服务器供电控制方法、装置、设备及存储介质。
技术介绍
1、随着设备控制技术的发展,服务器的供电控制技术不断提高。
2、为满足服务器的可靠性及其备份设计要求,在常见的电源配置和使用中一般会采用冗余设计。比如,服务器的最大运行功率为2700瓦的情况下,会选用至少两颗2700瓦电源模块进行供电,以保证当其中一路电源模块异常时,仍然可以使用其他路电源模块为服务器供电。
3、但是,冗余设计需增加额定功率为服务器最大运行功率的电源模块,带来较大的成本压力。
技术实现思路
1、有鉴于此,本专利技术提供了一种服务器供电控制方法、装置、设备及存储介质,以解决冗余设计需增加额定功率为服务器最大运行功率的电源模块,带来较大的成本压力的问题。
2、第一方面,本专利技术提供了一种服务器供电控制方法,服务器中包括复杂可编程逻辑器件cpld、功率控制模块和n个电源模块,n不小于2;其中,所述电源模块为所述服务器中的供电部件,每个所述电源模块的额定功率相同且小于所述服务器的最大运行功率,每个所述额定功率之和不小于所述最大运行功率;所述cpld连接所述功率控制模块以及每个所述电源模块,所述n个电源模块并联连接,每个所述电源模块输出相同电功率;所述方法包括:
3、所述cpld检测每个所述电源模块的运行状态;
4、所述cpld当检测到第一电源模块的运行状态异常时,获取所述服务器的运行功率;其中,所述第一电源模块为所述n个电源
5、所述cpld在确定所述服务器的运行功率大于功率限制值的情况下,向所述功率控制模块发送第一控制信号,以使所述功率控制模块将所述服务器的运行功率降低至所述功率限制值以下;其中,所述功率限制值不大于所述额定功率与m的乘积,所述m为所述n减1得到。
6、在一种可选的实施方式中,当所述功率控制模块为中央处理器cpu时,所述cpld在确定所述服务器的运行功率大于功率限制值的情况下,向所述功率控制模块发送第一控制信号,以使所述功率控制模块将所述服务器的运行功率降低至所述功率限制值以下,包括:
7、所述cpld在确定所述服务器的运行功率大于所述功率限制值的情况下,生成所述第一控制信号;其中,所述第一控制信号中包括所述cpu的频率限制值,所述频率限制值与所述功率限制值对应;
8、所述cpld将所述第一控制信号发送至所述cpu,以使所述cpu:将cpu工作频率值控制在所述频率限制值以下,并将所述服务器的运行功率降低至所述功率限制值以下。
9、在一种可选的实施方式中,服务器中还包括电源模块接入端;所述第一电源模块的输入端与外部供电端连接,所述第一电源模块的输出端与所述电源模块接入端连接;所述cpld分别通过第一引脚、第二引脚和第三引脚,连接所述第一电源模块的在位信号端、输入端和输出端;
10、所述cpld检测每个所述电源模块的运行状态,包括:
11、所述cpld分别通过所述第一引脚、所述第二引脚和所述第三引脚,持续接收所述第一电源模块的在位信号、输入信号和输出信号;
12、所述cpld通过检测所述第一电源模块的当前在位信号、当前输入信号和当前输出信号,来确定所述第一电源模块的运行状态。
13、在一种可选的实施方式中,所述cpld通过检测所述第一电源模块的当前在位信号、当前输入信号和当前输出信号,来确定所述第一电源模块的运行状态,包括:
14、所述cpld判断所述当前在位信号是否为低电平;
15、所述cpld在确定所述当前在位信号为高电平的情况下,确定所述第一电源模块的运行状态异常;
16、所述cpld在确定所述当前在位信号为低电平的情况下,继续判断所述当前输入信号是否为高电平;
17、所述cpld在确定所述当前输入信号为低电平的情况下,确定所述第一电源模块的运行状态异常;
18、所述cpld在确定所述当前输入信号为高电平的情况下,继续判断所述当前输出信号是否为高电平;
19、所述cpld在确定所述当前输出信号为低电平的情况下,确定所述第一电源模块的运行状态异常;
20、所述cpld在确定所述当前输出信号为高电平的情况下,确定所述第一电源模块的运行状态正常。
21、在一种可选的实施方式中,所述服务器的最大运行功率为w,每个所述电源模块的允许过负载比例为k,k为所述电源模块的实际输出功率与额定功率之比;每个所述电源模块的额定功率为p=w÷m÷k;
22、在所述确定所述第一电源模块的运行状态正常之后,所述方法还包括:
23、所述cpld在间隔预设时长之后,返回执行判断所述当前在位信号是否为低电平的步骤;其中,所述预设时长与所述k为负相关关系。
24、在一种可选的实施方式中,所述cpld与每个所述电源模块之间设置通讯线路;当n为2时,在所述cpld在确定所述服务器的运行功率大于功率限制值的情况下,向所述功率控制模块发送第一控制信号之前,所述方法还包括:
25、所述cpld通过所述通讯线路,获取所述电源模块的额定功率;
26、所述cpld设置第一功率,并判断所述第一功率是否大于所述额定功率;
27、所述cpld在确定所述第一功率大于所述额定功率的情况下,返回执行所述cpld设置第一功率的步骤,直至最新的第一功率不大于所述额定功率为止;
28、所述cpld将所述最新的第一功率作为所述功率限制值。
29、在一种可选的实施方式中,所述n个电源模块之间设置电源均流母线,用于使得每个所述电源模块输出相同电功率;每个所述电源模块的输出电压均为目标电压;所述cpld还与所述电源均流母线连接;所述获取所述服务器的运行功率,包括:
30、所述cpld通过所述电源均流母线,确定每个所述电源模块的输出电流;
31、所述cpld确定所述目标电压、所述输出电流与所述m的乘积,并将所述乘积确定为所述服务器的运行功率。
32、第二方面,本专利技术提供了一种服务器供电控制装置,服务器中包括复杂可编程逻辑器件cpld、功率控制模块和n个电源模块,n不小于2;其中,所述电源模块为所述服务器中的供电部件,每个所述电源模块的额定功率相同且小于所述服务器的最大运行功率,每个所述额定功率之和不小于所述最大运行功率;所述cpld连接所述功率控制模块以及每个所述电源模块,所述n个电源模块并联连接,每个所述电源模块输出相同电功率;所述装置包括:
33、第一检测模块,用于检测每个所述电源模块的运行状态;
34、第一获取模块,用于当检测到第一电源模块的运行状态异常时,获取所述服务器的运行功率;其中,所述第一电源模块为所述n个电源模块中之一;
35、第一发送模块,用于在确定所述服务器的运行功率大于功率限制值的情况下,向所述功率控制模块发送第一控制信号,本文档来自技高网...
【技术保护点】
1.一种服务器供电控制方法,其特征在于,服务器中包括复杂可编程逻辑器件CPLD、功率控制模块和N个电源模块,N不小于2;其中,所述电源模块为所述服务器中的供电部件,每个所述电源模块的额定功率相同且小于所述服务器的最大运行功率,每个所述额定功率之和不小于所述最大运行功率;所述CPLD连接所述功率控制模块以及每个所述电源模块,所述N个电源模块并联连接,每个所述电源模块输出相同电功率;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当所述功率控制模块为中央处理器CPU时,所述CPLD在确定所述服务器的运行功率大于功率限制值的情况下,向所述功率控制模块发送第一控制信号,以使所述功率控制模块将所述服务器的运行功率降低至所述功率限制值以下,包括:
3.根据权利要求1所述的方法,其特征在于,所述服务器中还包括电源模块接入端;所述第一电源模块的输入端与外部供电端连接,所述第一电源模块的输出端与所述电源模块接入端连接;所述CPLD分别通过第一引脚、第二引脚和第三引脚,连接所述第一电源模块的在位信号端、输入端和输出端;
4.根据权利要求3所述的方法,其特
5.根据权利要求4所述的方法,其特征在于,所述服务器的最大运行功率为W,每个所述电源模块的允许过负载比例为k,k为所述电源模块的实际输出功率与额定功率之比;每个所述电源模块的额定功率为P=W÷M÷k;
6.根据权利要求1所述的方法,其特征在于,所述CPLD与每个所述电源模块之间设置通讯线路;当N为2时,在所述CPLD在确定所述服务器的运行功率大于功率限制值的情况下,向所述功率控制模块发送第一控制信号之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述N个电源模块之间设置电源均流母线,用于使得每个所述电源模块输出相同电功率;每个所述电源模块的输出电压均为目标电压;所述CPLD还与所述电源均流母线连接;所述获取所述服务器的运行功率,包括:
8.一种服务器供电控制装置,其特征在于,服务器中包括复杂可编程逻辑器件CPLD、功率控制模块和N个电源模块,N不小于2;其中,所述电源模块为所述服务器中的供电部件,每个所述电源模块的额定功率相同且小于所述服务器的最大运行功率,每个所述额定功率之和不小于所述最大运行功率;所述CPLD连接所述功率控制模块以及每个所述电源模块,所述N个电源模块并联连接,每个所述电源模块输出相同电功率;所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的服务器供电控制方法。
...【技术特征摘要】
1.一种服务器供电控制方法,其特征在于,服务器中包括复杂可编程逻辑器件cpld、功率控制模块和n个电源模块,n不小于2;其中,所述电源模块为所述服务器中的供电部件,每个所述电源模块的额定功率相同且小于所述服务器的最大运行功率,每个所述额定功率之和不小于所述最大运行功率;所述cpld连接所述功率控制模块以及每个所述电源模块,所述n个电源模块并联连接,每个所述电源模块输出相同电功率;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当所述功率控制模块为中央处理器cpu时,所述cpld在确定所述服务器的运行功率大于功率限制值的情况下,向所述功率控制模块发送第一控制信号,以使所述功率控制模块将所述服务器的运行功率降低至所述功率限制值以下,包括:
3.根据权利要求1所述的方法,其特征在于,所述服务器中还包括电源模块接入端;所述第一电源模块的输入端与外部供电端连接,所述第一电源模块的输出端与所述电源模块接入端连接;所述cpld分别通过第一引脚、第二引脚和第三引脚,连接所述第一电源模块的在位信号端、输入端和输出端;
4.根据权利要求3所述的方法,其特征在于,所述cpld通过检测所述第一电源模块的当前在位信号、当前输入信号和当前输出信号,来确定所述第一电源模块的运行状态,包括:
5.根据权利要求4所述的方法,其特征在于,所述服务器的最大运行功率为w,每个所述电源模块的允许...
【专利技术属性】
技术研发人员:李松磊,陈安,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。