掌桥专利:专业的专利平台
掌桥专利
首页

一种操作系统宕机检测方法及装置、消除方法及装置

文献发布时间:2024-01-17 01:28:27


一种操作系统宕机检测方法及装置、消除方法及装置

技术领域

本发明涉及基板管理控制器升级过程中操作系统宕机检测领域,具体涉及一种操作系统宕机检测方法及装置、消除方法及装置。

背景技术

在服务器的研发测试应用等领域,BMC(Baseboard Management Controller,基板管理控制器)作为服务器的监控管理系统,可以通过BMC WEB页面、Restful、curl等多种方式进行BMC升级。在进行升级BMC或BMC重启操作时,通过观察机器状态灯检查BMC日志和检查OS日志的方式来判断机器有无异常。

然而这种测试检测方式不够全面,进行升级BMC或BMC重启操作时,OS短时间宕机不易被测试人员发现,因为此时通过BMC WEB页面查看服务器运行状态各项信息正常,BMC未产生异常告警日志,在OS下查看var路径下的tmp文件也无宕机日志产生。这就使得在BMC升级过程中易忽略掉OS下输入输出功能的检查,导致在BMC升级及BMC重启操作引发的OS短时间宕机的现象不易被发现,进而导致问题流转下去,后续流转到产线或客户现场机器时再进行分析解决,进而导致运维受到影响。另外,当产线生产或客户现场出现BMC升级或BMC重启过程中OS短时间宕机问题时,我们大多会采用OS有感的方法进行分析解决,例如通常会升级BIOS导入解决方案,进一步导致客户现场机器OS运维会受到影响。

发明内容

为解决上述问题,本发明提供一种操作系统宕机检测领域,具体涉及一种操作系统宕机检测方法及装置、消除方法及装置,可在基板管理控制器升级过程中对操作系统是否宕机进行检测,及时发现宕机问题,同时通过修改基板管理控制器的引脚功能配置寄存器的无感方式消除操作系统宕机问题,不影响机器操作系统的正常运维。

第一方面,本发明的技术方案提供一种操作系统宕机检测方法,包括以下步骤:

响应于基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,循环获取系统信息;

响应于基板管理控制器升级完成,检测所获取系统信息是否满足预设条件;

若所获取系统信息均满足预设条件,则基板管理控制器升级准备和升级过程中无操作系统宕机;

若存在系统信息不满足预设条件,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应的系统信息进行记录。

在一个可选的实施方式中,系统信息为操作系统时间,相应的,该方法具体包括以下步骤:

执行系统信息获取循环命令,循环获取操作系统时间;

检测当次所获取操作系统时间与上一次所获取操作系统时间的差值是否小于预设阈值;

若所有差值均小于预设阈值,则基板管理控制器升级准备和升级过程中无操作系统宕机;

若存在差值大于等于预设阈值,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应操作系统时间进行记录。

在一个可选的实施方式中,该方法还包括以下步骤:

响应于基板管理控制器升级准备过程和升级执行过程,持续与基板管理控制器所在测试设备进行数据交互;

检测数据交互是否成功。

在一个可选的实施方式中,该方法具体包括以下步骤:

若所获取系统信息均满足预设条件,且数据交互均成功,则基板管理控制器升级准备和升级过程中无操作系统宕机;

若存在系统信息不满足预设条件或存在数据交互不成功,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应的系统信息进行记录。

第二方面,本发明的技术方案提供一种操作系统宕机检测装置,包括,

系统信息获取模块:响应于基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,循环获取系统信息;

系统信息检测模块:响应于基板管理控制器升级完成,检测所获取系统信息是否满足预设条件;

宕机检测模块:若所获取系统信息均满足预设条件,则基板管理控制器升级准备和升级过程中无操作系统宕机;若存在系统信息不满足预设条件,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应的系统信息进行记录。

第三方面,本发明的技术方案提供一种操作系统宕机消除方法,包括以下步骤:

执行基板管理控制器升级准备操作,包括:登录待升级基板管理控制器系统,修改待升级基板管理控制器的引脚功能配置寄存器为默认值;

执行基板管理控制器升级操作;

响应于基板管理控制器升级准备过程和升级执行过程,执行上述任一项所述的检测方法。

在一个可选的实施方式中,修改待升级基板管理控制器的引脚功能配置寄存器为默认值,具体包括:

执行解锁引脚功能配置寄存器命令,对引脚功能配置寄存器进行解锁;

执行修改引脚功能配置寄存器命令,将引脚功能配置寄存器修改为默认值;

执行锁定引脚功能配置寄存器命令,对引脚功能配置寄存器进行锁定;

执行修改结果查看命令,根据返回值检测引脚功能配置寄存器是否修改成功。

在一个可选的实施方式中,基板管理控制器升级操作完成之后,还包括以下步骤:

将当前基板管理控制器版本降级到旧版本;所述旧版本是指基板管理控制器版本升级前的版本;

基板管理控制器系统下修改引脚功能配置寄存器模拟操作系统故障状态;

重新上述的消除方法;

重复执行上述步骤若干次,若在基板管理控制器升级准备和升级过程中均未出现宕机,则消除方法可靠性测试通过。

在一个可选的实施方式中,登录待升级基板管理控制器系统,具体包括:

通过远程连接工具连接基板管理控制器地址;

使用用户名和密码登录基板管理控制器系统;

查看基板管理控制器系统是否登录成功。

第四方面,本发明的技术方案提供一种操作系统宕机消除装置,包括,

升级准备操作模块:执行基板管理控制器升级准备操作,包括:登录待升级基板管理控制器系统,修改待升级基板管理控制器的引脚功能配置寄存器为默认值;

升级操作模块:执行基板管理控制器升级操作;

检测触发模块:响应于基板管理控制器升级准备过程和升级执行过程,触发执行上述任一项所述的检测方法。

本发明提供的一种操作系统宕机检测方法及装置、消除方法及装置,相对于现有技术,具有以下有益效果:在基板管理控制器升级准备过程和升级执行过程获取系统信息,根据系统信息判断是否有操作系统宕机现在,实现在基板管理控制器升级过程中对操作系统是否宕机进行检测,及时发现宕机问题。同时在执行基板管理控制器升级之前,通过修改基板管理控制器的引脚功能配置寄存器的无感方式消除操作系统宕机问题,不影响机器操作系统的正常运维。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是基板管理控制器升级架构示意图。

图2是本发明实施例提供的操作系统宕机检测方法第一种流程示意图。

图3是本发明实施例提供的操作系统宕机检测方法第二种流程示意图。

图4是本发明实施例提供的操作系统宕机检测方法第三种流程示意图。

图5是本发明实施例提供的一种操作系统宕机检测装置结构示意框图。

图6是本发明实施例提供的一种操作系统宕机消除方法的流程示意图。

图7是本发明实施例提供的一种操作系统宕机消除装置结构示意框图。

图8是本发明实施例提供的一种终端的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

下面对本发明中出现的关键术语进行解释。

BMC:Baseboard Management Controller,基板管理控制器。

OS:Operating System,操作系统。

SSH:远程连接工具。

为了方便理解,首先对本发明所适用的基板管理控制器升级架构进行描述。本发明提供的一种操作系统宕机检测方法及消除方法,可以应用于如图1所示的基板管理控制器升级架构中。该基板管理控制器升级架构中包括测试终端800和多个测试设备900,测试终端800对各个测试设备900中的基板管理控制器进行升级。

图2是本发明实施例提供的操作系统宕机检测方法第一种流程示意图。其中,图2执行主体可以为一种操作系统宕机检测装置,操作系统宕机检测装置运行于计算机设备中。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。

如图2所示,该方法包括以下步骤。

S101,响应于基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,循环获取系统信息。

如果操作系统发生宕机,系统信息中会有所记录,本实施例在基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,周期性获取系统信息,持续监测是否发生操作系统宕机。

S102,响应于基板管理控制器升级完成,检测所获取系统信息是否满足预设条件。

基板管理控制器升级完成之后,对获取的所有系统信息进行检测,判断是否满足预设条件,以判断是否发生操作系统的宕机。

S103,若所获取系统信息均满足预设条件,则基板管理控制器升级准备和升级过程中无操作系统宕机。

S104,若存在系统信息不满足预设条件,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应的系统信息进行记录。

如果获取的所有系统信息均满足预设条件,则不存在操作系统宕机故障,如果存在不满足预设条件的系统信息,则是发生了操作系统宕机异常,此时将宕机异常信息和对应的系统信息记录下来,给到相关工作人员,使工作人员及时获知到操作系统宕机的异常信息。

本实施例的操作系统宕机检测方法,在基板管理控制器升级准备过程和升级执行过程获取系统信息,根据系统信息判断是否有操作系统宕机现在,实现在基板管理控制器升级过程中对操作系统是否宕机进行检测,及时发现宕机问题。

图3是本发明实施例提供的操作系统宕机检测方法第二种流程示意图。其中,图3执行主体可以为一种操作系统宕机检测装置,操作系统宕机检测装置运行于计算机设备中。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。

如图3所示,该方法包括以下步骤。

S201,响应于基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,循环获取操作系统时间。

本实施例中,所获取的系统信息为操作系统的时间,不停的打印操作系统时间,根据操作系统时间判断是否有操作系统宕机现象。

一个具体实施例,执行命令for i in {1..1000}; do date ;sleep 1 ;done,持续打印操作系统时间。

S202,检测当次所获取操作系统时间与上一次所获取操作系统时间的差值是否小于预设阈值。

通过两次操作系统时间的差值判断是否存在操作系统宕机现象,预设阈值根据需要设定,例如可设置为3s。

S203,若所有差值均小于预设阈值,则基板管理控制器升级准备和升级过程中无操作系统宕机。

S204,若存在差值大于等于预设阈值,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应操作系统时间进行记录。

例如,如果任意相邻两个操作系统时间之间的差值均小于3s,那么不存在操作系统宕机问题,如果存在相邻两个操作系统之间的差值超过3s,则判断为存在操作系统宕机异常。

本实施例的操作系统宕机检测方法,在基板管理控制器升级准备过程和升级执行过程获取系统信息,根据系统信息判断是否有操作系统宕机现在,实现在基板管理控制器升级过程中对操作系统是否宕机进行检测,及时发现宕机问题。

图4是本发明实施例提供的操作系统宕机检测方法第三种流程示意图。其中,图4执行主体可以为一种操作系统宕机检测装置,操作系统宕机检测装置运行于计算机设备中。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。

如图4所示,该方法包括以下步骤。

S301,响应于基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,循环获取操作系统时间,并持续与基板管理控制器所在测试设备进行数据交互。

本实施例中,所获取的系统信息为操作系统的时间,不停的打印操作系统时间,根据操作系统时间判断是否有操作系统宕机现象。

一个具体实施例,执行命令for i in {1..1000}; do date ;sleep 1 ;done,持续打印操作系统时间。通过另一台机器,可以是上位机,持续ping待测机,检测是否可正常ping到。

S302,检测当次所获取操作系统时间与上一次所获取操作系统时间的差值是否小于预设阈值,并检测数据交互是否成功。

通过两次操作系统时间的差值判断是否存在操作系统宕机现象,预设阈值根据需要设定,例如可设置为3s。

S303,若所有差值均小于预设阈值,且数据交互均成功,则基板管理控制器升级准备和升级过程中无操作系统宕机。

S304,若存在差值大于等于预设阈值或存在数据交互不成功,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应操作系统时间进行记录。

本实施例通过两种方式实现基板管理控制器升级准备和升级过程中,是否存在操作系统宕机问题的检测,任一方式检测到异常,均判定操作系统存在宕机异常,提高检测的有效性。

本实施例的操作系统宕机检测方法,在基板管理控制器升级准备过程和升级执行过程获取系统信息,根据系统信息判断是否有操作系统宕机现在,同时根据数据交互判定是否存在操作系统宕机问题,实现在基板管理控制器升级过程中对操作系统是否宕机进行检测,及时发现宕机问题,且通过两种方式进行检测,提高检测的有效性。

上文中对于一种操作系统宕机检测方法的实施例进行了详细描述,基于上述实施例描述的操作系统宕机检测方法,本发明实施例还提供了一种与该方法对应的操作系统宕机检测装置。

图5是本发明实施例提供的一种操作系统宕机检测装置结构示意框图,本实施例中,操作系统宕机检测系统500根据其所执行的功能,可以被划分为多个功能模块,如图5所示。所述功能模块可以包括:系统信息获取模块510、系统信息检测模块520、宕机检测模块530、数据交互模块540和数据交互检测模块550。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。

系统信息获取模块510:响应于基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,循环获取系统信息;

系统信息检测模块520:响应于基板管理控制器升级完成,检测所获取系统信息是否满足预设条件。

宕机检测模块530:若所获取系统信息均满足预设条件,则基板管理控制器升级准备和升级过程中无操作系统宕机;若存在系统信息不满足预设条件,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应的系统信息进行记录。

在一个可选的实施方式中,系统信息为操作系统时间,相应的,系统信息获取模块510具体配置用于响应于基板管理控制器升级准备过程和升级执行过程,执行系统信息获取循环命令,循环获取操作系统时间。系统信息检测模块520具体配置用于检测当次所获取操作系统时间与上一次所获取操作系统时间的差值是否小于预设阈值。宕机检测模块530具体配置用于若所有差值均小于预设阈值,则基板管理控制器升级准备和升级过程中无操作系统宕机;若存在差值大于等于预设阈值,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应操作系统时间进行记录。

在一个可选的实施方式中,装置500还包括数据交互模块540和数据交互检测模块550。数据交互模块540配置用于响应于基板管理控制器升级准备过程和升级执行过程,持续与基板管理控制器所在测试设备进行数据交互。数据交互检测模块550配置用于检测数据交互是否成功。

在一个可选的实施方式中,宕机检测模块530具体配置用于若所获取系统信息均满足预设条件,且数据交互均成功,则基板管理控制器升级准备和升级过程中无操作系统宕机;若存在系统信息不满足预设条件或存在数据交互不成功,则基板管理控制器升级准备和升级过程中存在操作系统宕机异常,对操作系统宕机异常和对应的系统信息进行记录。

本实施例的操作系统宕机检测装置用于实现前述的操作系统宕机检测方法,因此该装置中的具体实施方式可见前文中的操作系统宕机检测方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。

另外,由于本实施例的操作系统宕机检测装置用于实现前述的操作系统宕机检测方法,因此其作用与上述方法的作用相对应,这里不再赘述。

图6是本发明实施例提供的一种操作系统宕机消除方法的流程示意图,其中,图6执行主体可以为一种操作系统宕机消除装置,操作系统宕机消除装置运行于计算机设备中。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。

BMC芯片里面有很多寄存器信息,SCU84寄存器的主要作用是配置BMC引脚功能,引脚具有输入输出电平功能。该原理是通过往寄存器里面写数据,BMC控制器会根据对应的数据做不同的数据切换操作。机器正常状态下查看SCU84寄存器返回值的第21bit默认值是0(对应GPIOL5)。当出现操作系统宕机问题时,查看SCU84寄存器值会变为1,此时执行devmem0x1e6e2084,获取返回值为0x9ffff000,转换为2进制查看第21位bit为1。将SCU84寄存器改为默认值,此时再进行BMC升级,可避免出现操作系统宕机问题。

如图6所示,该方法包括以下步骤。

S401,执行基板管理控制器升级准备操作,包括:登录待升级基板管理控制器系统,修改待升级基板管理控制器的引脚功能配置寄存器为默认值。

其中,登录待升级基板管理控制器系统具体包括:通过远程连接工具(SSH)连接基板管理控制器地址;使用用户名和密码登录基板管理控制器系统;查看基板管理控制器系统是否登录成功。

需要说明的是,预先通过IPMI命令修改搭配sysadmin用户权限,使用户可修改引脚功能配置寄存器。

修改待升级基板管理控制器的引脚功能配置寄存器为默认值,具体包括以下步骤。

步骤一,执行解锁引脚功能配置寄存器命令,对引脚功能配置寄存器进行解锁。

解锁引脚功能配置寄存器命令:devmem 0x1e6e2000 32 0x1688A8A8。

步骤二,执行修改引脚功能配置寄存器命令,将引脚功能配置寄存器修改为默认值。

修改引脚功能配置寄存器命令: devmem 0x1e6e2084 32 0x9fdff000; devmem0x1e780074 32 0。

步骤三,执行锁定引脚功能配置寄存器命令,对引脚功能配置寄存器进行锁定。

锁定引脚功能配置寄存器命令:devmem 0x1e6e2000 32 0。

步骤四,执行修改结果查看命令,根据返回值检测引脚功能配置寄存器是否修改成功。

修改结果查看命令:devmem 0x1e6e2084 和devmem 0x1e780074。

如果修改成功,返回值对应应是0x9fdff000和0。

其中0x9fdff000转换为二进制为0,表示不会出现操作系统宕机异常。

S402,执行基板管理控制器升级操作。

通过curl方式批量升级基板管理控制器。

S403,响应于基板管理控制器升级准备过程和升级执行过程,执行操作系统宕机检测方法。

操作系统宕机检测方法使用上述实施例的检测方法,在此不再赘述。

本实施例在执行基板管理控制器升级之前,通过修改基板管理控制器的引脚功能配置寄存器的无感方式消除操作系统宕机问题,在基板管理控制器升级完成之后,还通过操作系统宕机检测方法,对过程中是否存在操作系统宕机进行检测,保证消除操作系统宕机方法的有效性,使得在基板管理控制器升级过程中确实不存在操作系统宕机问题。

在对操作系统宕机消除方法进行测试验证是,为提高测试验证的准确性,保障操作系统宕机消除方法的可行性,在基板管理控制器升级操作完成之后,还包括以下步骤。

S404,将当前基板管理控制器版本降级到旧版本;所述旧版本是指基板管理控制器版本升级前的版本。

S405,基板管理控制器系统下修改引脚功能配置寄存器模拟操作系统故障状态。

修改引脚功能配置寄存器模拟操作系统故障状态,具体包括以下步骤。

步骤一,执行解锁引脚功能配置寄存器命令,对引脚功能配置寄存器进行解锁。

解锁引脚功能配置寄存器命令:devmem 0x1e6e2000 32 0x1688A8A8。

步骤二,执行修改引脚功能配置寄存器命令,将引脚功能配置寄存器修改为操作系统故障模拟状态。

修改引脚功能配置寄存器命令: devmem 0x1e6e2084 32 0x9ffff000; devmem0x1e780074 32 0。

步骤三,执行锁定引脚功能配置寄存器命令,对引脚功能配置寄存器进行锁定。

锁定引脚功能配置寄存器命令:devmem 0x1e6e2000 32 0。

步骤四,执行修改结果查看命令,根据返回值检测引脚功能配置寄存器是否修改成功。

修改结果查看命令:devmem 0x1e6e2084 和devmem 0x1e780074。

如果修改成功,返回值对应应是0x9ffff000和0。

其中0x9ffff000转换为二进制为1,表示存在操作系统宕机异常。

S406,重新执行步骤S401-S403。

S407,重复执行上述步骤S401-S406若干次,若在基板管理控制器升级准备和升级过程中均未出现宕机,则消除方法可靠性测试通过。

修改引脚功能配置寄存器模拟操作系统故障状态,在执行基板管理控制器升级之前,先修改引脚功能配置寄存器消除操作系统故障,之后执行升级,查看是否不再存在操作系统宕机问题,如此重复多次,保证操作系统宕机消除方法的可靠性。

上文中对于一种操作系统宕机消除方法的实施例进行了详细描述,基于上述实施例描述的操作系统宕机消除方法,本发明实施例还提供了一种与该方法对应的操作系统宕机消除装置。

图7是本发明实施例提供的一种操作系统宕机消除装置结构示意框图,本实施例中,操作系统宕机消除系统700根据其所执行的功能,可以被划分为多个功能模块,如图7所示。所述功能模块可以包括:升级准备操作模块710、升级操作模块720、检测触发模块730、版本降级模块740和可靠性测试控制模块750。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。

升级准备操作模块710:执行基板管理控制器升级准备操作,包括:登录待升级基板管理控制器系统,修改待升级基板管理控制器的引脚功能配置寄存器为默认值。

升级操作模块720:执行基板管理控制器升级操作。

检测触发模块730:响应于基板管理控制器升级准备过程和升级执行过程,触发操作系统宕机检测装置执行。

在一个可选的实施方式中,升级准备操作模块710修改待升级基板管理控制器的引脚功能配置寄存器为默认值,具体包括:执行解锁引脚功能配置寄存器命令,对引脚功能配置寄存器进行解锁;执行修改引脚功能配置寄存器命令,将引脚功能配置寄存器修改为默认值;执行锁定引脚功能配置寄存器命令,对引脚功能配置寄存器进行锁定;执行修改结果查看命令,根据返回值检测引脚功能配置寄存器是否修改成功。

在一个可选的实施方式中,装置700还包括版本降级模块740,配置用于将当前基板管理控制器版本降级到旧版本;所述旧版本是指基板管理控制器版本升级前的版本;基板管理控制器系统下修改引脚功能配置寄存器模拟操作系统故障状态。装置700还包括可靠性测试控制模块750,配置用于版本降级模块740执行完成后触发执行升级准备操作模块710,重复执行升级准备操作模块710、升级操作模块720、检测触发模块730和版本降级模块740若干次,若在基板管理控制器升级准备和升级过程中均未出现宕机,则消除方法可靠性测试通过。

在一个可选的实施方式中,升级准备操作模块710登录待升级基板管理控制器系统,具体包括:通过远程连接工具连接基板管理控制器地址;使用用户名和密码登录基板管理控制器系统;查看基板管理控制器系统是否登录成功。

本实施例的操作系统宕机消除装置用于实现前述的操作系统宕机消除方法,因此该装置中的具体实施方式可见前文中的操作系统宕机消除方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。

另外,由于本实施例的操作系统宕机消除装置用于实现前述的操作系统宕机消除方法,因此其作用与上述方法的作用相对应,这里不再赘述。

图8为本发明实施例提供的一种测试终端800的结构示意图,包括:处理器810、存储器820及通信单元830。所述处理器810用于实现存储器820中保存的操作系统宕机消除程序时实现以下步骤:

执行基板管理控制器升级准备操作,包括:登录待升级基板管理控制器系统,修改待升级基板管理控制器的引脚功能配置寄存器为默认值;

执行基板管理控制器升级操作;

响应于基板管理控制器升级准备过程和升级执行过程,执行操作系统宕机检测方法。

本发明在基板管理控制器升级准备过程和升级执行过程获取系统信息,根据系统信息判断是否有操作系统宕机现在,实现在基板管理控制器升级过程中对操作系统是否宕机进行检测,及时发现宕机问题。同时在执行基板管理控制器升级之前,通过修改基板管理控制器的引脚功能配置寄存器的无感方式消除操作系统宕机问题,不影响机器操作系统的正常运维。

该测试终端800包括处理器810、存储器820及通信单元830。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,该存储器820可以用于存储处理器810的执行指令,存储器820可以由任何类型的易失性或非易失性存储测试终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器820中的执行指令由处理器810执行时,使得测试终端800能够执行以下上述方法实施例中的部分或全部步骤。

处理器810为存储测试终端的控制中心,利用各种接口和线路连接整个电子测试终端的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子测试终端的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC) 组成,例如可以由单颗封装的IC 所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器810可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。

通信单元830,用于建立通信信道,从而使测试终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。

本发明还提供一种计算机存储介质,这里所说的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random accessmemory,简称:RAM)等。

计算机存储介质存储有操作系统宕机消除程序,所述操作系统宕机消除程序被处理器执行时实现以下步骤:

执行基板管理控制器升级准备操作,包括:登录待升级基板管理控制器系统,修改待升级基板管理控制器的引脚功能配置寄存器为默认值;

执行基板管理控制器升级操作;

响应于基板管理控制器升级准备过程和升级执行过程,执行操作系统宕机检测方法。

本发明在基板管理控制器升级准备过程和升级执行过程获取系统信息,根据系统信息判断是否有操作系统宕机现在,实现在基板管理控制器升级过程中对操作系统是否宕机进行检测,及时发现宕机问题。同时在执行基板管理控制器升级之前,通过修改基板管理控制器的引脚功能配置寄存器的无感方式消除操作系统宕机问题,不影响机器操作系统的正常运维。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机测试终端(可以是个人计算机,服务器,或者第二测试终端、网络测试终端等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

相关技术
  • 一种处理数据库宕机的方法及装置
  • 一种欺诈检测模型训练方法和装置及欺诈检测方法和装置
  • 一种去除抗药抗体检测样品中游离药物的装置和方法、该装置的制备方法及应用
  • 一种电梯轿厢意外移动保护装置安全性能检测装置及检测方法
  • 切屑检测方法、切屑消除方法及相应装置
  • 一种消除运动干扰的血氧饱和度检测方法及血氧检测装置
  • 一种消除动态损耗影响的多点气体浓度检测方法及其检测装置
技术分类

06120116232005