抓取NVME硬盘trace的方法、装置、设备及系统制造方法及图纸

技术编号:20484394 阅读:53 留言:0更新日期:2019-03-02 18:47
本发明专利技术实施例公开了一种抓取NVME硬盘trace的方法、装置、设备、系统及计算机可读存储介质。其中,方法包括BIOS在检测到NVME硬盘所在PCIe链路发生故障时,抓取PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析寄存器错误信息,得到相对应的错误类型;最后根据错误类型置位PCH对应的GPIO信号引脚,从而触发协议分析仪抓取相应NVME硬盘的PCIe trace。本申请提供的技术方案无需针对不同故障错误类型定制相应的trigger,实现了准确、高效的抓取NVME硬盘的PCIe trace,解决了相关技术需要针对不同错误类型定制对应的trigger的现状,有利于高效且准确的找出NVME硬盘和服务器系统不兼容的原因。

【技术实现步骤摘要】
抓取NVME硬盘trace的方法、装置、设备及系统
本专利技术实施例涉及服务器应用
,特别是涉及一种抓取NVME硬盘trace的方法、装置、设备、系统及计算机可读存储介质。
技术介绍
NVME(Non-VolatileMemoryExpress,非易失性内存主机控制器接口规范)硬盘为目前服务器领域性能比较高端的一种硬盘类型,其接口基于PCIe(peripheralcomponentinterconnectexpress,高速串行计算机扩展总线标准)协议,具有接口速率高、IO吞吐快的特点。由于NVME硬盘性能较高,相应的,其对服务器兼容性的要求也相对较高。常见的NVME硬盘在服务器中的故障可包括uncorrectablefatalerror、correctablenon-fatalerror和correctableerror等,表象通常为掉盘、宕机、降速等等。在做NVME硬盘在服务器中兼容性测试时,往往需要进行长时间各种模型的测试及调试,找出NVME硬盘和服务器不兼容的原因,以此来保证服务器的可用性。在对NVME硬盘进行调试时,相关技术使用PCIe协议分析仪自带的trigger(触发条件)功能抓取NVME硬盘的接口协议实际运行数据(也即抓取NVME硬盘的trace)来分析各种不兼容的错误。采用协议分析仪厂商原厂软件trigger的方式,trigger类型有限,只能针对固定几种类型的错误进行trigger,不能很好的适应服务器复杂中出现的复杂错误。由于PCIe接口传输速率快,加上协议分析仪本身缓存容量受限,所以如果不能针对具体错误类型有效的进行触发,则往往无法抓取有效的PCIetrace进行分析。更有甚者,一些错误很难复现,一旦错过,则又需要等待很长时间,浪费了大量人力物力。
技术实现思路
本公开实施例提供了一种抓取NVME硬盘trace的方法、装置、设备、系统及计算机可读存储介质,无需针对不同故障错误类型定制相应的trigger,精确、有效的抓取出NVME硬盘故障错误对应的PCIetrace。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种抓取NVME硬盘trace的方法,应用于BIOS,包括:监控NVME硬盘所在PCIe链路的运行状态信息,并判断所述NVME硬盘所在PCIe链路是否发生故障;若是,抓取所述PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;根据所述错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应所述NVME硬盘的PCIetrace;其中,所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型;所述PCH与所述协议分析仪相连。可选的,还包括:将所述寄存器错误信息和对应的错误类型发送至服务器操作系统和BMC,以用于存档。可选的,所述PCH的GPIO信号引脚通过同轴线缆与所述协议分析仪的trigger连接器相连。可选的,所述监控NVME硬盘所在PCIe链路的运行状态信息为实时监控NVME硬盘所在PCIe链路的运行状态信息。本专利技术实施例另一方面提供了一种抓取NVME硬盘trace的装置,应用于BIOS,包括:监控模块,用于监控NVME硬盘所在PCIe链路的运行状态信息;故障判断模块,用于判断所述NVME硬盘所在PCIe链路是否发生故障;错误抓取模块,用于在所述NVME硬盘所在PCIe链路发生故障时,抓取所述PCIe链路的寄存器错误信息;错误类型解析模块,用于调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型;错误类型匹配结果判断模块,判断所述错误类型是否和拨码开关当前对应的错误类型相一致;触发模块,用于根据所述错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应所述NVME硬盘的PCIetrace,所述PCH与所述协议分析仪相连。本专利技术实施例还提供了一种抓取NVME硬盘trace的系统,包括BIOS、PCH及与所述PCH相连的协议分析仪;所述BIOS用于监控NVME硬盘所在PCIe链路的运行状态信息,并在所述NVME硬盘所在PCIe链路发生故障时,抓取所述PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;根据所述错误类型置位所述PCH对应的GPIO信号引脚,以触发所述协议分析仪抓取相应所述NVME硬盘的PCIetrace;其中,所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型。可选的,所述PCH的GPIO信号引脚通过同轴线缆与所述协议分析仪的trigger连接器相连。可选的,所述BIOS还用于将所述寄存器错误信息和对应的错误类型发送至服务器操作系统和BMC。本专利技术实施例还提供了一种抓取NVME硬盘trace的设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述抓取NVME硬盘trace的方法的步骤。本专利技术实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有抓取NVME硬盘trace的程序,所述抓取NVME硬盘trace的程序被处理器执行时实现如前任一项所述抓取NVME硬盘trace的方法的步骤。本专利技术实施例提供了一种抓取NVME硬盘trace的方法,BIOS在检测到NVME硬盘所在PCIe链路发生故障时,抓取PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析寄存器错误信息,得到相对应的错误类型;最后根据错误类型置位PCH对应的GPIO信号引脚,从而触发协议分析仪抓取相应NVME硬盘的PCIetrace。本申请提供的技术方案的优点在于,BIOS及时抓取NVME硬盘所在PCIe链路发生故障时的寄存器错误信息并解析其错误类型,由于调试版本集的各调试版本与寄存器错误类型的种类一一对应,可准确、快速解析错误类型,进而根据错误类型置位PCH的信号引脚控制协议分析仪,实现了准确、高效的抓取NVME硬盘的PCIetrace,解决了相关技术需要针对不同错误类型定制对应的trigger的现状,有利于高效且准确的找出NVME硬盘和服务器系统不兼容的原因。此外,本专利技术实施例还针对抓取NVME硬盘trace的方法提供了相应的实现装置、设备及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置、设备及计算机可读存储介质具有相应的优点。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明为了更清楚的说明本专利技术实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种抓取NVME硬盘trace的方法的流程示意图;图2为本专利技术实施例提供的抓取NVME硬盘trace的装置的一种具体实施方式结构图;图3为本专利技术实施例提供的抓取NVME硬盘trace的装置的另一种具体实施方式结构图;图4为本专利技术实施例提供的抓取NVME硬盘trace的系统的一种具体实施方式结本文档来自技高网
...

【技术保护点】
1.一种抓取NVME硬盘trace的方法,其特征在于,应用于BIOS,包括:监控NVME硬盘所在PCIe链路的运行状态信息,并判断所述NVME硬盘所在PCIe链路是否发生故障;若是,抓取所述PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;根据所述错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应所述NVME硬盘的PCIe trace;其中,所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型;所述PCH与所述协议分析仪相连。

【技术特征摘要】
1.一种抓取NVME硬盘trace的方法,其特征在于,应用于BIOS,包括:监控NVME硬盘所在PCIe链路的运行状态信息,并判断所述NVME硬盘所在PCIe链路是否发生故障;若是,抓取所述PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;根据所述错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应所述NVME硬盘的PCIetrace;其中,所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型;所述PCH与所述协议分析仪相连。2.根据权利要求1所述的抓取NVME硬盘trace的方法,其特征在于,还包括:将所述寄存器错误信息和对应的错误类型发送至服务器操作系统和BMC,以用于存档。3.根据权利要求2所述的抓取NVME硬盘trace的方法其特征在于,所述PCH的GPIO信号引脚通过同轴线缆与所述协议分析仪的trigger连接器相连。4.根据权利要求3所述的抓取NVME硬盘trace的方法其特征在于,所述监控NVME硬盘所在PCIe链路的运行状态信息为实时监控NVME硬盘所在PCIe链路的运行状态信息。5.一种抓取NVME硬盘trace的装置,其特征在于,应用于BIOS,包括:监控模块,用于监控NVME硬盘所在PCIe链路的运行状态信息;故障判断模块,用于判断所述NVME硬盘所在PCIe链路是否发生故障;错误抓取模块,用于在所述NVME硬盘所在PCIe链路发生故障时,抓取所述PCIe链路的寄存器错误信息;错误类型解析模块,用于调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型;错误类型...

【专利技术属性】
技术研发人员:孙一心
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1