一种实现服务器重启原因记录的方法、装置、系统制造方法及图纸

技术编号:33207729 阅读:23 留言:0更新日期:2022-04-24 00:57
本发明专利技术属于重启日志记录技术领域,具体提供一种实现服务器重启原因记录的方法、装置、系统,所述方法包括如下步骤:在BMC的存储区域设置重启标识寄存器,定义重启标识寄存器不同的位对应不同的重启原因;根据不同的重启行为,将重启标识寄存器对应的位置位;在启动过程中读取重启标识寄存器该位的值,并记录该位对应的重启原因。在BMC的存储区域设置重启记录寄存器进行区分常见的重启机制,同时每种机制如何记录到对应位,利用对应的位设置和BIOS里面的处理逻辑进行区分并在BMC SEL进行记录。以给研发测试及维护处理重启测试过程以及重启故障分析进一步的数据支持,提高了研发效率,减少了研发和测试的成本。减少了研发和测试的成本。减少了研发和测试的成本。

【技术实现步骤摘要】
一种实现服务器重启原因记录的方法、装置、系统


[0001]本专利技术涉及重启日志记录
,具体涉及一种实现服务器重启原因记录的方法、装置、系统。

技术介绍

[0002]随着服务器技术应用的不断推广与发展,性能、功能以及易用性都在不断增强。服务器日志的记录对于研发、测试及维护人员的管理上是非常关键的。其中,服务器的重启原因的日志记录是相当重要的。
[0003]方案1:服务器不进行记录,对于服务器性能没有影响,只是对于重启的数据获取或者异常重启的故障分析带来一定的困难,影响效率。方案2:常见的不同的重启的机制分别不同的处理方式进行记录,如Chassis Control command触发的重启和非Chassis Control触发的重启无法进行区分,若是执行Chassis Control command触发的重启,需要在单位时间内进行Chassis power reset命令才能正确执行,需要和别的重启行为在操作上进行限制。
[0004]对于目前常见的两种方案介绍可以看到,要么对于重启的数据获取或者异常重启的故障分析带来一定的困难,影响效率;要么是在处理记录的方式上不统一还存在操作上的限制。这些方式均增加了研发和测试的成本。

技术实现思路

[0005]为了解决没有日志以及记录处理过程中记录策略分散,提高可操作性和灵活性,增加开发效率,本文提出了一种基于BMC实现常见重启原因的记录方法。
[0006]本专利技术的技术方案是:
[0007]第一方面,本专利技术技术方案提供一种实现服务器重启原因记录的方法,包括如下步骤:
[0008]在BMC的存储区域设置重启标识寄存器,定义重启标识寄存器不同的位对应不同的重启原因;
[0009]根据不同的重启行为,将重启标识寄存器对应的位置位;
[0010]在启动过程中读取重启标识寄存器该位的值,并记录该位对应的重启原因。
[0011]优选地,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行为是触发电源按钮重启时,具体步骤包括:
[0012]检测到按钮的硬件Pin的状态变化时,将对应的状态寄存器置位;
[0013]检测到状态寄存器置位信息时,将重启标识寄存器对应的位置位。
[0014]优选地,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行为是开机看门狗重启时,具体步骤包括:
[0015]当开机触发定时器超时时,将重启标识寄存器对应的位置位。
[0016]优选地,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行
为时控制AC上电重启时,具体步骤包括:
[0017]当控制AC上电正常工作时,在执行每次关机前将重启标识寄存器对应的位置位。
[0018]优选地,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行为是主板控制命令触发重启时,具体步骤包括:
[0019]检测到在设定的时间内执行完主板重启动作的同时将重启标识寄存器对应的位置位。
[0020]优选地,当重启行为是主板控制命令触发重启时,在启动过程中读取重启标识寄存器该位的值,并记录该位对应的重启原因的步骤包括:
[0021]启动过程中BIOS读取重启标识寄存器对应位的值,判断该位的值是否为1;
[0022]若是,获取引导标识及dev;
[0023]判断引导标识有效后发送清除标识的命令给BMC;
[0024]BMC读取重启标识寄存器该位的值并在SEL日志记录启动的原因;
[0025]若否,结束。
[0026]第二方面,本专利技术技术方案还提供一种实现服务器重启原因记录的装置,包括重启标识寄存器设置模块、重启标识寄存器置位模块、日志记录模块;
[0027]重启标识寄存器设置模块,用于在BMC的存储区域设置重启标识寄存器,定义重启标识寄存器不同的位对应不同的重启原因;
[0028]重启标识寄存器置位模块,用于根据不同的重启行为,将重启标识寄存器对应的位置位;
[0029]日志记录模块,用于在启动过程中读取重启标识寄存器该位的值,并记录该位对应的重启原因。
[0030]优选地,该装置还包括电源按钮状态检测模块;
[0031]电源按钮状态检测模块,用于检测到按钮的硬件Pin的状态变化时,将对应的状态寄存器置位;
[0032]重启标识寄存器置位模块,用于检测到状态寄存器置位信息时,设置重启标识寄存器对应的位的值;还用于当开机触发定时器超时时,设置重启标识寄存器对应的位的值;还用于当控制AC上电正常工作时,在执行每次关机前设置重启标识寄存器对应的位的值;还用于检测到在设定的时间内执行完主板重启动作的同时设置重启标识寄存器对应的位的值。
[0033]第三方面,本专利技术技术方案还提供一种实现服务器重启原因记录的系统,包括BMC;
[0034]在BMC的存储区域设置重启标识寄存器,定义重启标识寄存器不同的位对应不同的重启原因;
[0035]BMC,用于根据不同的重启行为,设置重启标识寄存器对应的位的值;还用于在启动过程中读取重启标识寄存器对应位的值并记录该位对应的重启原因。
[0036]优选地,所述系统还包括BIOS和CPLD;
[0037]CPLD,用于检测按钮的硬件Pin的状态变化,并将对应的状态寄存器置位;
[0038]BMC,检测CPLD对应状态寄存器置位信息,并设置重启标识寄存器对应的位的值;
[0039]BIOS,用于启动过程中读取重启标识寄存器对应位的值,判断该位的值是否为1;
若是,获取引导标识及dev;判断引导标识有效后发送清除标识的命令给BMC。
[0040]从以上技术方案可以看出,本专利技术具有以下优点:在BMC的存储区域设置重启记录寄存器进行区分常见的重启机制,同时每种机制如何记录到对应位,利用对应的位设置和BIOS里面的处理逻辑进行区分并在BMC SEL进行记录。以给研发测试及维护处理重启测试过程以及重启故障分析进一步的数据支持,提高了研发效率,减少了研发和测试的成本。
[0041]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
[0042]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本专利技术一个实施例的方法的示意性流程图。
[0045]图2是本专利技术另一个实施例的方法的示意性流程图。
[0046]图3是本专利技术再一个实施例的方法的示意性流程图。
[0047]图4是本专利技术一个实施例的装置的示意性框图。
具体实施方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现服务器重启原因记录的方法,其特征在于,包括如下步骤:在BMC的存储区域设置重启标识寄存器,定义重启标识寄存器不同的位对应不同的重启原因;根据不同的重启行为,将重启标识寄存器对应的位置位;在启动过程中读取重启标识寄存器该位的值,并记录该位对应的重启原因。2.根据权利要求1所述的实现服务器重启原因记录的方法,其特征在于,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行为是触发电源按钮重启时,具体步骤包括:检测到按钮的硬件Pin的状态变化时,将对应的状态寄存器置位;检测到状态寄存器置位信息时,将重启标识寄存器对应的位置位。3.根据权利要求1所述的实现服务器重启原因记录的方法,其特征在于,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行为是开机看门狗重启时,具体步骤包括:当开机触发定时器超时时,将重启标识寄存器对应的位置位。4.根据权利要求1所述的实现服务器重启原因记录的方法,其特征在于,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行为时控制AC上电重启时,具体步骤包括:当控制AC上电正常工作时,在执行每次关机前将重启标识寄存器对应的位置位。5.根据权利要求1所述的实现服务器重启原因记录的方法,其特征在于,根据不同的重启行为,将重启标识寄存器对应的位置位的步骤中,重启行为是主板控制命令触发重启时,具体步骤包括:检测到在设定的时间内执行完主板重启动作的同时将重启标识寄存器对应的位置位。6.根据权利要求5所述的实现服务器重启原因记录的方法,其特征在于,当重启行为是主板控制命令触发重启时,在启动过程中读取重启标识寄存器该位的值,并记录该位对应的重启原因的步骤包括:启动过程中BIOS读取重启标识寄存器对应位的值,判断该位的值是否为1;若是,获取引导标识及dev;判断引导标识有效后发送清除标识的命令给BMC;BMC读取重启标识寄存器该位的值并在SEL日志记...

【专利技术属性】
技术研发人员:芦飞艾山彬王优博
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1