一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种SSD故障诊断及数据恢复的方法和系统与流程

2022-02-19 23:49:40 来源:中国专利 TAG:

一种ssd故障诊断及数据恢复的方法和系统
技术领域
1.本发明涉及固态硬盘测试技术领域,特别涉及一种ssd故障诊断及数据恢复的方法和系统。


背景技术:

2.电脑硬盘是计算机最主要的存储设备,分为机械硬盘(hdd)和固态硬盘(ssd)。目前固态硬盘应用领域遍布全球,并且固态硬盘在读写速度、寿命等方面相比机械硬盘具有压倒性优势,随着互联网的飞速发展,人们对数据信息的存储需求也在不断提升。
3.ssd固态硬盘在生产过程中已进行多次测试,但在运行过程中仍然会出现各种奇葩问题,多数情况下还需要返厂处理,如此效率很低,从问题发现到定位往往需要数月之久,存储数据也极有可能丢失。因此实时掌握ssd运行状况以及发现故障后判断故障类型是快速定位故障原因的关键因素。


技术实现要素:

4.本发明提出一种ssd故障诊断及数据恢复的方法和系统,实时诊断系统运行状况,当诊断系统异常后按照故障类型自行修复,如果修复失败则收集错误系统并通过显示器显示故障点,即使无法修复需要返厂,也将大大减少排查时间,便于快速系统恢复。
5.为实现上述目的提供了一种ssd故障诊断及数据恢复的方法和系统,用以解决现有技术背景存在的技术问题。
6.本发明提供了一种ssd故障诊断及数据恢复的方法,包括:
7.s100、实时诊断ssd健康状况并计算出量化参考值;
8.s200、若在诊断过程中接收到主机下发的命令,诊断过程暂停,执行主机下发的命令;待执行完主机下发的命令后,继续诊断ssd健康状况直至诊断完成;
9.s300、根据所述量化参考值在样品库中匹配故障类型,并根据故障类型查找修复流程并进行自动修复;
10.s400、若s300无法将量化值修复到正常范围或同类故障连续出现三次,则判定修复失败,全盘格式化并利用备份文件恢复数据;
11.s500、所述全盘格式化仍无法解决,将故障类型发送至显示器显示,需要人工修复;将人工修复的过程和故障代码记录在样品库中。
12.优选的,所述s100包括:
13.s101、实时诊断ssd是否存在坏块,诊断通过则量化参考值为1分;
14.s102、实时诊断ssd系统数据是否正常,诊断通过则量化参考值为2分;
15.s103、实时诊断ssd用户数据是否正常,诊断通过则量化参考值为4分;
16.s104、实时诊断ssd外设连接是否正常,诊断通过则量化参考值为8分;
17.s105、若诊断结果为满分15分,说明系统运行正常,本次诊断测试通过,下一周期检测开始;若诊断结果小于15分,根据最终诊断得分判断故障类型;根据所述故障类型在样
品库中匹配修复流程,按照修复流程智能修复。
18.s106、将诊断结果存入诊断日志。
19.所述s400中备份文件包括定时备份和诊断备份;
20.所述定时备份是设置备份计划,按照备份要求进行备份;所述备份计划包括:通过设置时间参数,定期进行数据备份;将所述备份文件存储至外设设备;
21.所述诊断备份是指每次诊断完成后都要保存备份文件;
22.设置诊断备份优先级大于定时备份优先级,保证两种备份方式不冲突;
23.所述备份文件的备份过程包括:根据收到的备份请求,获取正在运行的系统数据日志,计算出最新备份文件的数据备份日志,确定待备份数据日志;
24.当前系统的数据备份日志的获取公式如下:
25.tk=s
i 1
*{1

sim(s
i 1
,b
i
)}
26.s
i 1
=b
i
±
tk
27.其中,bi表示第i次备份文件的数据备份日志;s
i 1
表示第i 1次系统的数据备份日志;tk表示待备份数据;sim(s
i 1
,b
i
)代表第i 1次系统的数据备份日志与第i次备份文件的数据备份日志的相关性;
28.所述s400中利用备份文件恢复数据包括:发送恢复出厂设置命令,解析最新备份文件或出厂自带备份文件,并将所述备份文件作为首启动项;解析完成后主机下发重启命令,待主机重启成功后修复完成。
29.所述s300中样品库包括:诊断结果、故障类型和修复流程,保存为.dbe格式文件;
30.所述诊断结果由1~15数字构成;每个数字代表一种或几种故障类型;
31.所述故障类型包括:坏块故障、系统数据故障、用户数据故障、外设连接故障。
32.所述s106中诊断日志包括:诊断时间、诊断时长、故障原因和修复结果;
33.所述诊断日志记录了ssd运行状况,以及在日常运行过程中出现的各种故障;需要将诊断日志存储至外设设备,防止格式化ssd磁盘找不到诊断日志。
34.本发明提供一种ssd故障诊断及数据恢复的系统,包括故障诊断模块、数据修复模块、数据备份模块和诊断日志模块;
35.所述故障诊断模块,用于实时诊断ssd健康状况并计算出量化参考值,若诊断通过将诊断记录保存至诊断日志模块,若诊断出故障,将故障类型提供给数据修复模块,并将修复过程录入诊断日志模块;
36.所述数据修复模块,用于故障诊断模块诊断出ssd存在故障时,根据故障类型在样品库中查询修复流程,根据修复流程对系统进行修复;
37.所述数据备份模块,被配置为对ssd进行数据备份,数据备份是数据恢复的前提条件;
38.所述诊断日志模块,用于详细记录ssd系统运行状况,存储ssd运行和诊断日志,排查故障原因的关键依据;
39.若在诊断过程中接收到主机下发的命令,诊断过程暂停,执行主机下发的命令;待执行完主机下发的命令后,继续诊断ssd健康状况直至诊断完成;根据所述量化参考值在样品库中匹配故障类型,并根据故障类型查找修复流程并进行自动修复;若自动修复无法将量化值修复到正常范围或同类故障连续出现三次,全盘格式化并利用备份文件恢复数据;
40.所述全盘格式化仍无法解决,将故障类型发送至显示器显示,需要人工修复;将人工修复的过程和故障代码记录在样品库中。
41.ssd故障诊断及数据恢复的系统,故障诊断模块包括:
42.第一子模块,实时诊断ssd是否存在坏块,诊断通过则量化参考值为1分;
43.第二子模块,实时诊断ssd系统数据是否正常,诊断通过则量化参考值为2分;
44.第三子模块,实时诊断ssd用户数据是否正常,诊断通过则量化参考值为4分;
45.第四子模块,实时诊断ssd外设连接是否正常,诊断通过则量化参考值为8分;
46.诊断结果确定子模块,若诊断结果为满分15分,说明系统运行正常,本次诊断测试通过,下一周期检测开始;若诊断结果小于15分,根据最终诊断得分判断故障类型;根据所述故障类型在样品库中匹配修复流程,按照修复流程智能修复。
47.诊断日志存储子模块,将诊断结果存入诊断日志。
48.所述的ssd故障诊断及数据恢复的系统,包括所述备份文件包括定时备份和诊断备份。将所述备份文件存储至外设设备;
49.所述定时备份是设置备份计划,按照备份要求进行备份;所述备份计划包括:通过设置时间参数,定期进行数据备份;
50.所述诊断备份是指每次诊断完成后都要保存备份文件;
51.所述数据备份模块包括:
52.优先级设置子模块,用于设置诊断备份优先级大于定时备份优先级,保证两种备份方式不冲突;
53.备份过程子模块,用于备份文件,所述备份文件的备份过程包括:根据收到的备份请求,获取正在运行的系统数据日志,计算出最新备份文件的数据备份日志,确定待备份数据日志;
54.当前系统的数据备份日志的获取公式如下:
55.tk=s
i 1
*{1

sim(s
i 1
,b
i
)}
56.s
i 1
=b
i
±
tk
57.其中,bi表示第i次备份文件的数据备份日志;s
i 1
表示第i 1次系统的数据备份日志;tk表示待备份数据;sim(s
i 1
,b
i
)代表第i 1次系统的数据备份日志与第i次备份文件的数据备份日志的相关性;
58.恢复数据子模块,利用备份文件恢复数据包括:发送恢复出厂设置命令,解析最新备份文件或出厂自带备份文件,并将所述备份文件作为首启动项;解析完成后主机下发重启命令,待主机重启成功后修复完成。
59.所述样品库包括:诊断结果、故障类型和修复流程,保存为.dbe格式文件;
60.所述诊断结果由1~15数字构成;每个数字代表一种或几种故障类型;
61.所述故障类型包括:坏块故障、系统数据故障、用户数据故障、外设连接故障。
62.所述诊断日志模块包括:诊断时间、诊断时长、故障原因和修复结果;
63.所述诊断日志记录了ssd运行状况,以及在日常运行过程中出现的各种故障;需要将诊断日志存储至外设设备,防止格式化ssd磁盘找不到诊断日志。
64.本发明提供了一种ssd故障诊断及数据恢复的方法和系统,实时诊断ssd健康状况并计算出量化参考值,若在诊断过程中接收到主机下发的命令,诊断过程暂停,执行主机下
发的命令,待执行完主机下发的命令后,继续诊断ssd健康状况直至诊断完成。根据所述量化参考值在样品库中匹配故障类型,并根据故障类型查找修复流程并进行自动修复。如果诊断出的故障类型不只一种,需要依次进行修复,直至修复完成。以上方法无法将量化值修复到正常范围或同类故障连接出现三次,则判定修复失败,全盘格式化并利用备份文件恢复数据。
65.全盘格式化仍无法解决,将故障类型发送至显示器显示,需要人工修复;将人工修复的过程和故障代码记录在样品库中。
附图说明
66.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
67.图1为现有技术中ssd故障诊断及数据恢复步骤示意图;
68.图2为本发明所述的ssd故障诊断及数据恢复步骤示意图;
69.图3为本发明实施例中ssd故障诊断及数据恢复的方法流程图;
70.图4为本发明提供的ssd故障诊断及数据恢复的系统结构示意图。
具体实施方式
71.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
72.如图1所示,为现有技术中ssd故障诊断及数据恢复示意图,该故障诊断及数据恢复的方法步骤如下:
73.s1:终端用户收集ssd基础数据日志。
74.b1:服务器供应商将ssd基础数据提供给ssd供应商分析。
75.b2:ssd供应商利用基础数据无法定位故障原因,需要收集更多数据。
76.s2:接收ssd供应商所需的数据请求。
77.s3:再次按照ssd供应商要求收集数据日志。
78.b3:将再次收集的ssd数据发给ssd供应商。
79.从上述流程可以看到,传统的ssd故障诊断及数据恢复,首先终端用户将ssd供应商通用的基础数据日志发给服务器供应商,服务器供应商再将基础数据日志提供给ssd供应商分析。基础数据日志中可能没有此次故障所需要的数据日志,需要终端用户收集相关的数据日志。从而可以得知现有技术故障分析历时时间长,定位问题效率低。
80.因此,本发明提供了一种ssd故障诊断及数据恢复的方法,在一个实施例中,如图3所示,提供了一种ssd故障诊断及数据恢复的方法,该方法包括:
81.s100、实时诊断ssd健康状况并计算出量化参考值;
82.s200、若在诊断过程中接收到主机下发的命令,诊断过程暂停,执行主机下发的命令;待执行完主机下发的命令后,继续诊断ssd健康状况直至诊断完成;
83.s300、根据所述量化参考值在样品库中匹配修复流程并进行自动修复;
84.s400、若s300无法将量化值修复到正常范围或同类故障连续出现三次,全盘格式化并利用备份文件恢复数据;
85.s500、所述全盘格式化仍无法解决,将故障类型发送至显示器显示,需要人工修复;将人工修复的过程和故障代码记录在样品库中。
86.本方法提供了一种ssd故障诊断及数据恢复的方法,该技术方案工作原理(见图2)包括:当系统诊断出ssd故障,首先根据故障类型自行修复,修复失败发送故障原因以及诊断日志请ssd供应商分析故障原因,修复完成后将故障原因以及修复流程放入样品库。
87.本发明提供的ssd故障诊断及数据恢复的方法与现在技术相比,终端用户直接将故障类型以及对应的诊断日志文件提供给ssd供应商,ssd供应商直接定位故障点,减少排查时间。并且随着时间的推移,样品库中故障类型对应的修复方法越来越多,ssd自愈能力愈强。
88.本发明技术方案在故障诊断测试时,实时诊断ssd是否存在坏块,诊断通过则量化参考值为1分;实时诊断ssd系统数据是否正常,诊断通过则量化参考值为2分;实时诊断ssd用户数据是否正常,诊断通过则量化参考值为4分;实时诊断ssd外设连接是否正常,诊断通过则量化参考值为8分;若诊断结果为满分15分,说明系统运行正常,本次诊断测试通过,下一周期检测开始;若诊断结果小于15分,根据最终诊断得分判断故障类型;根据所述故障类型在样品库中匹配修复流程,按照修复流程智能修复。将诊断结果存入诊断日志。例如:诊断结果为14分,说明诊断ssd存在坏块;从而判断出故障类型,然后在样品库中查询坏块修复流程,系统自行修复ssd坏块,修复完成后诊断继续。
89.本发明技术方案备份文件包括定时备份和诊断备份;所述定时备份是设置备份计划,按照备份要求进行备份;所述备份计划包括:通过设置时间参数,定期进行数据备份;
90.所述诊断备份是指每次诊断完成后都要保存备份文件;
91.所述诊断备份优先级大于定时备份优先级,保证两种备份方式不冲突;
92.备份过程子模块,用于备份文件,所述备份文件的备份过程包括:根据收到的备份请求,获取正在运行的系统数据日志,计算出最新备份文件的数据备份日志,确定待备份数据日志;
93.当前系统的数据备份日志的获取公式如下:
94.tk=s
i 1
*{1

sim(s
i 1
,b
i
)}
95.s
i 1
=b
i
±
tk bi表示第i次备份文件的数据备份日志;s
i 1
表示第i 1次系统的数据备份日志;tk表示待备份数据;sim(s
i 1
,b
i
)代表第i 1次系统的数据备份日志与第i次备份文件的数据备份日志的相关性。
96.所述备份文件的工作原理为:根据收到的备份请求,首先收集系统当前的数据日志,然后分析最新备份文件,通过相关性计算出本次待备份数据;将待备份数据与最新备份文件相加就为本次备份文件内容,所以每次备份只需要将待备份数据做好备份,以节省系统资源。
97.恢复数据子模块,利用备份文件恢复数据包括:发送恢复出厂设置命令,解析最新备份文件或出厂自带备份文件,并将所述备份文件作为首启动项;解析完成后主机下发重启命令,待主机重启成功后修复完成。
98.本发明技术方案样品库包括:诊断结果、故障类型和修复流程,保存为.dbe格式文件;
99.所述诊断结果由1~15数字构成;每个数字代表一种或几种故障类型;
100.所述故障类型包括:坏块故障、系统数据故障、用户数据故障、外设连接故障。
101.样品库的工作原理为:系统诊断出ssd故障,根据故障类型在样品库中查询修复流程;样品库的完整度是系统自恢复能力的关键指标。
102.本发明技术方案诊断日志包括:诊断时间、诊断时长、故障原因和修复结果;
103.所述诊断日志记录了ssd运行状况,以及在日常运行过程中出现的各种故障;需要将诊断日志存储至外设设备,防止格式化ssd磁盘找不到诊断日志。
104.在一个实施例中,如图4所示,本实施例提供一种ssd故障诊断及数据恢复的系统,该系统包括:故障诊断模块、数据修复模块、数据备份模块和诊断日志模块;
105.所述故障诊断模块,实时诊断ssd健康状况并计算出量化参考值,若诊断通过将诊断记录保存至诊断日志模块,若诊断出故障,将故障类型提供给数据修复模块,并将修复过程录入诊断日志模块;
106.所述数据修复模块,故障诊断模块诊断出ssd存在故障,根据故障类型在样品库中查询修复流程,根据修复流程对系统进行修复;
107.所述数据备份模块,被配置为对ssd进行数据备份,数据备份是数据恢复的前提条件;
108.所述诊断日志模块,详细记录ssd系统运行状况,存储ssd运行和诊断日志,排查故障原因的关键依据;
109.若在诊断过程中接收到主机下发的命令,诊断过程暂停,执行主机下发的命令;待执行完主机下发的命令后,继续诊断ssd健康状况直至诊断完成;根据所述量化参考值在样品库中匹配修复流程并进行自动修复;若自动修复无法将量化值修复到正常范围,全盘格式化并利用备份文件恢复数据;
110.所述全盘格式化仍无法解决,将故障类型发送至显示器显示,需要人工修复;将人工修复的过程和故障代码记录在样品库中。
111.在其中一个实施例中,所述诊断模块具体用于:
112.第一子模块,实时诊断ssd是否存在坏块,诊断通过则量化参考值为1分;
113.第二子模块,实时诊断ssd系统数据是否正常,诊断通过则量化参考值为2分;
114.第三子模块,实时诊断ssd用户数据是否正常,诊断通过则量化参考值为4分;
115.第四子模块,实时诊断ssd外设连接是否正常,诊断通过则量化参考值为8分;
116.诊断结果确定子模块,若诊断结果为满分15分,说明系统运行正常,本次诊断测试通过,下一周期检测开始;若诊断结果小于15分,根据最终诊断得分判断故障类型;根据所述故障类型在样品库中匹配修复流程,按照修复流程智能修复。
117.诊断日志存储子模块,将诊断结果存入诊断日志。
118.在其中一个实施例中,所述备份文件包括:定时备份和诊断备份。
119.所述定时备份是设置备份计划,按照备份要求进行备份;所述备份计划包括:通过设置时间参数,定期进行数据备份;
120.所述诊断备份是指每次诊断完成后都要保存备份文件;
121.所述数据备份模块包括:
122.优先级设置子模块,用于设置诊断备份优先级大于定时备份优先级,保证两种备份方式不冲突;
123.备份过程子模块,用于备份文件,所述备份文件的备份过程包括:根据收到的备份请求,获取正在运行的系统数据日志,计算出最新备份文件的数据备份日志,确定待备份数据日志;
124.当前系统的数据备份日志的获取公式如下:
125.tk=s
i 1
*{1

sim(s
i 1
,b
i
)}
126.s
i 1
=b
i
±
tk bi表示第i次备份文件的数据备份日志;s
i 1
表示第i 1次系统的数据备份日志;tk表示待备份数据;sim(s
i 1
,b
i
)代表第i 1次系统的数据备份日志与第i次备份文件的数据备份日志的相关性;
127.恢复数据子模块,用于利用备份文件恢复数据包括:发送恢复出厂设置命令,解析最新备份文件或出厂自带备份文件,并将所述备份文件作为首启动项;解析完成后主机下发重启命令,待主机重启成功后修复完成。
128.在其中一个实施例中,所述诊断日志模块包括:诊断时间、诊断时长、故障原因和修复结果;
129.所述诊断日志记录了ssd运行状况,以及在日常运行过程中出现的各种故障;需要将诊断日志存储至外设设备,防止格式化ssd磁盘找不到诊断日志。
130.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围,这样倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献