一种抓取硬盘故障日志的系统及方法与流程

文档序号:24872640发布日期:2021-04-30 12:45阅读:139来源:国知局
本发明涉及服务器
技术领域
:,尤其涉及一种抓取硬盘故障日志的系统及方法。
背景技术
::硬盘在服务器领域应用广泛,在实际的应用中,由于服务器结构的复杂性、供电及硬盘的兼容性等原因,硬盘可能会产生各种类型的故障,比如开机后硬盘检测失败、找不到硬盘、bios中硬盘参数设置错误、驱动器无效、硬盘速率降低等等。因此,抓取硬盘故障类型的日志,从而分析解决问题,显得尤为必要。但目前抓取硬盘故障日志的方法,存在抓取可靠性不高的情况。技术实现要素:本申请实施例为解决上述技术问题,提供一种克服上述问题或者至少部分地解决上述问题的抓取硬盘故障日志的系统及方法。第一方面,提供一种抓取硬盘故障日志的系统,包括解析装置和获取装置;所述解析装置用于校验和解析接收到的数据包,以获得所述硬盘的故障类型,并在所述故障类型与目标故障类型一致时将所述硬盘的故障类型发送给所述获取装置,其中,所述数据包设置有校验头和校验尾,所述解析装置根据所述校验头和校验尾对所述数据包进行校验;所述获取装置用于接收所述解析装置发送的所述硬盘的故障类型,并抓取所述硬盘故障类型对应的故障日志。可选地,所述解析装置包括触摸屏、微处理单元和供电模块;所述触摸屏与所述微处理单元连接,用于设定所述目标故障类型;所述微处理单元与主机连接,用于校验和解析接收到的所述数据包,判断所述数据包反映的所述硬盘的故障类型,并将判断出的与所述目标故障类型一致的所述硬盘的故障类型发送给所述获取装置;所述供电模块与所述微处理单元连接,用于给所述微处理单元供电。可选地,所述微处理单元与主机连接,包括:所述微处理单元是与所述主机的平台控制器中心通过rs-232串口方式连接,以接收主机中的基本输入输出系统实时监测并封装的所述数据包。可选地,所述获取装置包括协议解析仪和提示装置;所述协议解析仪与所述微控制单元连接,以接收所述微控制单元发送的所述硬盘的故障类型,并抓取所述硬盘故障类型对应的故障日志;所述提示装置与所述微控制单元连接,以提示用户及时处理所述硬盘发生的故障。可选地,所述提示装置包括状态指示灯、故障警示灯和蜂鸣器;所述状态指示灯用于监控所述微控制单元的工作状态;所述故障警示灯和所述蜂鸣器用于提示用户所述硬盘已经发生故障,以及时处理。第二方面,提供一种抓取硬盘故障日志的方法,包括:接收数据包,其中,所述数据包设置有校验头和校验尾;根据所述校验头和校验尾对所述数据包进行校验,以确定所述数据包包含所述硬盘的故障信息,校验后对所述硬盘的故障信息进行解析,获得所述硬盘的故障类型;将所述硬盘的故障类型与目标故障类型进行对比;在所述故障类型与所述目标故障类型一致时,发送所述故障类型,以抓取所述硬盘的故障类型对应的故障日志。可选地,所述接收数据包,包括:接收主机通过平台控制器中心实时发送的数据包,以缩短通信链路并避免串口切换导致的时间消耗。可选地,所述根据所述校验头和校验尾对所述数据包进行校验,包括:对所述数据包的头首字节、头次字节、尾首字节和尾次字节进行校验,以确定所述数据包包含所述硬盘的故障信息。可选地,所述将所述硬盘的故障类型与目标故障类型进行对比,包括:将所述硬盘的故障类型与循环冗余校验码错误、介质变更错误、命令中止错误或者无法校正错误进行对比。可选地,所述在所述故障类型与所述目标故障类型一致时,发送所述故障类型的同时,还包括:点亮所述故障警示灯并触发所述蜂鸣器,以提示用户及时处理发生的所述硬盘故障。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于本申请对数据包设置有故障类型信息校验,当mcu(microcontrollerunit,微控制单元)接收到数据包时,首先验证数据包上的校验头和校验尾,验证成功,再进行解析,因此可以实现只对与硬盘有关的故障信息进行解析,从而提高了故障日志抓取的可靠性。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中抓取硬盘故障日志的系统示意图;图2为本申请实施例中的解析装置示意图;图3为本申请实施例中的硬盘故障类型对应的软件协议编码示意图;图4为本申请实施例中的硬盘故障类型对应的校验码示意图;图5为本申请实施例中的获取装置示意图;图6为本申请实施例中抓取硬盘故障日志的系统的硬件结构示意图;图7为本申请实施例中抓取硬盘故障日志的系统的软件流程示意图;图8为本申请实施例中抓取硬盘故障日志的方法流程图。具体实施方式本申请实施例通过提供一种抓取硬盘故障日志的系统及方法,解决了现有技术中抓取硬盘故障日志可靠性不高的技术问题。本申请实施例的技术方案为解决上述技术问题,总体思路如下:提供一种抓取硬盘故障日志的系统,包括解析装置和获取装置;所述解析装置用于校验和解析接收到的数据包,以获得所述硬盘的故障类型,并在所述故障类型与目标故障类型一致时将所述硬盘的故障类型发送给所述获取装置,其中,所述数据包设置有校验头和校验尾,所述解析装置根据所述校验头和校验尾对所述数据包进行校验;所述获取装置用于接收所述解析装置发送的所述硬盘的故障类型,并抓取所述硬盘故障类型对应的故障日志。首先应当说明的是,本申请提供的抓取硬盘故障日志的系统及方法,可以适用于任何一种硬盘,例如可以是sata硬盘(serialadvancedtechnologyattachment,串口硬盘)及其迭代产品,或者是scsi硬盘(smallcomputersysteminterface,小型计算机系统接口硬盘),还可以是sas硬盘(serialattachedscsi,串口连接小型计算机系统接口硬盘)等,在此不作限制。下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。第一方面,本申请提供一种抓取硬盘故障日志的系统,如图1所示,包括:解析装置101,用于校验和解析接收到的数据包,以获得所述硬盘的故障类型,并在所述故障类型与目标故障类型一致时将所述硬盘的故障类型发送给所述获取装置,其中,所述数据包设置有校验头和校验尾,所述解析装置根据所述校验头和校验尾对所述数据包进行校验;获取装置102,用于接收所述解析装置发送的所述硬盘的故障类型,并抓取所述硬盘故障类型对应的故障日志。下面结合图1详细介绍该系统的具体构成及工作过程:本申请提供的抓取硬盘故障日志的系统包括解析装置101和获取装置102。在具体的实施过程中,解析装置包括触摸屏201、微处理单元202和供电模块203。触摸屏与微处理单元连接,用于设定待抓取的目标故障类型。在实际的应用中,触摸屏的操作界面设置有待抓取故障类型选项以及对应的该故障类型的预约抓取时间,主要抓取以下四种类型的硬盘故障日志:crc错误(循环冗余校验码错误)、mediachange错误(介质变更错误)、commandaborted错误(命令中止错误)和uncorrectableerror错误(无法校正错误)。操作人员输入密码登录以后,在操作界面上选择待抓取的目标故障类型,并输入对应的预约抓取时间,点击确认,系统即可执行抓取相应类型的硬盘故障日志。例如设定要抓取的目标故障类型是crc错误,则操作人员可以点击触摸屏上的待抓取故障类型菜单,下拉选择crc错误,并在预约抓取时间选项中选择抓取动作开始时间,例如选择现在抓取。当然也可以手动输入待抓取的故障类型和预约抓取时间,在此不作限制。另外在故障类型选项卡中,除了包含待抓取的故障类型,还附有对应的软件协议编码,例如,crc错误对应的软件协议编码是oxa,mediachange错误对应的软件协议编码是oxb,具体如图3所示。在具体的实施过程中,mcu(microcontrollerunit,微处理单元)一端与主机连接,用于校验和解析接收到的所述数据包,判断所述数据包反映的所述硬盘的故障类型,并将判断出的与所述目标故障类型一致的所述硬盘的故障类型发送给所述获取装置。在实际的操作过程中,主机可以是服务器、电脑等会用到硬盘的设备,在此不作限制。微处理单元通过rs-232串口方式直接与主机内部的pch(platformcontrollerhub,平台控制器中心)连接以实现故障信息的传输,而不再通过bmc(baseboardmanagementcontroller,基板管理控制器)中转,这样做可以避免信息传输过程中串口切换至bmc引起的时间消耗,同时还能缩短通信链路,提高了故障日志抓取的效率。微处理单元另一端与触摸屏连接,接收操作人员设定的待抓取的目标故障类型,供电模块与微处理单元的第三端连接,用于给微处理单元供电。在实际的应用中,bios(basicinputoutputsystem,基本输入输出系统)通过检测硬盘链路状态实时监控硬盘故障,当故障发生时,bios收集与硬盘故障相关的寄存器信息,并对这些寄存器信息进行封装,按照设定的规则添加校验头和校验尾,封装好后通过rs-232串口直接通过pch发送至mcu,其中,bios可以按照如图4所示的规则对应设置不同硬盘故障类型对应的校验码,例如,crc错误对应的校验码是头首字节为oxa0,头次字节为oxa1,尾首字节为oxa1,尾次字节为oxa0。当然在实际的操作过程中,也可以是按照其他编码规则设定校验码,只要能实现检验功能即可。mcu接收到数据包后,首先进行解包校验,若校验失败,则丢弃该数据包,若校验成功,则对寄存器信息进行解析,将解析后的故障类型结果与触摸屏预设的待抓取的故障类型进行对比,若二者一致,则将mcu输出端该类型故障对应的gpio(general-purposeinput/output,通用输入输出)置位,以输出该类型的硬盘故障信息。在具体的实施过程中,获取装置102包括协议分析仪501、状态指示灯502、故障警示灯503和蜂鸣器504。协议分析仪、状态指示灯、故障警示灯和蜂鸣器分别与mcu的gpio连接,当mcu输出故障信息时,协议分析仪中的trigger(触发器)被触发,抓取该故障类型对应的故障日志,同时故障警示灯点亮,触发蜂鸣器报警,以提醒操作人员硬盘发生了故障,请及时处理。在更具体的应用中,例如对sata硬盘而言,其抓取硬盘故障日志的系统结构可以如图6所示,mcu、触摸屏和供电模块集成在治具板上,pch、触摸屏和供电模块均作为mcu的输入端,其中,pch通过rs-232串口接入mcu,实现主机与mcu之间的通信,触摸屏提供待抓取的目标故障类型,供电模块为mcu供电。mcu上具有gpio,协议分析仪、故障警示灯、状态指示灯和蜂鸣器分别与gpio连接,以实现硬盘故障提示及抓取故障日志。在具体的实施过程中,该系统可以按照如图7所示的软件流程进行硬盘故障抓取工作:操作人员登录触摸屏,设定待抓取的sata硬盘的故障类型及抓取时间;主机内的bios实时监测sata硬盘链路状态,当sata硬盘发生故障时,bios收集与故障相关的寄存器信息,并进行数据包封装;bios将封装好的数据包通过串口发送给mcu;mcu接收数据包,并对数据包的首尾进行校验,确认该数据包是关于sata硬盘故障的信息后,解包并提取相关的数据,判断出该故障类型,如果与设定的故障类型不一致,则mcu的gpio保持低电平状态,bios继续监测sata硬盘的链路状态;如果一致,则mcu置位该故障类型对应的gpio,同时故障警示灯点亮,并触发蜂鸣器动作,以提醒操作人员;协议分析仪接收到gpio的高电平,触发其内部的trigger动作,抓取该故障类型对应的故障日志。第二方面,本申请提供一种抓取硬盘故障日志的方法,如图8所示,包括:步骤s801,接收数据包,其中,所述数据包设置有校验头和校验尾;步骤s802,根据所述校验头和校验尾对所述数据包进行校验,以确定所述数据包包含所述硬盘的故障信息,校验后对所述硬盘的故障信息进行解析,获得所述硬盘的故障类型;步骤s803,将所述硬盘的故障类型与目标故障类型进行对比;步骤s804,在所述故障类型与所述目标故障类型一致时,发送所述故障类型,以抓取所述硬盘的故障类型对应的故障日志。下面结合图8详细介绍该方法的具体实施步骤:首先,执行步骤s801,接收数据包,其中,所述数据包设置有校验头和校验尾。在具体的实施过程中,bios通过检测硬盘链路状态实时监控硬盘故障,当故障发生时,bios收集与硬盘故障相关的寄存器信息,并对这些寄存器信息进行封装,添加校验头和校验尾。解析装置中的微控制单元mcu直接与主机中的pch通过232-rs串口方式连接,实时接收bios发送的数据包。然后,执行步骤s802,根据所述校验头和校验尾对所述数据包进行校验,以确定所述数据包包含所述硬盘的故障信息,校验后对所述硬盘的故障信息进行解析,获得所述硬盘的故障类型。在具体的实施过程中,mcu接收到数据包以后,分别校验该数据包的头首字节、头次字节、尾首字节和尾次字节,如果校验失败,说明该数据包的信息与硬盘故障无关,则丢弃该数据包,如果校验成功,则对该数据包进行解析,得到硬盘的故障类型。之后,执行步骤s803,将所述硬盘的故障类型与目标故障类型进行对比。在具体的实施过程中,操作人员在触摸屏上设定好待抓取的故障类型和预约抓取时间,mcu与触摸屏相连接,将解析出的硬盘故障类型与设定的故障类型进行对比,具体来说,主要是与设定的四种待抓取硬盘故障类型进行对比,这四种硬盘故障类型分别是:crc错误(循环冗余校验码错误)、mediachange错误(介质变更错误)、commandaborted错误(命令中止错误)和uncorrectableerror错误(无法校正错误)。最后,执行步骤s804,在所述故障类型与所述目标故障类型一致时,发送所述故障类型,以抓取所述硬盘的故障类型对应的故障日志。在具体的实施过程中,当mcu判断其解析出的硬盘故障类型与设定的目标故障类型一致时,将mcu输出端该故障相应的gpio置位,将该故障类型发送给协议分析仪,触发trigger连接器,从而可以及时抓取该故障对应的故障日志。其中,在相应的gpio置位的同时,还会点亮故障警示灯并触发蜂鸣器,提醒操作人员及时处理硬盘出现的故障。上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:1、由于微处理单元mcu直接与主机内部的pch(platformcontrollerhub,平台控制器中心)连接,而不再通过bmc(baseboardmanagementcontroller,基板管理控制器)中转,避免了信息传输过程中串口切换至bmc引起的时间消耗,同时还能缩短通信链路,提高了故障日志抓取的效率;2、由于设置有故障类型数据校验环节,可以实现数据过滤,只对与硬盘故障相关的信息进行解析,提高了硬盘故障日志抓取的可靠性;3、由于采用触摸屏设定待抓取的硬盘故障类型,与传统方法相比,操作更方便;4、由于在硬盘故障日志获取端增设了故障警示灯和蜂鸣器,可以提醒操作人员针对硬盘的故障更快地处理。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1