一种固态硬盘监控方法、装置及设备与流程

文档序号:17630461发布日期:2019-05-11 00:04阅读:604来源:国知局
一种固态硬盘监控方法、装置及设备与流程

本发明涉及固态硬盘技术领域,更具体地说,涉及一种固态硬盘监控方法、装置、设备及计算机可读存储介质。



背景技术:

nvme(non-volatilememoryexpress,非易失性内存主机控制器接口规范)ssd(solidstatedrives,固态硬盘)是全闪存储的重要组成部分,是存储系统读写数据的起点和终点,nvmessd的健康状况对整个存储系统起着非常关键的影响。

在存储系统业务运行过程中,不可避免得会出现一些固态硬盘出现故障的状况,比如固态硬盘响应慢、频繁离线、数据读写不一致等情况,一般来说,在客户现场出现此类问题,需要由厂商派遣工程师到现场对固态硬盘进行检测及维修,这无疑会导致高人工成本及修复无法及时完成。

综上所述,现有技术在固态硬盘出现故障时的维修方案存在人工成本较高且无法及时进行修复的问题。



技术实现要素:

本发明的目的是提供一种固态硬盘监控方法、装置、设备及计算机可读存储介质,能够解决现有技术在ssd出现故障时的维修方案存在的人工成本较高且无法及时进行修复的问题。

为了实现上述目的,本发明提供如下技术方案:

一种固态硬盘监控方法,包括:

在存储系统的运行过程中,实时监控所述存储系统包括的固态硬盘;

如果检测到所述固态硬盘出现故障,则获取所述固态硬盘的厂商预先指定的、在所述固态硬盘出现故障时需获取的所述固态硬盘的预设运行信息,并将获取的所述预设运行信息发送至所述厂商对应终端,以供所述厂商基于所述预设运行信息实现所述固态硬盘的故障检测。

优选的,获取所述固态硬盘的预设运行信息之前,还包括:

获取所述固态硬盘的供应商预先指定的、在所述固态硬盘出现故障时需获取的所述固态硬盘的预设硬件信息,并将获取的所述预设硬件信息发送至所述供应商对应终端;如果接收到所述供应商基于所述预设硬件信息回复的运行信息发送指令,则执行获取所述固态硬盘的预设运行信息的步骤。

优选的,还包括:

如果检测到所述固态硬盘出现故障,则获取所述固态硬盘使用的总时长并记录,以供查询。

优选的,还包括:

如果检测到所述固态硬盘出现故障,则发出提示用户所述固态硬盘出现故障的信息,以供所述用户对所述固态硬盘进行更换。

一种固态硬盘监控装置,包括:

监控模块,用于:在存储系统的运行过程中,实时监控所述存储系统包括的固态硬盘;

第一发送模块,用于:如果检测到所述固态硬盘出现故障,则获取所述固态硬盘的厂商预先指定的、在所述固态硬盘出现故障时需获取的所述固态硬盘的预设运行信息,并将获取的所述预设运行信息发送至所述厂商对应终端,以供所述厂商基于所述预设运行信息实现所述固态硬盘的故障检测。

优选的,还包括:

第二发送模块,用于:获取所述固态硬盘的预设运行信息之前,获取所述固态硬盘的供应商预先指定的、在所述固态硬盘出现故障时需获取的所述固态硬盘的预设硬件信息,并将获取的所述预设硬件信息发送至所述供应商对应终端;如果接收到所述供应商基于所述预设硬件信息回复的运行信息发送指令,则执行获取所述固态硬盘的预设运行信息的步骤。

优选的,还包括:

记录模块,用于:如果检测到所述固态硬盘出现故障,则获取所述固态硬盘使用的总时长并记录,以供查询。

优选的,还包括:

提示模块,用于:如果检测到所述固态硬盘出现故障,则发出提示用户所述固态硬盘出现故障的信息,以供所述用户对所述固态硬盘进行更换。

一种固态硬盘监控设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一项所述固态硬盘监控方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述固态硬盘监控方法的步骤。

本发明提供了一种固态硬盘监控方法、装置、设备及计算机可读存储介质,其中该方法包括:在存储系统的运行过程中,实时监控所述存储系统包括的固态硬盘;如果检测到所述固态硬盘出现故障,则获取所述固态硬盘的厂商预先指定的、在所述固态硬盘出现故障时需获取的所述固态硬盘的预设运行信息,并将获取的所述预设运行信息发送至所述厂商对应终端,以供所述厂商基于所述预设运行信息实现所述固态硬盘的故障检测。本申请在存储系统运行过程中实时监控存储系统包括的固态硬盘的运行状态,并在确定出固态硬盘出现故障时,获取固态硬盘的厂商指定的固态硬盘的预设运行信息,将该预设运行信息发送至厂商对应终端,使得厂商在基于预设运行信息实现固态硬盘的故障检测后指导用户实现固态硬盘的修复,从而无需厂商派遣工程师到现场对固态硬盘进行检测及维修,不仅大大降低了人工成本,且由此能够实现对固态硬盘的及时修复。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种固态硬盘监控方法的流程图;

图2为本发明实施例提供的一种固态硬盘监控装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,其示出了本发明实施例提供的一种固态硬盘监控方法的流程图,可以包括:

s11:在存储系统的运行过程中,实时监控存储系统包括的固态硬盘。

本发明实施例提供的一种固态硬盘监控方法的执行主语可以为对应的固态硬盘监控装置,而该固态硬盘监控装置可以设置于存储系统中,因此本发明实施例提供的一种固态硬盘监控方法的执行主语可以为存储系统。在存储系统的运行过程中,可以实时监控存储系统包括的固态硬盘的运行状态,以获知固态硬盘在运行过程中是否出现异常,也即固态硬盘是否出现故障。其中,固态硬盘具体可以为nvmessd,当然也可以为其他需要实现监控的硬盘,均在本发明的保护范围之内。

s12:如果检测到固态硬盘出现故障,则获取固态硬盘的厂商预先指定的、在固态硬盘出现故障时需获取的固态硬盘的预设运行信息,并将获取的预设运行信息发送至厂商对应终端,以供厂商基于预设运行信息实现固态硬盘的故障检测。

需要说明的是,预先可以与固态硬盘的厂商进行协商,使得厂商开发一个其自定义的指令(对应固态硬盘为nvmessd时该指令则为nvme指令,如vendorspecificnvmecommand),在检测到固态硬盘出现故障时,能够自动调用厂商开启的该指令获取固态硬盘的预设运行信息,将其作为关键日志进行打包并发送给厂商对应的终端,其中,预设运行信息可以包括固态硬盘中固件的调试信息及日志信息等,如固件中各个函数包含的变量值、各个函数的运行状态(是否正常运行)等;由此,厂商能够获取到所需要的固态硬盘的运行信息,进而基于该运行信息确定固态硬盘出现故障的原因,并指示用户实现对固态硬盘的修复,无需厂商派遣工程师到现场对固态硬盘进行检测及维修。

本申请在存储系统运行过程中实时监控存储系统包括的固态硬盘的运行状态,并在确定出固态硬盘出现故障时,获取固态硬盘的厂商指定的固态硬盘的预设运行信息,将该预设运行信息发送至厂商对应终端,使得厂商在基于预设运行信息实现固态硬盘的故障检测后指导用户实现固态硬盘的修复,从而无需厂商派遣工程师到现场对固态硬盘进行检测及维修,不仅大大降低了人工成本,且由此能够实现对固态硬盘的及时修复。

本发明实施例提供的一种固态硬盘监控方法,获取固态硬盘的预设运行信息之前,还可以包括:

获取固态硬盘的供应商预先指定的、在固态硬盘出现故障时需获取的固态硬盘的预设硬件信息,并将获取的预设硬件信息发送至供应商对应终端;如果接收到供应商基于预设硬件信息回复的运行信息发送指令,则执行获取固态硬盘的预设运行信息的步骤。

需要说明的是,固态硬盘通常是由厂商生产、由供应商由厂商获取后提供给用户,因此通常供应商也能够对固态硬盘实现一定程度的检测修复;因此本实施例在确定出固态硬盘出现故障时,获取供应商指定的其需要获取的固态硬盘的预设硬件信息,该预设硬件信息可以包括固态硬盘的温度、读写总次数、错误统计信息等,从而使得厂商可以对固态硬盘进行检测并到固态硬盘使用现场或者指导用户完成固态硬盘的修复。如果供应商基于预设硬件信息能够确定出固态硬盘故障原因则可以通过上述方式实现固态硬盘的修复,否则则可以指示将预设运行信息发送给厂商由厂商确定固态硬盘的故障原因以实现修复;由于厂商供应的固态硬盘量通常很大、可能无法及时对预设运行信息进行分析,因此本实施例中先由供应商进行固态硬盘故障原因的分析,供应商无法成功分析时再由厂商完成,从而进一步提高了固态硬盘修复的及时性。

本发明实施例提供的一种固态硬盘监控方法,还可以包括:

如果检测到固态硬盘出现故障,则获取固态硬盘使用的总时长并记录,以供查询。

需要说明的是,可以将固态硬盘使用的总时长、即固态硬盘被使用的总的时间长度进行记录,该记录可以是记录在本地的日志文件中,也可以将总时长携带于预设硬件信息和/或预设运行信息中发送至对应的终端,从而基于该总时长可以分析出固态硬盘的使用时间以确定修复的可能性,进一步保证了对固态硬盘的故障分析时的高效率。

本发明实施例提供的一种固态硬盘监控方法,还可以包括:

如果检测到固态硬盘出现故障,则发出提示用户固态硬盘出现故障的信息,以供用户对固态硬盘进行更换。

需要说明的是,在无法及时对固态硬盘进行修复或者急需利用新的固态硬盘实现存储功能的情况下,本实施例中可以在检测到固态硬盘出现故障时,即输出提示用户的信息实现上报告警,以使得用户能够及时获知固态硬盘出现故障的信息,并完成对固态硬盘的更换,保证了存储可靠性及存储有效性。

另外,上述获取预设硬件信息及预设运行信息的操作可以是用户看到上述提示的信息后通过手动下发相应的指令实现的(该指令可通过前端gui界面或者后台cli下发),也可以是在确定出固态硬盘出现故障后自动实现的,从而提高了信息获取的及时性。其中,预设硬件信息的获取可以是通过getlogpagenvme指令实现的,从而能够获取固态硬盘的smart/health信息作为预设硬件信息,并且可以将获取的预设运行信息及预设硬件信息均写入至dump文件中,以由该文件中获取相应信息发送至对应终端。

可见,本申请公开的技术方案通过相应信息至厂商及供应商的操作,从而方便实现固态硬盘故障的原因分析及定位,从而更高效的实现固态硬盘的故障修改,相比于现有技术中派驻现场检测及修改固态硬盘的方法,本申请更加高效、节省成本,且能够及时在线保存固态硬盘的相关信息供分析。

本发明实施例还提供了一种固态硬盘监控装置,如图2所示,可以包括:

监控模块11,用于:在存储系统的运行过程中,实时监控存储系统包括的固态硬盘;

第一发送模块12,用于:如果检测到固态硬盘出现故障,则获取固态硬盘的厂商预先指定的、在固态硬盘出现故障时需获取的固态硬盘的预设运行信息,并将获取的预设运行信息发送至厂商对应终端,以供厂商基于预设运行信息实现固态硬盘的故障检测。

本发明实施例提供的一种固态硬盘监控装置,还可以包括:

第二发送模块,用于:获取固态硬盘的预设运行信息之前,获取固态硬盘的供应商预先指定的、在固态硬盘出现故障时需获取的固态硬盘的预设硬件信息,并将获取的预设硬件信息发送至供应商对应终端;如果接收到供应商基于预设硬件信息回复的运行信息发送指令,则执行获取固态硬盘的预设运行信息的步骤。

本发明实施例提供的一种固态硬盘监控装置,还可以包括:

记录模块,用于:如果检测到固态硬盘出现故障,则获取固态硬盘使用的总时长并记录,以供查询。

本发明实施例提供的一种固态硬盘监控装置,还可以包括:

提示模块,用于:如果检测到固态硬盘出现故障,则发出提示用户固态硬盘出现故障的信息,以供用户对固态硬盘进行更换。

本发明实施例还提供了一种固态硬盘监控设备,可以包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上任一项固态硬盘监控方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可以实现如上任一项固态硬盘监控方法的步骤。

需要说明的是,本发明实施例提供的一种固态硬盘监控装置、设备及计算机可读存储介质中相关部分的说明请参见本发明实施例提供的一种固态硬盘监控方法中对应部分的详细说明,在此不再赘述。另外本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1