一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

服务器的上电控制方法及相关组件与流程

2022-07-16 15:16:02 来源:中国专利 TAG:


1.本发明涉及服务器领域,特别是涉及一种服务器的上电控制方法及相关组件。


背景技术:

2.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无法按照期望结果操作服务器开机正常工作,只能由管理员手动去开机,给管理员增加了工作难度和负担,甚至影响业务的正常运行。


技术实现要素:

3.本发明的目的是提供一种服务器的上电控制方法及相关组件,更新chassis previous策略中保存的开关机状态,当服务器掉电后再上电时,控制服务器掉电后再上电的开关机状态为chassis previous策略中保存的开关机状态,使得服务器断电后上电可以准确恢复到断电前的状态。
4.为解决上述技术问题,本发明提供了一种服务器的上电控制方法,应用于bmc,包括:
5.获取服务器的当前开关机状态,所述当前开关机状态包括开机状态及关机状态;
6.判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态;所述服务器掉电后的余电为所述bmc供电的时间小于所述第一预设次数记录的时间及所述第二预设次数记录的时间;
7.若不满足,保持chassis previous策略中保存的开关机状态;
8.若满足,将chassis previous策略中保存的开关机状态更新为连续第一预设次数的所述开机状态或连续第二预设次数的所述关机状态;
9.当所述服务器掉电后再上电时,控制所述服务器掉电后再上电的开关机状态为所述chassis previous策略中保存的所述开关机状态。
10.优选的,还包括:
11.将所述chassis previous策略中初始的开关机状态设置为开机状态。
12.优选的,获取服务器的当前开关机状态,包括:
13.在获取到所述服务器当前处于开机状态时,在第一数组中写入一个第一数据,清
除一个第二数据,并触发第二数组进入默认状态;
14.在获取到所述服务器当前处于关机状态时,在所述第二数组中写入一个所述第二数据,清除一个所述第一数据,并触发所述第一数组清零进入默认状态;
15.所述第一数组的长度为第一预设长度,所述第二数组的长度为第二预设长度;所述第一数组用于记录所述服务器的开机状态,所述第一数组处于默认状态下时保存所述第一预设长度的所述第二数据;所述第二数组用于记录所述服务器的关机状态,所述第二数组处于默认状态下时保存所述第二预设长度的所述第一数据;所述第一预设长度的记录时间及所述第二预设长度的记录时间均大于所述服务器掉电后为余电所述bmc供电的时间;所述第一预设长度记录的数据的数量与所述第一预设次数相等,所述第二预设长度记录的数据的数量与所述第二预设次数相等。
16.优选的,判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态,包括:
17.在所述第一数组中保存的数据是否全部为所述第一数据时,判定所述当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态;
18.在所述第二数组中写入的数据是否全部为所述第二数据时,判定所述当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态或连续第二预设次数的关机状态。
19.优选的,还包括:
20.在接收到ipmi指令时,根据所述ipmi指令修改所述第一预设长度和/或所述第二预设长度。
21.为解决上述技术问题,本发明还提供了一种服务器的上电控制系统,包括:
22.获取单元,用于获取服务器的当前开关机状态,所述当前开关机状态包括开机状态及关机状态;
23.判断单元,用于判断所述当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态;所述服务器掉电后的余电为所述bmc供电的时间小于所述第一预设次数记录的时间及所述第二预设次数记录的时间;
24.更新单元,用于在所述当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态或连续第二预设次数的关机状态时,将chassis previous策略中保存的开关机状态更新为连续第一预设次数的所述开机状态或连续第二预设次数的所述关机状态;在所述当前开关机状态及之前的开关机状态不满足连续第一预设次数的开机状态或连续第二预设次数的关机状态时,保持chassis previous策略中保存的开关机状态;
25.控制单元,用于当所述服务器掉电后再上电时,控制所述服务器掉电后再上电的开关机状态为所述chassis previous策略中保存的所述开关机状态。
26.为解决上述技术问题,本发明还提供了一种bmc,包括:
27.存储器,用于存储计算机程序;
28.处理器,用于执行所述计算机程序时实现上述服务器的上电控制方法的步骤。
29.为解决上述技术问题,本发明还提供了一种服务器,包括上述的bmc。
30.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述服务器的上电
控制方法的步骤。
31.本技术提供了一种服务器的上电控制方法及相关组件,应用于服务器领域,检测服务器的当前开关机状态,在服务器维持第一预设次数的开机状态或第二预设次数的关机状态时,对chassis previous策略中保存的开关机状态进行更新,在服务器的开关机状态不满足第一预设次数的开机状态或第二预设次数的关机状态时,保持chassis previous策略中的开关机状态。更新chassis previous策略中保存的开关机状态,当所述服务器掉电后再上电时,控制所述服务器掉电后再上电的开关机状态为所述chassis previous策略中保存的所述开关机状态,使得服务器断电后上电可以准确恢复到断电前的状态。
附图说明
32.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本发明提供的一种服务器的上电控制方法的流程图;
34.图2为本发明提供的一种服务器的上电控制系统的结构示意图;
35.图3为本发明提供的一种bmc的结构示意图。
具体实施方式
36.本发明的核心是提供一种服务器的上电控制方法及相关组件,更新chassis previous策略中保存的开关机状态,当服务器掉电后再上电时,控制服务器掉电后再上电的开关机状态为chassis previous策略中保存的开关机状态,使得服务器断电后上电可以准确恢复到断电前的状态。
37.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.图1为本发明提供的一种服务器的上电控制方法的流程图;应用于bmc,包括:
39.s11:获取服务器的当前开关机状态,当前开关机状态包括开机状态及关机状态;
40.判断当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态;服务器掉电后的余电为bmc供电的时间小于第一预设次数记录的时间及第二预设次数记录的时间;
41.若不满足,保持chassis previous策略中保存的开关机状态;
42.若满足,将chassis previous策略中保存的开关机状态更新为连续第一预设次数的开机状态或连续第二预设次数的关机状态;
43.考虑到现有技术中在chassis previous策略下,当服务器处于开机状态,出现异常掉电时,服务器将关机服务器本身存储的少量电量会给bmc供电,使得bmc作为独立于服务器的操作系统外的监控系统,并不会在掉电的时刻立刻关机,此时bmc检测到的服务器的操作系统已经关机,同时也就把chassis previous策略中保存的开关机状态设置为关机状
态。待服务器恢复供电,bmc无法按照期望结果操作服务器开机正常工作,只能由管理员手动去开机,给管理员增加了工作难度和负担,甚至影响业务的正常运行。
44.本技术获取服务器的当前开关机状态,本次获取的服务器的开关机状态与本次之前的服务器的开关机状态时候满足连续第一预设次数的开机状态或连续第二预设次数的关机状态。记录满服务器有第一预设次数的开机状态或第二预设次数的关机状态的时间大于服务器掉电后的余电为bmc供电的时间,可以避免bmc在服务器掉电后检测到一个完整的连续第二预设次数的关机状态,造成与现有技术相同的问题,无法准确得到服务器的开关机状态。具体的,若服务器在断电后为bmc供电的时间为5秒,那么服务器的开关机状态为连续第一预设次数的开机状态或为连续第二预设次数的关机状态需要大于5秒,防止服务器异常掉电后,bmc在剩余的5秒中检测到第二预设次数的关机状态,进而将chassis previous策略中保存的开关机状态设置为关机状态,但此时服务器是由于异常掉电而关机,服务器关机前的状态为开机状态,此时服务器掉电后再上电无法恢复到原有状态。
45.在服务器有第一预设次数的开机状态时可以认定服务器当前保持在开机状态,在服务器有第二预设次数的关机状态时可以认定服务器当前保持在关机状态。在满足上述两种条件之一,可以将chassis previous策略中保存的开关机状态更新为服务器稳定的状态,即开机状态或关机状态。如果不满足上述两种条件之一,保持chassis previous策略中保存的开关机状态。
46.此外,bmc不断获取当前的服务器的开关机状态,在满足连续第一预设次数的开机状态或满足第二预设次数的关机状态均更新chassis previous策略中保存的开关机状态,使得chassis previous策略中保存的开关机状态一直为服务器最近的保持的状态,进而在服务器掉电再上电后可以更加准确的恢复到断电之前的状态。
47.需要说明的是,由于bmc作为独立于服务器的操作系统外的监控系统,bmc通过获取服务器的操作系统的开机或关机确定服务器的开关机状态。第一预设次数与第二预设次数可以相同也可以不同,本技术在此处不做过多限定。第一预设次数的开机状态及第二预设次数的关机状态不会同时满足,chassis previous策略中保存的开关机状态只能为一种开关机状态。
48.s12:当服务器掉电后再上电时,控制服务器掉电后再上电的开关机状态为chassis previous策略中保存的开关机状态。
49.在服务器掉电后再上电时,chassis previous策略中保存的开关机状态即为服务器的开关机状态。由于此时chassis previous策略中保存的开关机状态为更加准确的服务器掉电前的状态,所以服务器可以准确的恢复到掉电前的状态。
50.综上,本技术提供了一种服务器的上电控制方法,应用于服务器领域,检测服务器的当前开关机状态,在服务器维持第一预设次数的开机状态或第二预设次数的关机状态时,对chassis previous策略中保存的开关机状态进行更新,在服务器的开关机状态不满足第一预设次数的开机状态或第二预设次数的关机状态时,保持chassis previous策略中的开关机状态。更新chassis previous策略中保存的开关机状态,当服务器掉电后再上电时,控制服务器掉电后再上电的开关机状态为chassis previous策略中保存的开关机状态,使得服务器断电后上电可以准确恢复到断电前的状态。
51.在上述实施例的基础上:
52.作为一种优选的实施例,还包括:
53.将chassis previous策略中初始的开关机状态设置为开机状态。
54.考虑到服务器掉电关机时,bmc可能未获取到连续第一预设次数的开机状态或连续第二预设次数的关机状态,此时无法对chassis previous策略中保存的开关机状态进行更新。所以本技术将chassis previous策略中初始的开关机状态设置为开机状态,在bmc未对chassis previous策略中保存的开关机状态进行更新时,服务器掉电后再上电时以初始的开关机状态进行开机或关机。
55.此外,chassis previous策略中初始的开关机状态也可以设置为关机状态,本技术在此处不做过多限定。
56.综上,为防止bmc无法获取到第一预设次数的开机状态或第二预设次数的关机状态,进而无法对chassis previous策略中保存的开关机状态进行更新,在chassis previous策略中保存有初始的开关机状态,以便服务器掉电后再上电根据初始的开关机状态进行开机或关机。
57.作为一种优选的实施例,获取服务器的当前开关机状态,包括:
58.在获取到服务器当前处于开机状态时,在第一数组中写入一个第一数据,清除一个第二数据,并触发第二数组进入默认状态;
59.在获取到服务器当前处于关机状态时,在第二数组中写入一个第二数据,清除一个第一数据,并触发第一数组清零进入默认状态;
60.第一数组的长度为第一预设长度,第二数组的长度为第二预设长度;第一数组用于记录服务器的开机状态,第一数组处于默认状态下时保存第一预设长度的第二数据;第二数组用于记录服务器的关机状态,第二数组处于默认状态下时保存第二预设长度的第一数据;第一预设长度的记录时间及第二预设长度的记录时间均大于服务器掉电后为余电bmc供电的时间;第一预设长度记录的数据的数量与第一预设次数相等,第二预设长度记录的数据的数量与第二预设次数相等。
61.考虑到本技术需要对当前开关机状态及之前的开关机状态进行判断是否满足第一预设次数的开机状态或第二预设次数的关机状态。所以本技术设置了第一数组以及第二数组,分别用于记录服务器的开机状态及关机状态。第一数组在默认状态下保存有第一预设长度的第二数据,第二数组在默认状态下保存有第二预设长度的第一数据。在服务器当前开关机状态为开机状态时,在第一数组中写入一个第一数据,并清除一个第二数据;在服务器当前开关机状态为关机状态时,在第二数组中写入一个第二数据,并清除一个第一数据。
62.具体的,第一数据为“1”,第二数据为“0”,假设第一预设长度为5,第二预设长度为4时,第一数组默认状态为“00000”,第二数组默认状态为“1111”。在第一次检测到服务器为开机状态时,第一数组变为“00001”,第二数组为“1111”,在第二次检测到服务器为开机状态时,第一数组变为“00011”,第二数组为“1111”,在第三次检测到服务器为关机状态时,第一数组变为“00000”,第二数组变为“1110”。
63.需要说明的是,在第一预设长度及第二预设长度记录满的时间大于服务器掉电后为余电bmc供电的时间,为保证bmc无法获取到服务器掉电后一个完整的关机状态。
64.综上,本技术通过设置两个数组对开机状态及关机状态进行记录,可以更加方便
的通过数组中保存的数据获取到服务器第一预设次数的开机状态或关机状态。
65.作为一种优选的实施例,判断当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态,包括:
66.在第一数组中保存的数据是否全部为第一数据时,判定当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态;
67.在第二数组中写入的数据是否全部为第二数据时,判定当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态或连续第二预设次数的关机状态。
68.考虑到第一预设长度记录的数据的数量与第一预设次数相等,在第一数组中保存的数据均为第一数据时,证明当前服务器的开关机状态及之前的开关机状态满足有第一预设次数的开机状态。第二预设长度记录的数据的数量与第二预设次数相等,在第二数组中保存的数据均为第二数据时,证明当前服务器的开关机状态及之前的开关机状态满足有第二预设次数的关机状态。
69.此外,在第一数组中不均为第一数据或第二数组中不均为第二数据时,判定服务器的当前开关机状态及之前的开关机状态不满足第一预设次数及第二预设次数。
70.综上,本技术通过确定第一数组中是否均为第一数据或第二数组是否均为第二数据确定当前开关机状态是否满足第一预设次数的开机状态或第二预设次数的关机状态,判断的过程更加准确方便。
71.作为一种优选的实施例,还包括:
72.在接收到ipmi(intelligent platform management interface,智能平台管理接口)指令时,根据ipmi指令修改第一预设长度和/或第二预设长度。
73.考虑到不同的服务器的配置不同,第一预设次数及第二预设次数可能不同,进而需要改变记录开机状态的第一数组的第一预设长度及记录关机状态的第二数组的第二预设长度。所以bmc预留有ipmi接口,便于用于通过ipmi接口接收ipmi命令,在接收到ipmi命令时,修改第一预设长度和/或第二预设长度。
74.具体的,ipmi命令包括第一ipmi命令和第二ipmi命令,在接收到第一ipmi命令时第一预设长度,在接收到第二ipmi命令时改变第二预设长度。
75.图2为本发明提供的一种服务器的上电控制系统的结构示意图,包括:
76.获取单元21,用于获取服务器的当前开关机状态,当前开关机状态包括开机状态及关机状态;
77.判断单元22,用于判断当前开关机状态及之前的开关机状态是否满足连续第一预设次数的开机状态或连续第二预设次数的关机状态;服务器掉电后的余电为bmc供电的时间小于第一预设次数记录的时间及第二预设次数记录的时间;
78.更新单元23,用于在当前开关机状态及之前的开关机状态满足连续第一预设次数的开机状态或连续第二预设次数的关机状态时,将chassis previous策略中保存的开关机状态更新为连续第一预设次数的开机状态或连续第二预设次数的关机状态;在当前开关机状态及之前的开关机状态不满足连续第一预设次数的开机状态或连续第二预设次数的关机状态时,保持chassis previous策略中保存的开关机状态;
79.控制单元24,用于当服务器掉电后再上电时,控制服务器掉电后再上电的开关机状态为chassis previous策略中保存的开关机状态。
80.本技术提供的服务器的上电控制系统的介绍请参照上述实施例,在此处不再赘述。
81.图3为本发明提供的一种bmc的结构示意图包括:
82.存储器31,用于存储计算机程序;
83.处理器32,用于执行计算机程序时实现上述服务器的上电控制方法的步骤。
84.本技术提供的bmc的介绍请参照上述实施例,在此处不再赘述。
85.本发明还提供了一种服务器,包括上述的bmc。
86.本技术提供的服务器的介绍请参照上述实施例,在此处不再赘述。
87.本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述服务器的上电控制方法的步骤。
88.本技术提供的计算机可读存储介质的介绍请参照上述实施例,在此处不再赘述。
89.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
90.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
91.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献