技术新讯 > 信息存储应用技术 > 固态硬盘的坏块管理方法、系统和可读存储介质与流程  >  正文

固态硬盘的坏块管理方法、系统和可读存储介质与流程

  • 国知局
  • 2024-07-31 20:09:11

本发明涉及计算机,更具体的,涉及一种固态硬盘的坏块管理方法、系统和可读存储介质。

背景技术:

1、固态硬盘(solid state disk,ssd)里最重要的两个部件是主控芯片和nand闪存芯片(nand flash memory),这两个部件占了ssd成本的90%以上。nand的高成本导致nand的维护管理逐渐成为ssd成本方面的核心竞争力,而由于nand的制造工艺和存储原理决定了在生产过程和使用过程中必然会产生坏块,因此坏块管理是nand管理中的重要内容,也是一把双刃剑,目前对ssd进行坏块标记的方法,是在合适的时机标记坏块,这样既能做到对nand的充分使用,又能控制整个ssd的平均以及最大读写延迟。

2、而对nand的操作主要分为读、写、擦三种,对这三种场景下标记坏块的策略如下:1、写失败:直接标记该数据块为坏块;2、擦除失败,直接标记该数据块为坏块;3、读失败,经过读失败处理。在现有技术中,坏块管理策略是根据建立对应的坏块表,在写flash时,遇到坏块进行跳过,继续写下一个块,此做法降低了拼接率,影响了固态硬盘的工作效率,导致了整体性能降低。

技术实现思路

1、本发明的目的是提供一种固态硬盘的坏块管理方法、系统和可读存储介质,可以基于检测工具对固态硬盘检测到的坏块进行替换,并且能够确保替换后的固态硬盘读写正常,保证固态硬盘的使用效率。

2、本发明第一方面提供了一种固态硬盘的坏块管理方法,包括以下步骤:

3、获取当前固态硬盘的检测数据,其中,所述检测数据至少包括传输速率、健康状态以及扫描数据;

4、基于所述检测数据识别固态硬盘的坏块响应得到坏块数据;

5、基于所述坏块数据匹配预设的保留块信息进行地址重映射得到映射数据;

6、基于所述映射数据对所述坏块数据进行替换管理,并更新所述固态硬盘的读写优先级。

7、本方案中,所述获取当前固态硬盘的检测数据,具体包括:

8、基于预设的检测工具获取所述固态硬盘的检测信息,其中,所述检测工具至少包括hd tune;

9、基于所述检测信息进行数据分类得到所述检测数据,其中,

10、基于传输速率检测因子得到传输速率对应的检测数据;

11、基于健康状态检测因子得到健康状态对应的检测数据;

12、基于扫描数据检测因子得到扫描数据对应的检测数据。

13、本方案中,所述基于所述检测数据识别固态硬盘的坏块响应得到坏块数据,具体包括:

14、基于所述检测数据结合预设的常规信息进行比较以识别坏块响应,其中,

15、基于所述传输速率与常规速率比较以识别传输异常响应;

16、基于所述健康状态与常规健康比较以识别健康异常响应;

17、基于所述扫描数据与常规扫描比较以识别扫描异常响应;

18、基于所述传输异常响应、所述健康异常响应以及所述扫描异常响应得到所述坏块数据。

19、本方案中,所述基于所述坏块数据匹配预设的保留块信息进行地址重映射得到映射数据,具体包括:

20、基于所述坏块数据识别目标坏块;

21、基于所述目标坏块与所述保留块信息进行匹配以进行地址重映射得到所述映射数据。

22、本方案中,所述基于所述映射数据对所述坏块数据进行替换管理,具体包括:基于所述映射数据完成对所述目标坏块的替换管理,其中,将所述目标坏块定义为待定坏块,将所述目标坏块替换为地址重映射后的保留块。

23、本方案中,所述更新所述固态硬盘的读写优先级,具体包括:对所述待定坏块进行读写响应,其中,若所述待定坏块的读写响应低于预设速率,则将所述待定坏块所在地址的读写优先级更新为目标优先级,其中,所述目标优先级包括最后优先。

24、本发明第二方面还提供一种固态硬盘的坏块管理系统,包括存储器和处理器,所述存储器中包括固态硬盘的坏块管理方法程序,所述固态硬盘的坏块管理方法程序被所述处理器执行时实现如下步骤:

25、获取当前固态硬盘的检测数据,其中,所述检测数据至少包括传输速率、健康状态以及扫描数据;

26、基于所述检测数据识别固态硬盘的坏块响应得到坏块数据;

27、基于所述坏块数据匹配预设的保留块信息进行地址重映射得到映射数据;

28、基于所述映射数据对所述坏块数据进行替换管理,并更新所述固态硬盘的读写优先级。

29、本方案中,所述获取当前固态硬盘的检测数据,具体包括:

30、基于预设的检测工具获取所述固态硬盘的检测信息,其中,所述检测工具至少包括hd tune;

31、基于所述检测信息进行数据分类得到所述检测数据,其中,

32、基于传输速率检测因子得到传输速率对应的检测数据;

33、基于健康状态检测因子得到健康状态对应的检测数据;

34、基于扫描数据检测因子得到扫描数据对应的检测数据。

35、本方案中,所述基于所述检测数据识别固态硬盘的坏块响应得到坏块数据,具体包括:

36、基于所述检测数据结合预设的常规信息进行比较以识别坏块响应,其中,

37、基于所述传输速率与常规速率比较以识别传输异常响应;

38、基于所述健康状态与常规健康比较以识别健康异常响应;

39、基于所述扫描数据与常规扫描比较以识别扫描异常响应;

40、基于所述传输异常响应、所述健康异常响应以及所述扫描异常响应得到所述坏块数据。

41、本方案中,所述基于所述坏块数据匹配预设的保留块信息进行地址重映射得到映射数据,具体包括:

42、基于所述坏块数据识别目标坏块;

43、基于所述目标坏块与所述保留块信息进行匹配以进行地址重映射得到所述映射数据。

44、本方案中,所述基于所述映射数据对所述坏块数据进行替换管理,具体包括:基于所述映射数据完成对所述目标坏块的替换管理,其中,将所述目标坏块定义为待定坏块,将所述目标坏块替换为地址重映射后的保留块。

45、本方案中,所述更新所述固态硬盘的读写优先级,具体包括:对所述待定坏块进行读写响应,其中,若所述待定坏块的读写响应低于预设速率,则将所述待定坏块所在地址的读写优先级更新为目标优先级,其中,所述目标优先级包括最后优先。

46、本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括机器的一种固态硬盘的坏块管理方法程序,所述固态硬盘的坏块管理方法程序被处理器执行时,实现如上述任一项所述的一种固态硬盘的坏块管理方法的步骤。

47、本发明公开的一种固态硬盘的坏块管理方法、系统和可读存储介质,可以基于检测工具对固态硬盘检测到的坏块进行替换,并且能够确保替换后的固态硬盘读写正常,保证固态硬盘的使用效率。

技术特征:

1.一种固态硬盘的坏块管理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种固态硬盘的坏块管理方法,其特征在于,所述获取当前固态硬盘的检测数据,具体包括:

3.根据权利要求2所述的一种固态硬盘的坏块管理方法,其特征在于,所述基于所述检测数据识别固态硬盘的坏块响应得到坏块数据,具体包括:

4.根据权利要求3所述的一种固态硬盘的坏块管理方法,其特征在于,所述基于所述坏块数据匹配预设的保留块信息进行地址重映射得到映射数据,具体包括:

5.根据权利要求4所述的一种固态硬盘的坏块管理方法,其特征在于,所述基于所述映射数据对所述坏块数据进行替换管理,具体包括:基于所述映射数据完成对所述目标坏块的替换管理,其中,将所述目标坏块定义为待定坏块,将所述目标坏块替换为地址重映射后的保留块。

6.根据权利要求5所述的一种固态硬盘的坏块管理方法,其特征在于,所述更新所述固态硬盘的读写优先级,具体包括:对所述待定坏块进行读写响应,其中,若所述待定坏块的读写响应低于预设速率,则将所述待定坏块所在地址的读写优先级更新为目标优先级,其中,所述目标优先级包括最后优先。

7.一种固态硬盘的坏块管理系统,其特征在于,包括存储器和处理器,所述存储器中包括固态硬盘的坏块管理方法程序,所述固态硬盘的坏块管理方法程序被所述处理器执行时实现如下步骤:

8.根据权利要求7所述的一种固态硬盘的坏块管理系统,其特征在于,所述获取当前固态硬盘的检测数据,具体包括:

9.根据权利要求8所述的一种固态硬盘的坏块管理系统,其特征在于,所述基于所述检测数据识别固态硬盘的坏块响应得到坏块数据,具体包括:

10.一种固态硬盘,其特征在于,所述固态硬盘中包括一种固态硬盘的坏块管理方法程序,所述固态硬盘的坏块管理方法程序被执行时,实现如权利要求1至6中任一项所述的一种固态硬盘的坏块管理方法的步骤。

技术总结本发明公开的一种固态硬盘的坏块管理方法、系统和可读存储介质,其中方法包括:获取当前固态硬盘的检测数据,其中,所述检测数据至少包括传输速率、健康状态以及扫描数据;基于所述检测数据识别固态硬盘的坏块响应得到坏块数据;基于所述坏块数据匹配预设的保留块信息进行地址重映射得到映射数据;基于所述映射数据对所述坏块数据进行替换管理,并更新所述固态硬盘的读写优先级。本发明可以基于检测工具对固态硬盘检测到的坏块进行替换,并且能够确保替换后的固态硬盘读写正常,保证固态硬盘的使用效率。技术研发人员:黄少娃,郭威成,黄旭彪,吴桂冠受保护的技术使用者:深圳市铨兴科技有限公司技术研发日:技术公布日:2024/7/4

本文地址:https://www.jishuxx.com/zhuanli/20240731/185331.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。