服务器开机过程的故障定位方法、装置、设备及存储介质与流程

文档序号:18985517发布日期:2019-10-29 04:20阅读:143来源:国知局
服务器开机过程的故障定位方法、装置、设备及存储介质与流程

本发明涉及计算机应用技术领域,特别是涉及一种服务器开机过程的故障定位方法、装置、设备及计算机可读存储介质。



背景技术:

服务器接通电源后,基于输入输出系统bios(basicinputoutputsystem)将有一个对内部各个设备进行检查的过程,该检查过程由一个通常称之为上电自检post(poweronselftest)的程序来完成的。完整的上电自检过程将包括cpu、基本内存、扩展内存、只读存储器rom(readonlymemory)、主板、互补金属氧化物半导体cmos(complementarymetaloxidesemiconductor)存贮器、串并口、显示卡、软硬盘子系统及键盘测试。当上电自检阶段发生问题导致无法开机时,基于输入输出系统将给出提示信息或鸣笛警告,并进一步进行故障定位。

基于输入输出系统最常用的调试debug方法是将tokendebug_mode置1,导出整个上电自检过程产生的串口信息,可以看到开机过程,定位故障所在,串口信息导出时间长,故障定位慢,导致开机时间过长。

综上所述,如何有效地解决现有的故障定位方式串口信息导出时间长,故障定位慢,导致开机时间过长等问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种服务器开机过程的故障定位方法,该方法较大地缩短了串口信息导出时长,提升了故障定位速度,较大地缩短了开机时间;本发明的另一目的是提供一种服务器开机过程的故障定位装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种服务器开机过程的故障定位方法,包括:

当检测到服务器电源接通时,依次检测各检测阶段中的待测目标是否存在故障;

若存在,则向故障所在检测阶段对应的目标token开关发送开启指令,以开启所述目标token开关对故障所在检测阶段对应的目标串口信息进行显示;

根据所述目标串口信息进行故障定位。

在本发明的一种具体实施方式中,依次检测各检测阶段中的待测目标是否存在故障,包括:

根据上电自检界面的状态信息,依次检测各检测阶段中的待测目标是否存在故障。

在本发明的一种具体实施方式中,向故障所在检测阶段对应的目标token开关发送开启指令,包括:

确定故障所在检测阶段对应的目标入口函数;

根据所述目标入口函数从预设的token开关库中查找所述目标token开关;其中,所述token开关库中预存有各入口函数与各token开关之间的对应关系;

向所述目标token开关发送所述开启指令。

在本发明的一种具体实施方式中,向所述目标token开关发送所述开启指令,包括:

向所述目标token开关发送以所述目标入口函数为起始显示位置的开启指令。

一种服务器开机过程的故障定位装置,包括:

检测模块,用于当检测到服务器电源接通时,依次检测各检测阶段中的待测目标是否存在故障;

指令发送模块,用于在确定存在待测目标故障时,向故障所在检测阶段对应的目标token开关发送开启指令,以开启所述目标token开关对故障所在检测阶段对应的目标串口信息进行显示;

故障定位模块,用于根据所述目标串口信息进行故障定位。

在本发明的一种具体实施方式中,所述检测模块具体为根据上电自检界面的状态信息,依次检测各检测阶段中的待测目标是否存在故障的模块。

在本发明的一种具体实施方式中,所述指令发送模块包括:

入口函数确定子模块,用于确定故障所在检测阶段对应的目标入口函数;

开关查找子模块,用于根据所述目标入口函数从预设的token开关库中查找所述目标token开关;其中,所述token开关库中预存有各入口函数与各token开关之间的对应关系;

指令发送子模块,用于向所述目标token开关发送所述开启指令。

在本发明的一种具体实施方式中,所述指令发送模块具体为向所述目标token开关发送以所述目标入口函数为起始显示位置的开启指令的模块。

一种服务器开机过程的故障定位设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述服务器开机过程的故障定位方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述服务器开机过程的故障定位方法的步骤。

本发明提供了一种服务器开机过程的故障定位方法:当检测到服务器电源接通时,依次检测各检测阶段中的待测目标是否存在故障;若存在,则向故障所在检测阶段对应的目标token开关发送开启指令,以开启目标token开关对故障所在检测阶段对应的目标串口信息进行显示;根据目标串口信息进行故障定位。

通过上述技术方案可知,通过预先将整个上电自检过程进行阶段划分,得到多个检测阶段,各检测阶段分别对应有各自的串口信息,并给各检测阶段分别配置相应的token开关,利用token开关对对应阶段的串口信息进行显示控制,当确定故障所在的检测阶段之后,可以通过将目标token开关打开,控制目标串口信息进行显示,基于目标串口信息进行故障定位。不需要显示不相关的上电自检检测阶段的串口信息,仅对故障所在的检测阶段对应的目标串口信息进行显示,较大地缩短了串口信息导出时长,提升了故障定位速度,较大地缩短了开机时间。

相应的,本发明实施例还提供了与上述服务器开机过程的故障定位方法相对应的服务器开机过程的故障定位装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

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

图1为本发明实施例中服务器开机过程的故障定位方法的一种实施流程图;

图2为本发明实施例中服务器开机过程的故障定位方法的另一种实施流程图;

图3为本发明实施例中一种服务器开机过程的故障定位装置的结构框图;

图4为本发明实施例中一种服务器开机过程的故障定位设备的结构框图。

具体实施方式

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

实施例一:

参见图1,图1为本发明实施例中服务器开机过程的故障定位方法的一种实施流程图,该方法可以包括以下步骤:

s101:当检测到服务器电源接通时,依次检测各检测阶段中的待测目标是否存在故障,若是,则执行步骤s102,若否,则不做处理。

在服务器接通电源后,基于输入输出系统会对服务器内部各个设备进行检查。可以预先对整个上电自检过程进行阶段划分,将其划分为多个检测阶段,如可以分为cpu检测阶段、内存memory检测阶段等。当检测到服务器电源接通时,可以依次检测各检测阶段中的待测目标是否存在故障。如可以通过检测上电自检界面信息是否处于动态变换状态来判断是否存在待测目标故障。当确定存在待测目标故障时,说明当前不能正常开机,可以继续执行步骤s102。当确定不存在待测目标故障时,说明当前服务器各设备状态良好,可以正常开机,当前不需要做任何处理。

当检测阶段为cpu检测阶段时,待测目标可以为cpu,当检测阶段为内存检测阶段时,待测目标可以包括基本内存、扩展内存等。对于不同的检测阶段,待测目标可以指代不同的设备。

s102:向故障所在检测阶段对应的目标token开关发送开启指令,以开启目标token开关对故障所在检测阶段对应的目标串口信息进行显示。

通过预先将整个上电自检过程划分为多个检测阶段,使得各检测阶段分别对应有各自的串口信息,并给各检测阶段分别配置相应的token开关用于控制目标串口信息进行显示。当确定存在待测目标故障时,可以向故障所在检测阶段对应的目标token开关发送开启指令。目标token开关接收到开启指令之后会自动打开,从而控制故障所在检测阶段对应的目标串口信息进行显示。

s103:根据目标串口信息进行故障定位。

在对目标串口信息进行显示之后,可以根据目标串口信息进行故障定位,即可以根据当前显示的目标串口信息进行故障定位,不需要显示不相关的上电自检检测阶段的串口信息,仅对故障所在的检测阶段对应的目标串口信息进行显示,较大地缩短了串口信息导出时长,提升了故障定位速度,用户可以基于定位到的故障快速进行故障修复,较大地缩短了开机时间。

通过上述技术方案可知,通过预先将整个上电自检过程进行阶段划分,得到多个检测阶段,各检测阶段分别对应有各自的串口信息,并给各检测阶段分别配置相应的token开关,利用token开关对对应阶段的串口信息进行显示控制,当确定故障所在的检测阶段之后,可以通过将目标token开关打开,控制目标串口信息进行显示,基于目标串口信息进行故障定位。不需要显示不相关的上电自检检测阶段的串口信息,仅对故障所在的检测阶段对应的目标串口信息进行显示,较大地缩短了串口信息导出时长,提升了故障定位速度,较大地缩短了开机时间。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

实施例二:

参见图2,图2为本发明实施例中服务器开机过程的故障定位方法的另一种实施流程图,该方法可以包括以下步骤:

s201:当检测到服务器电源接通时,根据上电自检界面的状态信息,依次检测各检测阶段中的待测目标是否存在故障,若是,则执行步骤s202,若否,则不做处理。

在分阶段自检的过程中,可以通过上电自检界面同步显示当前检测阶段的标识信息,并根据检测阶段的变化,上电自检界面会更换为对应检测阶段的标识信息。因此可以根据上电自检界面的状态信息,判断是否存在待测目标故障。即可以根据上电自检界面所显示的标识信息是否在动态变化,进一步推测当前是否存在待测目标故障。当上电自检界面长时间显示同一检测阶段对应的标识信息时,说明当前检测阶段中的检测设备存在故障,当前不能正常开机,可以继续执行步骤s202。若上电自检界面动态变换正常,则说明当前服务器各设备状态良好,可以正常开机,当前不需要做任何处理。通过上电自检界面对各检测阶段的检测进程进行显示的方式,可以快速地确定是否存在待测目标故障。

s202:确定故障所在检测阶段对应的目标入口函数。

在将整个上电自检过程划分为多个检测阶段的同时,可以为每个检测阶段设置相应的入口函数。在这种情况下,当确定存在待测目标故障时,可以进一步确定故障所在检测阶段对应的目标入口函数。

s203:根据目标入口函数从预设的token开关库中查找目标token开关。

其中,token开关库中预存有各入口函数与各token开关之间的对应关系。

可以预先设置token开关库,并在token开关库中预先存储各入口函数与各token开关之间的对应关系,在确定故障所在检测阶段对应的目标入口函数之后,可以快速地根据目标入口函数从预设的token开关库中查找目标token开关。

s204:向目标token开关发送以目标入口函数为起始显示位置的开启指令,以开启目标token开关对故障所在检测阶段对应的目标串口信息进行显示。

在查找到故障所在检测阶段对应的目标token开关之后,可以向目标token开关发送以目标入口函数为起始显示位置的开启指令,从而开启目标token开关对故障所在检测阶段对应的目标串口信息,以目标入口函数为起始显示位置进行显示。除此之外,还可以给每个测试阶段对应的串口信息设置相应的结束位置标志,从而进一步对各阶段对应的串口信息进行划分。

s205:根据目标串口信息进行故障定位。

相应于上面的方法实施例,本发明实施例还提供了一种服务器开机过程的故障定位装置,下文描述的服务器开机过程的故障定位装置与上文描述的服务器开机过程的故障定位方法可相互对应参照。

参见图3,图3为本发明实施例中一种服务器开机过程的故障定位装置的结构框图,该装置可以包括:

检测模块31,用于当检测到服务器电源接通时,依次检测各检测阶段中的待测目标是否存在故障;

指令发送模块32,用于在确定存在待测目标故障时,向故障所在检测阶段对应的目标token开关发送开启指令,以开启目标token开关对故障所在检测阶段对应的目标串口信息进行显示;

故障定位模块33,用于根据目标串口信息进行故障定位。

通过上述技术方案可知,通过预先将整个上电自检过程进行阶段划分,得到多个检测阶段,各检测阶段分别对应有各自的串口信息,并给各检测阶段分别配置相应的token开关,利用token开关对对应阶段的串口信息进行显示控制,当确定故障所在的检测阶段之后,可以通过将目标token开关打开,控制目标串口信息进行显示,基于目标串口信息进行故障定位。不需要显示不相关的上电自检检测阶段的串口信息,仅对故障所在的检测阶段对应的目标串口信息进行显示,较大地缩短了串口信息导出时长,提升了故障定位速度,较大地缩短了开机时间。

在本发明的一种具体实施方式中,检测模块31具体为根据上电自检界面的状态信息,依次检测各检测阶段中的待测目标是否存在故障的模块。

在本发明的一种具体实施方式中,指令发送模块32包括:

入口函数确定子模块,用于确定故障所在检测阶段对应的目标入口函数;

开关查找子模块,用于根据目标入口函数从预设的token开关库中查找目标token开关;其中,token开关库中预存有各入口函数与各token开关之间的对应关系;

指令发送子模块,用于向目标token开关发送开启指令。

在本发明的一种具体实施方式中,指令发送模块32具体为向目标token开关发送以目标入口函数为起始显示位置的开启指令的模块。

相应于上面的方法实施例,参见图4,图4为本发明所提供的服务器开机过程的故障定位设备的示意图,该设备可以包括:

存储器41,用于存储计算机程序;

处理器42,用于执行上述存储器41存储的计算机程序时可实现如下步骤:

当检测到服务器电源接通时,依次检测各检测阶段中的待测目标是否存在故障;若存在,则向故障所在检测阶段对应的目标token开关发送开启指令,以开启目标token开关对故障所在检测阶段对应的目标串口信息进行显示;根据目标串口信息进行故障定位。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

当检测到服务器电源接通时,依次检测各检测阶段中的待测目标是否存在故障;若存在,则向故障所在检测阶段对应的目标token开关发送开启指令,以开启目标token开关对故障所在检测阶段对应的目标串口信息进行显示;根据目标串口信息进行故障定位。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1