一种用于服务器抓取SATA硬盘的治具板、系统及方法与流程

文档序号:17079539发布日期:2019-03-09 00:05阅读:228来源:国知局
本申请涉及服务器测试
技术领域
:,特别是涉及一种用于服务器抓取sata硬盘的治具板、系统及方法。
背景技术
::sata(serialadvancedtechnologyattachment,串行高级技术附件)硬盘是目前服务器领域应用最为广泛的一种硬盘类型,其硬盘接口基于sata协议。针对不同的应用场景和不同的客户应用模型,需要采用不同种类的sata硬盘,如果sata硬盘与服务器存储子系统不兼容,会导致sata硬盘在系统中掉盘、降速等故障。如果sata硬盘作为系统盘,还会造成宕机等更严重的故障。因此,保证sata硬盘与服务器存储子系统的兼容性是个重要的问题,而验证sata硬盘与服务器存储子系统的兼容性,通常需要抓取sata硬盘的trace。目前抓取sata硬盘trace的方法,通常是使用sata协议分析仪抓取sata硬盘的trace。即:采用sata协议分析仪自带软件的trigger功能,采用软件trigger(触发)的方式进行抓取。然而,目前抓取sata硬盘trace的方法中,由于协议分析仪自带的软件中trigger类型有限,只能针对固定类型的一些sata错误进行触发,对错误进行选择的灵活性较差,无法适应服务器复杂系统中出现的各种错误。由于sata接口的数据传输速率高,协议分析仪本身的缓存容量受限,如果不能针对具体的错误类型有效地进行触发,就无法抓取有效的sata硬盘trace进行分析。而且,有些sata错误很难复现,一旦不能及时被抓取,只好等待同样的sata错误再次出现。因此,目前抓取sata硬盘trace的方法所能抓取的sata故障类型有限,故障抓取的灵活性和效率不够高。技术实现要素:本申请提供了一种用于服务器抓取sata硬盘的治具板、系统及方法,以解决现有技术中所抓取的sata错误类型有限、故障抓取的灵活性和效率不够高的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:一种用于服务器抓取sata硬盘的治具板,所述服务器中安装有bios系统,所述治具板包括:mcu(microcontrollerunit,微控制单元)、拨码开关和供电模块,所述mcu的输入端通过串口与bmc连接,所述bmc通过kcs链路与服务器主板的pch连接,所述mcu的输出端通过同轴线缆与协议分析仪连接,所述mcu的输入端还与所述拨码开关连接;所述拨码开关,用于选定待抓取的sata故障类型;所述mcu用于解析与sata故障相关的寄存器,确定sata故障类型,并判断sata故障类型是否与所述待抓取的sata故障类型一致,且当sata故障类型与所述待抓取的sata故障类型一致时,将所述mcu的输出端的gpio(generalpurposeinputoutput,通用输入/输出,又称总线扩展器)引脚置位;所述供电模块用于为所述治具板供电。可选地,所述串口为rs-232串口。可选地,所述拨码开关中至少包括多个开关,且所述拨码开关中包括可定制开关。可选地,所述mcu包括:解析模块,用于解析与sata故障相关的寄存器,确定sata故障类型;判断模块,用于判断sata故障类型是否与所述待抓取的sata故障类型一致;置位模块,用于当sata故障类型与所述待抓取的故障类型一致时,将所述mcu的输出端的gpio引脚置位。可选地,所述sata故障类型包括:crc错误、uncorrectableerror错误、mediachange错误以及commandaborted错误。一种用于服务器抓取sata硬盘的系统,所述系统包括pch(platformcontrollerhub,平台控制中心,即:集成南桥)、bmc(baseboardmanagementcontroller,为基板管理控制器)、协议分析仪以及如上所述的一种用于服务器抓取sata硬盘的治具板,所述服务器中的bios用于实时监控sata故障,收集与sata故障相关的寄存器信息并将所述寄存器信息通过kcs链路发送至bmc,所述bmc用于将所述寄存器信息通过rs-232串口发送至所述治具板。一种用于服务器抓取sata硬盘的方法,所述服务器中安装有bios系统,所述方法中采用的治具板包括:mcu、拨码开关和供电模块,所述mcu的输入端通过串口与bmc连接,所述bmc通过kcs链路与服务器主板的pch连接,所述mcu的输出端通过同轴线缆与协议分析仪连接,所述mcu的输入端还与所述拨码开关连接,所述方法包括:bios通过sata链路获取sata故障;根据所述sata故障,bios收集与所述sata故障相关的寄存器,并通过kcs链路将与所述sata故障相关的寄存器发送至bmc;所述bmc将与所述sata故障相关的寄存器发送至所述治具板的mcu;所述mcu对所述sata故障进行解析,并根据拨码开关所选定的待抓取sata故障类型触发协议分析仪。可选地,所述mcu对所述sata故障进行解析,并根据拨码开关所选定的待抓取sata故障类型触发协议分析仪,包括:所述mcu解析与所述sata故障相关的寄存器,确定sata故障类型;所述mcu判断所述sata故障类型是否与拨码开关所选定的待抓取sata故障类型一致;如果是,mcu通过将其自身的gpio引脚置位,触发协议分析仪的trigger连接器。可选地,所述拨码开关可同时选定1个或多个待抓取的故障类型。本申请的实施例提供的技术方案可以包括以下有益效果:本申请提供一种用于服务器抓取sata硬盘的治具板,该治具板主要包括mcu、拨码开关和供电模块,其中,mcu的输入端通过串口与bmc连接,bmc通过kcs链路与服务器主板的pch连接,mcu的输出端通过同轴线缆与协议分析仪连接,mcu的输入端还与拨码开关连接。拨码开关用于选定待抓取的sata故障类型;mcu是治具板的核心部件,用于解析与sata故障相关的寄存器,确定sata故障类型,并判断sata故障类型是否与待抓取的sata故障类型一致,且当sata故障类型与待抓取的sata故障类型一致时,将mcu的输出端的gpio引脚置位;供电模块用于为mcu供电。本申请的治具板通过设置一mcu,并借助服务器系统的bios和bmc,使得当sata链路发生故障时,bios能够直接监控sata故障,并收集与sata故障相关的寄存器发送至bmc,bmc收到与sata故障相关的寄存器后通过串口发送至治具板的mcu。从而使mcu能够及时解析与sata故障相关的寄存器,进而能够及时抓取服务器运作过程中具体的sata故障,有利于提高抓取sata故障的效率。而mcu的输入端分别与bmc以及拨码开关连接的结构,能够使mcu对实际的具体sata故障和待抓取的sata故障类型进行比对,并使相应gpio引脚置位,从而能够及时而准确地抓取所需要的sata硬盘故障,有利于提高sata故障抓取的准确性和灵活性。另外,本申请中拨码开关包括多个开关,能够预留很多类型的sata硬盘故障,可以满足常见的各种抓取需求,而且拨码开关中预留部分可定制开关作为vendorspecific使用,用于开发新的sata硬盘故障类型,有利于进一步提高sata故障抓取的灵活性。本申请还提供一种用于服务器抓取sata硬盘的系统,该系统包括pch、bmc、协议分析仪以及如上所述的治具板。该系统通过设置一治具板,并结合服务器系统的bios和bmc,能够实时监控sata链路的sata故障,并及时将sata故障通过bmc传输至治具板,通过治具板的mcu进行sata故障的解析,最终根据当前具体的sata故障和来自拨码开关的待抓取的sata故障类型,对协议分析仪进行触发,从而实现准确抓取sata硬盘的trace。本申请还提供一种用于服务器抓取sata硬盘的方法,该方法首先利用bios通过sata链路获取sata故障;其次根据sata故障,bios收集与sata故障相关的寄存器,并通过kcs链路将与sata故障相关的寄存器发送至bmc;然后bmc将与sata故障相关的寄存器发送至治具板的mcu;最后mcu对sata故障进行解析,并根据拨码开关所选定的待抓取sata故障类型触发协议分析仪。该方法利用服务器系统的bios和bmc,将sata硬盘对应的sata链路上的sata故障进行抓取并传输到治具板上,通过治具板上的拨码开关选择需要触发的sata故障,然后通过mcu触发协议分析仪的外部trigger,从而实现精确地抓取所需要的sata硬盘的trace。相比于现有技术,本申请中的方法由于可以通过bios实时获取当前的sata故障,并通过拨码开关设定待抓取的sata故障,以及通过mcu快速进行判断和置位,能够大大提高sata故障抓取的可靠性、灵活性和效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种用于服务器抓取sata硬盘的治具板的结构示意图;图2为本申请实施例所提供的一种用于服务器抓取sata硬盘的系统的结构示意图;图3为本申请实施例中服务器抓取sata硬盘trace的原理示意图;图4为本申请实施例所提供的一种用于服务器抓取sata硬盘的方法的流程示意图。具体实施方式为了使本
技术领域
:的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。实施例一参见图1,图1为本申请实施例所提供的一种用于服务器抓取sata硬盘的治具板的结构示意图。本实施的服务器中安装有bios系统。由图1可知,本实施例中用于服务器抓取sata硬盘的治具板主要包括:mcu、拨码开关和供电模块。该治具板为一种pcb板,主要包括mcu和一些外设,其中,mcu的输入端通过串口与bmc连接,bmc通过kcs链路与服务器主板的pch连接,mcu的输出端通过同轴线缆与协议分析仪连接,mcu的输入端还与拨码开关连接。mcu用于解析与sata故障相关的寄存器,确定sata故障类型,并判断sata故障类型是否与待抓取的sata故障类型一致,且当sata故障类型与待抓取的sata故障类型一致时,将mcu的输出端的gpio引脚置位,从而触发协议分析仪。供电模块用于为治具板供电。本实施例中mcu为核心部件,mcu主要包括:解析模块、判断模块和置位模块三部分。解析模块用于解析与sata故障相关的寄存器,确定sata故障类型;判断模块用于判断sata故障类型是否与待抓取的sata故障类型一致;置位模块用于当sata故障类型与待抓取的故障类型一致时,将mcu的输出端的gpio引脚置位。mcu的输入端分别与bmc以及拨码开关连接。其中,mcu输入端与bmc通过串口连接,bmc可以采用rs-232串口与mcu的输入端连接,也就是:本实施例中可以在服务器主板上预留bmc的rs-232接口,并通过线缆将串口连接到治具板上mcu的输入端。而服务器主板的bios能够实时监控sata硬盘所在sata链路的错误,当错误发生时,bios收集sata相关的error寄存器,sata相关的error寄存器也即:与sata故障相关的寄存器,并通过kcs链路发送给bmc,bmc收到sata相关的error寄存器之后,通过串口将这些寄存器发送给治具板。治具板上的mcu获取到这些寄存器后,对其进行解析,从而确定sata故障类型。mcu输入端与拨码开关连接时,本实施例中拨码开关可以同时选定1个或多个待抓取的故障类型。mcu的输入端同时接收来自bmc以及拨码开关的信号后,比对所解析出的sata故障类型以及拨码开关所选定的待抓取的sata故障类型。mcu输出端通过同轴线缆与协议分析仪连接。具体地,mcu输出端的gpio引脚通过同轴线缆与协议分析仪的trigger连接器连接。mcu比对所解析出的sata故障类型以及拨码开关所选定的待抓取的sata故障类型后,当sata故障类型与待抓取的sata故障类型一致时,将mcu的输出端的gpio引脚置位,从而控制协议分析仪trigger。当sata故障类型与待抓取的sata故障类型不一致时,不进行置位,等待下一次的数据传输。通过解析模块、判断模块和置位模块的有机结合,mcu能够更好地实现对sata故障的解析、判断以及对协议分析仪的触发。本实施例中的mcu可以采用stm32单片机来实现。拨码开关用于选定待抓取的sata故障类型。本实施例中sata故障类型至少包括:crc错误、uncorrectableerror错误、mediachange错误以及commandaborted错误。本实施例中拨码开关包括多个开关,这种结构设置,能够预设多种sata故障类型。例如:拨码开关可以设置16路开关,16路开关能够预留16种故障类型,完全可以满足正常使用。另外,本实施例中的拨码开关中包括可定制开关,可用于特殊的情况下,如:正常情况所不包括的sata故障,可以根据特殊的sata故障编写debug版本的bios,为特殊情况的sata故障开发专门的代码,以对其进行抓取,从而进一步拓展sata故障的抓取范围,进一步提高sata故障抓取的准确性和灵活性。综上所述,利用本实施例的治具板,能够根据服务器运行中sata硬盘报出的具体错误,结合用户需求,有效地抓取出对应的satatrace进行分析,提高sata故障抓取的准确性和可靠性。而且,由于拨码开关的设置,能够灵活地选取需要抓取的错误类型,无需重复定制bios和bmc版本,能够有效提高sata故障抓取的效率和灵活性。实施例二在图1所示实施例的基础之上参见图2,图2为本申请实施例所提供的一种用于服务器抓取sata硬盘的系统的结构示意图。由图2可知,本实施例中的系统主要包括:pch、bmc、协议分析仪以及如上所述的治具板。pch和bmc为服务器中的部件,本实施例中服务器中设置有bios系统。服务器中的bios系统简称bios,bios用于实时监控sata故障,收集与sata故障相关的寄存器信息并将寄存器信息通过kcs链路发送至bmc,bmc用于将寄存器信息通过rs-232串口发送至治具板。本实施例中服务器抓取sata硬盘trace的原理可以参见图3。图3中qpi为quickpathinterconnect,即:快速通道互联,又名csi,commonsysteminterface公共系统接口,是一种可以实现芯片间直接互联的架构。由图3可知,治具板获取到来自bios和bmc的寄存器信息后,当sata链路中有sata故障时,治具板能够及时触发协议分析仪。该实施例中治具板的结构和工作原理在图1所示的实施例中已经详细阐述,在此不再赘述。本实施例中用于服务器抓取sata硬盘的系统,通过设置一治具板,并结合服务器系统的bios和bmc,能够实时监控sata链路的sata故障,并将sata故障通过bmc传输至治具板,通过治具板的mcu进行sata故障的解析,最终根据当前具体的sata故障和待抓取的sata故障类型,进行对比,当两者一致时,对协议分析仪进行触发,从而实现准确抓取sata硬盘的trace。实施例三在图1、图2和图3所示实施例的基础之上参见图4,图4为本申请实施例所提供的一种用于服务器抓取sata硬盘的方法的流程示意图。执行本方法之前,硬件方面需要采用治具板并进行相关电路连接。治具板的工作原理和方法在图1所述的实施例中已经详细阐述,不再赘述。然后根据图3中服务器抓取sata硬盘trace的原理示意图进行相关电路连接。由图4可知,本实施例中用于服务器抓取sata硬盘的方法主要包括如下过程:s1:bios通过sata链路获取sata故障。本实施例能够通过bios系统直接从sata链路获取到sata故障,并结合用户需要确定是否为待抓取的故障,而不是仅限于协议分析仪中的sata故障,因此,能够提高sata硬盘故障抓取的可靠性。bios获取到sata故障后,执行步骤s2:根据sata故障,bios收集与sata故障相关的寄存器,并通过kcs链路将与sata故障相关的寄存器发送至bmc。s3:bmc将与sata故障相关的寄存器发送至治具板的mcu。bmc通过串口rs-232将与sata故障相关的寄存器发送至治具板。s4:mcu对sata故障进行解析,并根据拨码开关所选定的待抓取sata故障类型触发协议分析仪。进一步地,步骤s4又包括如下过程:s41:mcu解析与sata故障相关的寄存器,确定sata故障类型。s42:mcu判断sata故障类型是否与拨码开关所选定的待抓取sata故障类型一致。s43:如果是,mcu通过将其自身的gpio引脚置位,触发协议分析仪的trigger连接器。通过本方法能够及时抓取到当前服务器运行中出现的sata故障,用户根据拨码开关能够预设一个、两个或多个待抓取的sata故障类型,而且mcu的gpio引脚与协议分析仪的trigger连接器连接。如果所抓取的sata故障正好是待抓取的sata故障,mcu将其自身的gpio引脚置位,能够及时触发协议分析仪trigger,从而实现sata故障的及时、准确抓取。该实施例中未详细描述的部分可以参见图1、图2和图3所示的实施例,三个实施例之间可以互相参照,在此不再赘述。以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1