服务器的上电控制方法及相关组件技术

技术编号:34187400 阅读:29 留言:0更新日期:2022-07-17 14:34
本发明专利技术公开了一种服务器的上电控制方法及相关组件,应用于服务器领域,检测服务器的当前开关机状态,在服务器维持第一预设次数的开机状态或第二预设次数的关机状态时,对chassis previous策略中保存的开关机状态进行更新,在服务器的开关机状态不满足第一预设次数的开机状态或第二预设次数的关机状态时,保持chassis previous策略中的开关机状态。更新chassis previous策略中保存的开关机状态,当服务器掉电后再上电时,控制服务器掉电后再上电的开关机状态为chassis previous策略中保存的开关机状态,使得服务器断电后上电可以准确恢复到断电前的状态。准确恢复到断电前的状态。准确恢复到断电前的状态。

【技术实现步骤摘要】
服务器的上电控制方法及相关组件


[0001]本专利技术涉及服务器领域,特别是涉及一种服务器的上电控制方法及相关组件。

技术介绍

[0002]BMC(Baseboard Management Controller,基板管理控制器)的chassis策略可以控制服务器在发生断电后再上电的开关机状态,chassis策略包括always

on、always

off及previous三种。always

on,即服务器掉电后再次上电,BMC控制服务器为开机状态;always

off,即服务器掉电后再次上电,BMC控制服务器为关机状态;previous,即服务器掉电后再次上电,BMC依据服务器掉电之前的状态为开机或关机决定服务器再次上电后为开机或关机。在chassis previous策略下,当服务器处于开机状态,出现异常掉电时,服务器将关机服务器本身存储的少量电量会给BMC供电,使得BMC作为独立于服务器的操作系统外的监控系统,并不会在掉电的时刻立刻关机,此时BMC检测到的服务器的操作系统已经关机,同时也就把chassis previous策略中保存的开关机状态设置为关机状态。待服务器恢复供电,BMC无法按照期望结果操作服务器开机正常工作,只能由管理员手动去开机,给管理员增加了工作难度和负担,甚至影响业务的正常运行。

技术实现思路

[0003]本专利技术的目的是提供一种服务器的上电控制方法及相关组件,更新chassis previous策略中保存的开关机状态,当服务器掉电后再上电时,控制服务器掉电后再上电的开关机状态为chassis previous策略中保存的开关机状态,使得服务器断电后上电可以准确恢复到断电前的状态。
[0004]为解决上述技术问题,本专利技术提供了一种服务器的上电控制方法,应用于BMC,包括:
[0005]获取服务器的当前开关机状态,所述当前开关机状态包括开机状态及关机状态;
[0006]判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态;所述服务器掉电后的余电为所述BMC供电的时间小于所述第一预设次数记录的时间及所述第二预设次数记录的时间;
[0007]若不满足,保持chassis previous策略中保存的开关机状态;
[0008]若满足,将chassis previous策略中保存的开关机状态更新为连续第一预设次数的所述开机状态或连续第二预设次数的所述关机状态;
[0009]当所述服务器掉电后再上电时,控制所述服务器掉电后再上电的开关机状态为所述chassis previous策略中保存的所述开关机状态。
[0010]优选的,还包括:
[0011]将所述chassis previous策略中初始的开关机状态设置为开机状态。
[0012]优选的,获取服务器的当前开关机状态,包括:
[0013]在获取到所述服务器当前处于开机状态时,在第一数组中写入一个第一数据,清
除一个第二数据,并触发第二数组进入默认状态;
[0014]在获取到所述服务器当前处于关机状态时,在所述第二数组中写入一个所述第二数据,清除一个所述第一数据,并触发所述第一数组清零进入默认状态;
[0015]所述第一数组的长度为第一预设长度,所述第二数组的长度为第二预设长度;所述第一数组用于记录所述服务器的开机状态,所述第一数组处于默认状态下时保存所述第一预设长度的所述第二数据;所述第二数组用于记录所述服务器的关机状态,所述第二数组处于默认状态下时保存所述第二预设长度的所述第一数据;所述第一预设长度的记录时间及所述第二预设长度的记录时间均大于所述服务器掉电后为余电所述BMC供电的时间;所述第一预设长度记录的数据的数量与所述第一预设次数相等,所述第二预设长度记录的数据的数量与所述第二预设次数相等。
[0016]优选的,判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态,包括:
[0017]在所述第一数组中保存的数据是否全部为所述第一数据时,判定所述当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态;
[0018]在所述第二数组中写入的数据是否全部为所述第二数据时,判定所述当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态或连续第二预设次数的关机状态。
[0019]优选的,还包括:
[0020]在接收到IPMI指令时,根据所述IPMI指令修改所述第一预设长度和/或所述第二预设长度。
[0021]为解决上述技术问题,本专利技术还提供了一种服务器的上电控制系统,包括:
[0022]获取单元,用于获取服务器的当前开关机状态,所述当前开关机状态包括开机状态及关机状态;
[0023]判断单元,用于判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态;所述服务器掉电后的余电为所述BMC供电的时间小于所述第一预设次数记录的时间及所述第二预设次数记录的时间;
[0024]更新单元,用于在所述当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态或连续第二预设次数的关机状态时,将chassis previous策略中保存的开关机状态更新为连续第一预设次数的所述开机状态或连续第二预设次数的所述关机状态;在所述当前开关机状态及之前的开关机状态不满足连续第一预设次数的开机状态或连续第二预设次数的关机状态时,保持chassis previous策略中保存的开关机状态;
[0025]控制单元,用于当所述服务器掉电后再上电时,控制所述服务器掉电后再上电的开关机状态为所述chassis previous策略中保存的所述开关机状态。
[0026]为解决上述技术问题,本专利技术还提供了一种BMC,包括:
[0027]存储器,用于存储计算机程序;
[0028]处理器,用于执行所述计算机程序时实现上述服务器的上电控制方法的步骤。
[0029]为解决上述技术问题,本专利技术还提供了一种服务器,包括上述的BMC。
[0030]为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述服务器的上电
控制方法的步骤。
[0031]本申请提供了一种服务器的上电控制方法及相关组件,应用于服务器领域,检测服务器的当前开关机状态,在服务器维持第一预设次数的开机状态或第二预设次数的关机状态时,对chassis previous策略中保存的开关机状态进行更新,在服务器的开关机状态不满足第一预设次数的开机状态或第二预设次数的关机状态时,保持chassis previous策略中的开关机状态。更新chassis previous策略中保存的开关机状态,当所述服务器掉电后再上电时,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器的上电控制方法,其特征在于,应用于BMC,包括:获取服务器的当前开关机状态,所述当前开关机状态包括开机状态及关机状态;判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态;所述服务器掉电后的余电为所述BMC供电的时间小于所述第一预设次数记录的时间及所述第二预设次数记录的时间;若不满足,保持chassis previous策略中保存的开关机状态;若满足,将所述chassis previous策略中保存的开关机状态更新为连续第一预设次数的所述开机状态或连续第二预设次数的所述关机状态;当所述服务器掉电后再上电时,控制所述服务器掉电后再上电的开关机状态为所述chassis previous策略中保存的所述开关机状态。2.如权利要求1所述的服务器的上电控制方法,其特征在于,还包括:将所述chassis previous策略中初始的开关机状态设置为开机状态。3.如权利要求1至2任一项所述的服务器的上电控制方法,其特征在于,获取服务器的当前开关机状态,包括:在获取到所述服务器当前处于开机状态时,在第一数组中写入一个第一数据,清除一个第二数据,并触发第二数组进入默认状态;在获取到所述服务器当前处于关机状态时,在所述第二数组中写入一个所述第二数据,清除一个所述第一数据,并触发所述第一数组清零进入默认状态;所述第一数组的长度为第一预设长度,所述第二数组的长度为第二预设长度;所述第一数组用于记录所述服务器的开机状态,所述第一数组处于默认状态下时保存所述第一预设长度的所述第二数据;所述第二数组用于记录所述服务器的关机状态,所述第二数组处于默认状态下时保存所述第二预设长度的所述第一数据;所述第一预设长度的记录时间及所述第二预设长度的记录时间均大于所述服务器掉电后为余电所述BMC供电的时间;所述第一预设长度记录的数据的数量与所述第一预设次数相等,所述第二预设长度记录的数据的数量与所述第二预设次数相等。4.如权利要求3所述的服务器的上电控制方法,其特征在于,判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次...

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

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

1