本发明涉及服务器硬盘故障处理技术领域,特别是涉及一种定位smart报错硬盘的方法、系统、设备及存储介质。
背景技术:
smart(self-monitoringanalysisandreportingtechnology,自我监测分析及报告技术),能够对硬盘状态进行检测。具体的,可以通过在硬盘硬件内的检测指令对硬盘的硬件如磁头、马达及其驱动系统、盘片表面介质材料等进行监控,记录下相关参数,与厂商所设的预设值进行比较,若超出范围则可以确定硬盘故障。
在现有技术中,当smart监测报错程序检测出硬盘故障之后,需要系统诊断工程师对smart监测报错程序提供的日志进行分析,提取出对应于故障硬盘的sn(serialnumber,序列号),这过程费时费力。在获取到故障硬盘的sn之后,再由维修工人挨个手动插拔硬盘,观察硬盘的sn是否是确定出的故障硬盘的sn,即确定此次拆卸下的硬盘是否是故障硬盘。由于存储产品上的硬盘数量不低,多者达到了上百个,找出故障硬盘需要大量的人力以及时间。
综上所述,如何快速地对smart的报错硬盘进行定位,是目前本领域技术人员急需解决的技术问题。
技术实现要素:
本发明的目的是提供一种定位smart报错硬盘的方法、系统、设备及存储介质,以快速地对smart的报错硬盘进行定位。
为解决上述技术问题,本发明提供如下技术方案:
一种定位smart报错硬盘的方法,包括:
在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn;
向与所述sn对应的所述故障硬盘发送目标数据,以使所述故障硬盘接收所述目标数据之后进行信息提示。
优选的,所述在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn,包括:
在smart监测报错程序确定出硬盘故障之后,接收触发指令,并在接收所述触发指令之后自动获取报错日志中携带的故障硬盘的序列号sn。
优选的,所述在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn,包括:
按照预设周期自动检测报错日志;
在smart监测报错程序确定出硬盘故障之后,并检测出所述报错日志时,自动获取所述报错日志中携带的所述故障硬盘的所述sn。
优选的,所述故障硬盘接收所述目标数据之后进行信息提示,包括:
所述故障硬盘接收所述目标数据之后指示灯闪烁。
优选的,所述smart监测报错程序为预先部署在目标服务器上,并由测试机自动从所述目标服务器上下载的程序,所述目标服务器为与多个测试机均连接的服务器。
一种定位smart报错硬盘的系统,包括:
sn获取模块,用于在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn;
目标数据发送模块,用于向与所述sn对应的所述故障硬盘发送目标数据,以使所述故障硬盘接收所述目标数据之后进行信息提示。
优选的,所述sn获取模块,具体用于:
在smart监测报错程序确定出硬盘故障之后,接收触发指令,并在接收所述触发指令之后自动获取报错日志中携带的故障硬盘的序列号sn。
优选的,所述sn获取模块,具体用于:
按照预设周期自动检测报错日志;在smart监测报错程序确定出硬盘故障之后,并检测出所述报错日志时,自动获取所述报错日志中携带的所述故障硬盘的所述sn。
一种定位smart报错硬盘的设备,包括:
存储器,用于存储故障硬盘自动定位程序;
处理器,用于执行所述故障硬盘自动定位程序以实现上述任一项所述的定位smart报错硬盘的方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的定位smart报错硬盘的方法的步骤。
应用本发明实施例所提供的技术方案,包括:在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn;向与sn对应的故障硬盘发送目标数据,以使故障硬盘接收目标数据之后进行信息提示。
本申请的方案中,由于是自动获取报错日志中携带的故障硬盘的序列号sn,不会出现人工获取sn的费时费力的情况。在获取了sn之后,向对应于该sn的故障硬盘发送目标数据,故障硬盘接收目标数据之后会进行信息提示。根据信息提示,操作人员就可以直接,快速地定位到故障硬盘的位置,也就不需要使用现有技术中挨个插拔硬盘进行定位的操作,节约了人力成本,降低了定位所需时间。因此,本申请的方案有利于快速地对smart的报错硬盘进行定位,且人力成本低。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明中一种定位smart报错硬盘的方法的实施流程图;
图2为本发明中一种定位smart报错硬盘的系统的结构示意图;
图3为本发明中一种定位smart报错硬盘的设备的结构示意图。
具体实施方式
本发明的核心是提供一种定位smart报错硬盘的方法,有利于快速地对smart的报错硬盘进行定位。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明中一种定位smart报错硬盘的方法的实施流程图,该方法包括以下步骤:
步骤s101:在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn。
可以由预设的故障硬盘自动定位程序执行本申请的定位smart报错硬盘的方法的操作,也就是说,在smart监测报错程序确定出硬盘故障之后,故障硬盘自动定位程序可以自动获取报错日志中携带的故障硬盘的sn并执行步骤s102的操作。
故障硬盘自动定位程序可以由操作人员进行触发。具体的,在smart监测报错程序确定出硬盘故障之后,操作人员可以获知该信息,例如smart监测报错程序会输出错误警告以提示操作人员发生了硬盘故障,操作人员则可以向故障硬盘自动定位程序发送触发指令,例如点击预设的触发按钮,故障硬盘自动定位程序接收到触发指令之后,便自动获取报错日志中携带的故障硬盘的sn。报错日志即smart监测报错程序输出的针对故障硬盘的报错日志。
该种实施方式中,考虑到在进行测试机的硬盘的故障检测时,产线上会有工作人员持续监测以对故障进行处理,并且在部分场合中,硬盘出故障并不频繁,因此便可以由工作人员在发现smart监测报错程序输出的错误警告之后,发送触发指令使得硬盘自动定位程序启动,硬盘自动定位程序启动之后也就可以自动获取报错日志中携带的故障硬盘的sn。
在另一种实施方式中,也可以是由故障硬盘自动定位程序按照预设周期自动检测报错日志。当然,当smart监测报错程序未检测出硬盘故障时,smart监测报错程序并不输出报错日志,此时故障硬盘自动定位程序也就不会检测到报错日志。当smart监测报错程序确定出硬盘故障之后,smart监测报错程序便会输出报错日志,由于故障硬盘自动定位程序是按照预设周期自动检测报错日志,因此在smart监测报错程序输出报错日志之后,故障硬盘自动定位程序可以检测到该报错日志,进而便自动获取报错日志中携带的故障硬盘的sn。
该种实施方式中,故障硬盘自动定位程序是按照预设周期自动检测报错日志,也就是说,并不需要人工触发故障硬盘自动定位程序的启动,通常适用于硬盘故障发生的较为频繁的场合中,以便降低人工操作强度,进一步地为工作人员提供了方便。当然,预设周期也可以根据时间需要进行设定和调整,并不影响本发明的实施。
在自动获取到报错日志中携带的故障硬盘的sn之后,可以执行步骤s102的操作。
步骤s102:向与sn对应的故障硬盘发送目标数据,以使故障硬盘接收目标数据之后进行信息提示。
故障硬盘自动定位程序会向与获取到的sn对应的故障硬盘发送目标数据,目标数据通常可以是电信号,故障硬盘接收目标数据之后,便会进行信息提示,例如指示灯亮起,蜂鸣器发出声音等。工作人员根据故障硬盘发出的提示信息,便可以快速定位到故障硬盘的位置。
应用本发明实施例所提供的方法,包括:在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn;向与sn对应的故障硬盘发送目标数据,以使故障硬盘接收目标数据之后进行信息提示。
本申请的方案中,由于是自动获取报错日志中携带的故障硬盘的序列号sn,不会出现人工获取sn的费时费力的情况。在获取了sn之后,向对应于该sn的故障硬盘发送目标数据,故障硬盘接收目标数据之后会进行信息提示。根据信息提示,操作人员就可以直接,快速地定位到故障硬盘的位置,也就不需要使用现有技术中挨个插拔硬盘进行定位的操作,节约了人力成本,降低了定位所需时间。因此,本申请的方案有利于快速地对smart的报错硬盘进行定位,且人力成本低。
在本发明的一种具体实施方式中,步骤s102中的故障硬盘接收目标数据之后进行信息提示,包括:
故障硬盘接收目标数据之后指示灯闪烁。
由于硬盘通常都配置有指示灯,该种实施方式中,便基于硬盘自身的指示灯进行信息提示,降低了本申请的方案的实施成本,具体的,为了助于操作人员发现故障硬盘,指示灯可以采取闪烁的方式进行信息提示。
在本发明的一种具体实施方式中,smart监测报错程序为预先部署在目标服务器上,并由测试机自动从目标服务器上下载的程序,目标服务器为与多个测试机均连接的服务器。
测试机即为产线上待测的存储产品,具体到本方案中,即需要利用smart监测报错程序对测试机的各个硬盘进行故障检测。考虑到对每个测试机挨个部署smart监测报错程序较为麻烦,会增加工作人员的操作负担,因此该种实施方式中,将smart监测报错程序预先部署在目标服务器上,测试机与目标服务器相连,上电之后便可以自动从目标服务器上下载smart监测报错程序。当然,目标服务器可以选取与多个测试机均连接的服务器,例如,将所有测试机均需要连接的服务器作为目标服务器。
此外,考虑到本申请的方案中还需要为测试机部署故障硬盘自动定位程序,因此可以将故障硬盘自动定位程序也部署在目标服务器上,测试机上电之后,便自动从目标服务器上下载该故障硬盘自动定位程序。进一步地,还可以将故障硬盘自动定位程序与smart监测报错程序进行集成,即测试机上电之后,一并将故障硬盘自动定位程序与smart监测报错程序下载下来。
相应于上面的方法实施例,本发明实施例还提供了一种定位smart报错硬盘的系统,下文描述的定位smart报错硬盘的系统与上文描述的定位smart报错硬盘的方法可相互对应参照。
参见图2所示,为本发明中一种定位smart报错硬盘的系统的结构示意图,包括:
sn获取模块201,用于在自我监测分析及报告技术smart监测报错程序确定出硬盘故障之后,自动获取报错日志中携带的故障硬盘的序列号sn;
目标数据发送模块202,用于向与sn对应的故障硬盘发送目标数据,以使故障硬盘接收目标数据之后进行信息提示。
在本发明的一种具体实施方式中,sn获取模块201,具体用于:
在smart监测报错程序确定出硬盘故障之后,接收触发指令,并在接收触发指令之后自动获取报错日志中携带的故障硬盘的序列号sn。
在本发明的一种具体实施方式中,sn获取模块201,具体用于:
按照预设周期自动检测报错日志;在smart监测报错程序确定出硬盘故障之后,并检测出报错日志时,自动获取报错日志中携带的故障硬盘的sn。
在本发明的一种具体实施方式中,目标数据发送模块202,具体用于:
向与sn对应的故障硬盘发送目标数据,以使故障硬盘接收目标数据之后指示灯闪烁。
在本发明的一种具体实施方式中,smart监测报错程序为预先部署在目标服务器上,并由测试机自动从目标服务器上下载的程序,目标服务器为与多个测试机均连接的服务器。
相应于上面的方法和系统实施例,本发明实施例还提供了一种定位smart报错硬盘的设备以及一种计算机可读存储介质。
参见图3所示,为本发明中一种定位smart报错硬盘的设备的结构示意图,包括:
存储器301,用于存储故障硬盘自动定位程序;
处理器302,用于执行故障硬盘自动定位程序以实现上述任一实施例中的定位smart报错硬盘的方法的步骤。
该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中的定位smart报错硬盘的方法的步骤。这里所说的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的系统、设备及存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。