一种固态硬盘故障定位方法及相关装置制造方法及图纸

技术编号:20160199 阅读:28 留言:0更新日期:2019-01-19 00:12
本发明专利技术公开了一种固态硬盘故障定位方法,可以通过PCIE接口获取到目标管理信息在固态硬盘中的位置信息,并利用该位置信息将目标管理信息从SSD中导出,由于本方案中是利用PCIE接口来实现管理信息的导出,而PCIE协议是NVME协议的更底层协议,因此,即便无法识别到作为NVME设备的SSD时,也可以利用PCIE协议找到管理信息的位置,并将其导出,进行固态硬盘的故障定位,从而使固态硬盘的故障定位不再只能局限在只有NVME设备可识别的情况下进行,从而可以时固态硬盘的故障定位更加全面。本申请还提供了一种固态硬盘故障定位系统、装置及计算街可读存储介质,同样可以实现上述技术效果。

【技术实现步骤摘要】
一种固态硬盘故障定位方法及相关装置
本专利技术涉及固态硬盘技术邻域,更具体地说,涉及一种固态硬盘故障定位方法、系统、装置及计算机可读存储介质。
技术介绍
随着Nandflash的发展,相比HDD(机械硬盘)而言,SSD(SolidStateDrives,固态硬盘),SSD不但在性能上有压倒性优势,价格也在逐渐降低。在高利润的驱使下,国内SSD生产厂商大量复现,SSD逐渐大批量进入数据中心。如此大批量的产品进入数据中心,导致SSD的可靠性和稳定性变得越来越重要。传统的NVME(Non-VolatileMemoryexpress,非易失性内存主机控制器接口规范)协议的SSD在出现故障时常用的方法是通过nvmecli工具,导出调试信息,通过调试信息进行故障定位。但是该方法的前提是SSD作为NVME设备必须能被识别到,但是很多情况下,NVME设备通常是异常的,不能够被识别到,因此就不能通过该方法来进行故障定位。因此,如何全面的对硬盘进行故障定位,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种固态硬盘故障定位方法、系统、装置及计算机可读存储介质,以解决如何全面的对硬盘进行故障定位的问题。为实现上述目的,本专利技术实施例提供了如下技术方案:一种固态硬盘故障定位方法,包括:利用PCIE接口读取目标管理信息在固态硬盘中的位置信息;利用所述位置信息读取所述目标管理信息;利用所述目标管理信息定位所述固态硬盘的故障。其中,所述位置信息包括所述目标管理信息在所述固态硬盘中的起始地址与所述目标管理信息的长度。其中,还包括:将所述固态硬盘的管理信息保存至所述固态硬盘的DDR中;则所述利用PCIE接口读取目标管理信息在所述固态硬盘中的位置信息,包括:利用PCIE接口读取目标管理信息在所述固态硬盘的DDR中的位置信息。其中,所述固态硬盘为基于NVME协议的固态硬盘。其中,所述利用PCIE接口读取目标管理信息在固态硬盘中的位置信息,包括:利用所述固态硬盘对应的PCIE设备接口函数配置所述固态硬盘中命令寄存器的数据为目标命令,所述目标命令用于读取目标管理信息在所述固态硬盘中的位置信息;利用所述目标命令读取所述目标管理信息在所述固态硬盘中的位置信息。本申请还提供了一种固态硬盘故障定位系统,包括:第一读取模块,用于利用PCIE接口读取目标管理信息在固态硬盘中的位置信息;第二读取模块,用于利用所述位置信息读取所述目标管理信息;定位模块,用于利用所述目标管理信息定位所述固态硬盘的故障。其中,所述位置信息包括所述目标管理信息在所述固态硬盘中的起始地址与所述目标管理信息的长度。其中,所述第一读取模块,包括:配置单元,用于利用所述固态硬盘对应的PCIE设备接口函数配置所述固态硬盘中命令寄存器的数据为目标命令,所述目标命令用于读取目标管理信息在所述固态硬盘中的位置信息;读取单元,用于利用所述目标命令读取所述目标管理信息在所述固态硬盘中的位置信息。本申请还提供了一种固态硬盘故障定位装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述固态硬盘故障定位方法的步骤。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述固态硬盘故障定位方法的步骤。通过以上方案可知,本专利技术提供的一种固态硬盘故障定位方法,包括:利用PCIE接口读取目标管理信息在固态硬盘中的位置信息;利用所述位置信息读取所述目标管理信息;利用所述目标管理信息定位所述固态硬盘的故障。由此可见,本申请提供的一种固态硬盘故障定位方法,可以通过PCIE接口获取到目标管理信息在固态硬盘中的位置信息,并利用该位置信息将目标管理信息从SSD中导出,由于本方案中是利用PCIE接口来实现管理信息的导出,而PCIE协议是NVME协议的更底层协议,因此,即便无法识别到作为NVME设备的SSD时,也可以利用PCIE协议找到管理信息的位置,并将其导出,进行固态硬盘的故障定位,从而使固态硬盘的故障定位不再只能局限在只有NVME设备可识别的情况下进行,从而可以时固态硬盘的故障定位更加全面。本申请还提供了一种固态硬盘故障定位系统、装置及计算街可读存储介质,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种固态硬盘故障定位方法流程图;图2为本专利技术实施例公开的一种具体的固态硬盘故障定位方法流程图;图3为本专利技术实施例公开的一种固态硬盘故障定位系统结构示意图;图4为本专利技术实施例公开的一种固态硬盘故障定位装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种固态硬盘故障定位方法、系统、装置及计算机可读存储介质,以解决如何全面的对硬盘进行故障定位的问题。参见图1,本专利技术实施例提供的一种固态硬盘故障定位方法,具体包括:S101,利用PCIE接口读取目标管理信息在固态硬盘中的位置信息。需要说明的是,PCIE(peripheralcomponentinterconnectexpress)是一种高速串行计算机扩展总线标准协议是NVME协议更底层的协议,其是较NVME协议更底层的一种协议,通过PCIE协议可以确定作为PCIE设备的固态硬盘的相关信息。本方案中,固态硬盘具体可以是基于NVME协议的固态硬盘,NVME协议的更底层协议为PCIE。在本方案中,操作系统首先利用PCIE接口读取目标管理信息在固态硬盘中的位置信息。需要说明的是,操作利用PCIE接口对固态硬盘进行操作时,可以理解固态硬盘为PCIE设备。管理信息是指可以用来定位硬盘故障的信息,例如FTL(Flashtranslationlayer,闪存转换)表。管理信息在SSD中占用的地址通常是静态分配的,但是由于SSD固件代码的开发与升级,管理信息在SSD中的地址也就通常是不固定的。因此在获取管理信息之前,首先要确定管理信息在SSD中的位置信息。需要说明的是,位置信息具体可以包括目标管理信息在固态硬盘中的起始地址与长度。在一个优选的实施方式中,将所述固态硬盘的管理信息保存至所述固态硬盘的DDR中;则所述利用PCIE接口读取目标管理信息在所述固态硬盘中的位置信息,包括:利用PCIE接口读取目标管理信息在所述固态硬盘的DDR中的位置信息。需要说明的是,DDR(DoubleDataRateSDRAM,双倍速率同步动态随机存储器)是SSD中的性能较高存储器,但是其存储空间是有限的,因此在使用SSD时,需要合理使用DDR,尽量将关键的管理信息存储值DDR当中,例如,SSD运行过程中的关键日志、全局数据信息等保存到DDR中,当发生故障时,可以快捷导出DDR中的信息,提高故障定位本文档来自技高网...

【技术保护点】
1.一种固态硬盘故障定位方法,其特征在于,包括:利用PCIE接口读取目标管理信息在固态硬盘中的位置信息;利用所述位置信息读取所述目标管理信息;利用所述目标管理信息定位所述固态硬盘的故障。

【技术特征摘要】
1.一种固态硬盘故障定位方法,其特征在于,包括:利用PCIE接口读取目标管理信息在固态硬盘中的位置信息;利用所述位置信息读取所述目标管理信息;利用所述目标管理信息定位所述固态硬盘的故障。2.根据权利要求1所述的方法,其特征在于,所述位置信息包括所述目标管理信息在所述固态硬盘中的起始地址与所述目标管理信息的长度。3.根据权利要求1所述的方法,其特征在于,还包括:将所述固态硬盘的管理信息保存至所述固态硬盘的DDR中;则所述利用PCIE接口读取目标管理信息在所述固态硬盘中的位置信息,包括:利用PCIE接口读取目标管理信息在所述固态硬盘的DDR中的位置信息。4.根据权利要求1所述的方法,其特征在于,所述固态硬盘为基于NVME协议的固态硬盘。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述利用PCIE接口读取目标管理信息在固态硬盘中的位置信息,包括:利用所述固态硬盘对应的PCIE设备接口函数配置所述固态硬盘中命令寄存器的数据为目标命令,所述目标命令用于读取目标管理信息在所述固态硬盘中的位置信息;利用所述目标命令读取所述目标管理信息在所述固态硬盘中的位置信息。6.一种固态硬盘故...

【专利技术属性】
技术研发人员:秦文政
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东,37

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

1