买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:郑州云海信息技术有限公司
摘要:本发明实施例公开了一种抓取NVME硬盘trace的方法、装置、设备、系统及计算机可读存储介质。其中,方法包括BIOS在检测到NVME硬盘所在PCIe链路发生故障时,抓取PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析寄存器错误信息,得到相对应的错误类型;最后根据错误类型置位PCH对应的GPIO信号引脚,从而触发协议分析仪抓取相应NVME硬盘的PCIetrace。本申请提供的技术方案无需针对不同故障错误类型定制相应的trigger,实现了准确、高效的抓取NVME硬盘的PCIetrace,解决了相关技术需要针对不同错误类型定制对应的trigger的现状,有利于高效且准确的找出NVME硬盘和服务器系统不兼容的原因。
主权项:1.一种抓取NVME硬盘trace的方法,其特征在于,应用于BIOS,包括:监控NVME硬盘所在PCIe链路的运行状态信息,并判断所述NVME硬盘所在PCIe链路是否发生故障;若是,抓取所述PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;根据所述错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应所述NVME硬盘的PCIetrace;其中,所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型;所述PCH与所述协议分析仪相连。
全文数据:抓取NVME硬盘trace的方法、装置、设备及系统技术领域本发明实施例涉及服务器应用技术领域,特别是涉及一种抓取NVME硬盘trace的方法、装置、设备、系统及计算机可读存储介质。背景技术NVMENon-VolatileMemoryExpress,非易失性内存主机控制器接口规范硬盘为目前服务器领域性能比较高端的一种硬盘类型,其接口基于PCIeperipheralcomponentinterconnectexpress,高速串行计算机扩展总线标准协议,具有接口速率高、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,图1为本发明实施例提供的一种抓取NVME硬盘trace的方法的流程示意图,应用于BIOS,本发明实施例可包括以下内容:S101:监控NVME硬盘所在PCIe链路的运行状态信息。BIOS可实时监控NVME硬盘所在PCIe链路的运行状态信息,也可固定频率进行监控,例如1s,这均不影响本申请的实现,为了及时、准确抓取错误信息,可实时进行监控。S102:判断NVME硬盘所在PCIe链路是否发生故障,若是,则执行S103。S103:抓取PCIe链路的寄存器错误信息。BIOS实时监控连接NVME硬盘的PCIe链路,在NVME硬盘所在PCIe链路发生错误时,也即当相关链路出现PCIe报错时,采集PCIe链路的寄存器错误信息,BIOS检测PCIe链路发生错误和采集PCIe链路的寄存器错误信息的实现过程可参阅相关技术的描述,此处,便不再赘述。S104:调用预先存储的调试版本集解析寄存器错误信息,得到相对应的错误类型。调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型。调试版本为预先根据每种错误类型编写的程序,例如unsupportedrequest、badTLP、badDLLP、malformedTLP等等,利用该调试程序可准确检测到对应的寄存器错误类型,也即BIOS可根据采集PCIe错误时寄存器信息解析出具体的故障类型。当然,用户也可根据需求抓取所需故障的类型,根据所需故障类型选择相应的目标调试版本,利用目标调试版本解析寄存器错误信息,在寄存器错误信息的故障类型与目标调试版本相匹配时,触发协议分析仪抓取相应NVME硬盘的PCIetrace。S105:根据错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应NVME硬盘的PCIetrace。可以通过控制协议分析仪与PCH连接处的引脚的置位来进行触发协议分析仪,使得协议分析仪的trigger抓取对应的trace。可选的,可将PCH预留的GPIO信号引脚通过同轴线缆与协议分析仪相连。此外,还可将寄存器错误信息和对应的错误类型打包发送至服务器操作系统和BMC作为记录来存档。在本发明实施例提供的技术方案中,BIOS及时抓取NVME硬盘所在PCIe链路发生故障时的寄存器错误信息并解析其错误类型,由于调试版本集的各调试版本与寄存器错误类型的种类一一对应,可准确、快速解析错误类型,进而根据错误类型置位PCH的信号引脚控制协议分析仪,实现了准确、高效的抓取NVME硬盘的PCIetrace,解决了相关技术需要针对不同错误类型定制对应的trigger的现状,有利于高效且准确的找出NVME硬盘和服务器系统不兼容的原因。本发明实施例还针对抓取NVME硬盘trace的方法提供了相应的实现装置,进一步使得所述方法更具有实用性。下面对本发明实施例提供的抓取NVME硬盘trace的装置进行介绍,下文描述的抓取NVME硬盘trace的装置与上文描述的抓取NVME硬盘trace的方法可相互对应参照。参见图2,图2为本发明实施例提供的抓取NVME硬盘trace的装置在一种具体实施方式下的结构图,该装置可包括:监控模块201,用于监控NVME硬盘所在PCIe链路的运行状态信息。故障判断模块202,用于判断NVME硬盘所在PCIe链路是否发生故障。错误抓取模块203,用于在NVME硬盘所在PCIe链路发生故障时,抓取PCIe链路的寄存器错误信息。错误类型解析模块204,用于调用预先存储的调试版本集解析寄存器错误信息,得到相对应的错误类型;调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型。错误类型匹配结果判断模块205,判断错误类型是否和拨码开关当前对应的错误类型相一致。触发模块206,用于根据错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应NVME硬盘的PCIetrace,PCH与协议分析仪相连。可选的,在本实施例的一些实施方式中,请参阅图3,所述装置例如还可以包括发送模块207,用于将寄存器错误信息和对应的错误类型发送至服务器操作系统和BMC,以用于存档。本发明实施例所述抓取NVME硬盘trace的装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。由上可知,本发明实施例无需针对不同故障错误类型定制相应的trigger,精确、有效的抓取出NVME硬盘故障错误对应的PCIetrace。本发明实施例还提供了一种抓取NVME硬盘trace的设备,具体可包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序以实现如上任意一实施例所述抓取NVME硬盘trace的方法的步骤。本发明实施例所述抓取NVME硬盘trace的设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。由上可知,本发明实施例无需针对不同故障错误类型定制相应的trigger,精确、有效的抓取出NVME硬盘故障错误对应的PCIetrace。本发明实施例还提供了一种计算机可读存储介质,存储有抓取NVME硬盘trace的程序,所述抓取NVME硬盘trace的程序被处理器执行时如上任意一实施例所述抓取NVME硬盘trace的方法的步骤。本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。由上可知,本发明实施例无需针对不同故障错误类型定制相应的trigger,精确、有效的抓取出NVME硬盘故障错误对应的PCIetrace。本发明实施例还提供了一种抓取NVME硬盘trace的监控,参见图4,可包括BIOS41、PCH42及与PCH42相连的协议分析仪43。BIOS41用于监控NVME硬盘所在PCIe链路的运行状态信息,并在NVME硬盘所在PCIe链路发生故障时,抓取PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析寄存器错误信息,得到相对应的错误类型;根据错误类型置位PCH42对应的GPIO信号引脚,以触发协议分析仪43抓取相应NVME硬盘的PCIetrace;调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型。可选的,PCH42的GPIO信号引脚可通过同轴线缆与协议分析仪43的trigger连接器相连。在一些具体实施方式中,BIOS41还用于将寄存器错误信息和对应的错误类型发送至服务器操作系统和BMC。本发明实施例所述抓取NVME硬盘trace的系统的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。由上可知,本发明实施例无需针对不同故障错误类型定制相应的trigger,精确、有效的抓取出NVME硬盘故障错误对应的PCIetrace。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器RAM、内存、只读存储器ROM、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上对本发明所提供的一种抓取NVME硬盘trace的方法、装置、设备、系统及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
权利要求: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链路的寄存器错误信息;错误类型解析模块,用于调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型;错误类型匹配结果判断模块,判断所述错误类型是否和拨码开关当前对应的错误类型相一致;触发模块,用于根据所述错误类型置位PCH对应的GPIO信号引脚,以触发协议分析仪抓取相应所述NVME硬盘的PCIetrace,所述PCH与所述协议分析仪相连。6.一种抓取NVME硬盘trace的设备,其特征在于,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至4任一项所述抓取NVME硬盘trace的方法的步骤。7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有抓取NVME硬盘trace的程序,所述抓取NVME硬盘trace的程序被处理器执行时实现如权利要求1至4任一项所述抓取NVME硬盘trace的方法的步骤。8.一种抓取NVME硬盘trace的系统,其特征在于,包括BIOS、PCH及与所述PCH相连的协议分析仪;所述BIOS用于监控NVME硬盘所在PCIe链路的运行状态信息,并在所述NVME硬盘所在PCIe链路发生故障时,抓取所述PCIe链路的寄存器错误信息;调用预先存储的调试版本集解析所述寄存器错误信息,得到相对应的错误类型;根据所述错误类型置位所述PCH对应的GPIO信号引脚,以触发所述协议分析仪抓取相应所述NVME硬盘的PCIetrace;其中,所述调试版本集包括多个调试版本,每个调试版本对应一种寄存器错误类型。9.根据权利要求8所述的抓取NVME硬盘trace的系统,其特征在于,所述PCH的GPIO信号引脚通过同轴线缆与所述协议分析仪的trigger连接器相连。10.根据权利要求9所述的抓取NVME硬盘trace的系统,其特征在于,所述BIOS还用于将所述寄存器错误信息和对应的错误类型发送至服务器操作系统和BMC。
百度查询: 郑州云海信息技术有限公司 抓取NVME硬盘trace的方法、装置、设备及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。