技术新讯 > 信息存储应用技术 > 一种数据纠错恢复功能的测试方法、装置、设备及介质与流程  >  正文

一种数据纠错恢复功能的测试方法、装置、设备及介质与流程

  • 国知局
  • 2024-07-31 19:25:28

本发明涉及非易失存储器,特别是涉及一种数据纠错恢复功能的测试方法、装置、设备及介质。

背景技术:

1、固态硬盘(solid state disk,ssd)是一种固态存储设备,它是由固态电子存储芯片阵列制成的硬盘。ssd的主要存储介质是计算机闪存设备,计算机闪存设备一般为nand闪存设备(nand flash),nand flash是一种非易失性的存储器,能够在断电的情况下保持内部存储的信息。

2、作为常用的计算机闪存设备的nand flash的基本存储单元是浮栅晶体管,由于浮栅晶体管的特性会导致nand flash在使用过程中发生读错误、编程失败或擦除失败等等错误,根本来说,这些错误一般由浮栅晶体管的电荷泄漏、氧化层老化、漂移效应、过度编程效应、读操作干扰、温度变化等等因素引起。

3、为了避免上述产生的读错误、编程失败或擦除失败等等错误对测试及后续使用产生影响,一般通过数据纠错恢复功能对产生的错误进行纠错和数据恢复,但现有的测试方法只能在出现错误后,才会触发错误处理流程并通过其流程中的数据纠错恢复功能对出现的错误进行纠错并恢复,此时用户才能确定数据纠错恢复功能可用,对应的,若在测试过程中一直没有错误产生只能遍历对应的数据表,遍历数据表的过程可以理解为不间断地覆盖nand flash的过程,不间断覆盖nand flash会导致测试成本增加,同时对nand flash损伤较大。

4、鉴于上述存在的问题,寻求如何及时确定数据纠错恢复功能是否可用,降低测试成本并降低对计算机闪存设备的损伤是本领域技术人员竭力解决的问题。

技术实现思路

1、本发明的目的是提供一种数据纠错恢复功能的测试方法、装置、设备及介质,用于解决现有的测试方法只能在出现错误后才能确定数据纠错恢复功能可用的问题,以及遍历对应的数据表导致测试成本增加并对计算机闪存设备造成损伤的问题。

2、为解决上述技术问题,本发明提供一种数据纠错恢复功能的测试方法,应用于固态硬盘,方法包括:

3、接收读数据指令;

4、控制计算机闪存控制器执行读数据指令,以便于从数据映射表中读取待测试数据;数据映射表中预先插入表征出现错误的偏移值,且数据映射表中存储有全部的待测试数据以及与待测试数据一一对应的映射值;

5、当获取的依据偏移值读取到的待测试数据正确时,确定数据纠错恢复功能可用。

6、另一方面,获取依据偏移值读取到的待测试数据,包括:

7、对数据映射表设置多个预设映射等级值;

8、对各预设映射等级值和偏移值加和,得到加和结果;

9、根据加和结果查询对应的待测试数据。

10、另一方面,当获取的依据偏移值读取到的待测试数据错误时,还包括:

11、确定数据纠错恢复功能不可用;

12、获取待测试数据的二进制字符串;

13、根据二进制字符串确定第一数量值和第二数量值,其中,第一数量值为二进制字符串中0出现的个数,第二数量值为二进制字符串中1出现的个数;

14、根据第一数量值和第二数量值得到第一概率值和第二概率值,其中,第一概率值为二进制字符串中的待恢复位元上的值为0的概率值,第二概率值为二进制字符串中的待恢复位元上的值为1的概率值;

15、当第一概率值大于第二概率值时,设置待恢复位元上的值为0,以便于对待测试数据进行数据恢复;

16、当第二概率值大于第一概率值时,设置待恢复位元上的值为1,以便于对待测试数据进行数据恢复。

17、另一方面,在控制计算机闪存控制器执行读数据指令之前,还包括:

18、监测表征开启数据纠错恢复功能的串口命令;

19、当接收到串口命令时,根据串口命令开启数据纠错恢复功能;

20、判断预先生成的验证数据与执行数据纠错恢复功能后获取的验证输出数据是否相同,验证数据为表征出现错误的数据;

21、若验证数据与验证输出数据相同,则确定数据纠错恢复功能不可用;

22、若验证数据与验证输出数据不相同,则确定数据纠错恢复功能可用。

23、另一方面,当获取的依据偏移值读取到的待测试数据正确时,还包括:

24、根据串口命令调用日志;

25、从日志中获取表征调用数据纠错恢复功能的次数的错误计数;

26、当错误计数不为0时,则确定数据纠错恢复功能可用;

27、当错误计数为0时,则确定数据纠错恢复功能不可用。

28、另一方面,在控制计算机闪存控制器执行读数据指令之前,还包括:

29、监测表征开启数据纠错恢复功能的标准协议命令;

30、当接收到标准协议命令时,根据标准协议命令开启数据纠错恢复功能;

31、判断预先生成的验证数据与执行数据纠错恢复功能后获取的验证输出数据是否相同,验证数据为表征出现错误的数据;

32、若验证数据与验证输出数据相同,则确定数据纠错恢复功能不可用;

33、若验证数据与验证输出数据不相同,则确定数据纠错恢复功能可用。

34、另一方面,获取依据偏移值读取到的待测试数据,包括:

35、对数据映射表设置三个预设映射等级值;其中,数据映射表中预先插入偏移电压值,且数据映射表中存储有全部的待测试数据以及与待测试数据一一对应的映射电压值,且三个预设映射等级值分别为第一预设映射等级电压值、第二预设映射等级电压值、第三预设映射等级电压值;

36、对第一预设映射等级电压值和偏移电压值加和,得到第一加和电压结果;

37、根据第一加和结果查询对应的待测试数据;

38、对应地,判断第一加和电压结果对应的待测试数据是否正确;

39、若第一加和电压结果对应的待测试数据正确,则确定数据纠错恢复功能可用;

40、若第一加和电压结果对应的待测试数据不正确,则确定数据纠错恢复功能不可用;

41、对第二预设映射等级电压值和偏移电压值加和,得到第二加和电压结果;

42、根据第二加和结果查询对应的待测试数据;

43、对应地,判断第二加和电压结果对应的待测试数据是否正确;

44、若第二加和电压结果对应的待测试数据正确,则确定数据纠错恢复功能可用;

45、若第二加和电压结果对应的待测试数据不正确,则确定数据纠错恢复功能不可用;

46、对第三预设映射等级电压值和偏移电压值加和,得到第三加和电压结果;

47、根据第三加和结果查询对应的待测试数据;

48、对应地,判断第三加和电压结果对应的待测试数据是否正确;

49、若第三加和电压结果对应的待测试数据正确,则确定数据纠错恢复功能可用;

50、若第三加和电压结果对应的待测试数据不正确,则确定数据纠错恢复功能不可用。

51、为解决上述技术问题,本发明还提供了一种数据纠错恢复功能的测试装置,应用于固态硬盘,装置包括:

52、接收模块,用于接收读数据指令;

53、控制模块,用于控制计算机闪存控制器执行读数据指令,以便于从数据映射表中读取待测试数据;数据映射表中预先插入表征出现错误的偏移值,且数据映射表中存储有全部的待测试数据以及与待测试数据一一对应的映射值;

54、第一确定模块,用于当获取的依据偏移值读取到的待测试数据正确时,确定数据纠错恢复功能可用。

55、此外,该装置还包括以下模块:

56、另一方面,获取依据偏移值读取到的待测试数据,包括:

57、第一设置模块,用于对数据映射表设置多个预设映射等级值;

58、第一加和模块,用于对各预设映射等级值和偏移值加和,得到加和结果;

59、第一查询模块,用于根据加和结果查询对应的待测试数据。

60、另一方面,当获取的依据偏移值读取到的待测试数据错误时,还包括:

61、第二确定模块,用于确定数据纠错恢复功能不可用;

62、第一获取模块,用于获取待测试数据的二进制字符串;

63、第三确定模块,用于根据二进制字符串确定第一数量值和第二数量值,其中,第一数量值为二进制字符串中0出现的个数,第二数量值为二进制字符串中1出现的个数;

64、得到模块,用于根据第一数量值和第二数量值得到第一概率值和第二概率值,其中,第一概率值为二进制字符串中的待恢复位元上的值为0的概率值,第二概率值为二进制字符串中的待恢复位元上的值为1的概率值;

65、第二设置模块,用于当第一概率值大于第二概率值时,设置待恢复位元上的值为0,以便于对待测试数据进行数据恢复;

66、第三设置模块,用于当第二概率值大于第一概率值时,设置待恢复位元上的值为1,以便于对待测试数据进行数据恢复。

67、另一方面,在控制计算机闪存控制器执行读数据指令之前,还包括:

68、第一监测模块,用于监测表征开启数据纠错恢复功能的串口命令;

69、第一开启模块,用于当接收到串口命令时,根据串口命令开启数据纠错恢复功能;

70、第一判断模块,用于判断预先生成的验证数据与执行数据纠错恢复功能后获取的验证输出数据是否相同,验证数据为表征出现错误的数据;

71、第四确定模块,用于若验证数据与验证输出数据相同,则确定数据纠错恢复功能不可用;

72、第五确定模块,用于若验证数据与验证输出数据不相同,则确定数据纠错恢复功能可用。

73、另一方面,当获取的依据偏移值读取到的待测试数据正确时,还包括:

74、调用模块,用于根据串口命令调用日志;

75、第二获取模块,用于从日志中获取表征调用数据纠错恢复功能的次数的错误计数;

76、第六确定模块,用于当错误计数不为0时,则确定数据纠错恢复功能可用;

77、第七确定模块,用于当错误计数为0时,则确定数据纠错恢复功能不可用。

78、另一方面,在控制计算机闪存控制器执行读数据指令之前,还包括:

79、第二监测模块,用于监测表征开启数据纠错恢复功能的标准协议命令;

80、第二开启模块,用于当接收到标准协议命令时,根据标准协议命令开启数据纠错恢复功能;

81、第二判断模块,用于判断预先生成的验证数据与执行数据纠错恢复功能后获取的验证输出数据是否相同,验证数据为表征出现错误的数据;

82、第八确定模块,用于若验证数据与验证输出数据相同,则确定数据纠错恢复功能不可用;

83、第九确定模块,用于若验证数据与验证输出数据不相同,则确定数据纠错恢复功能可用。

84、另一方面,获取依据偏移值读取到的待测试数据,包括:

85、第四设置模块,用于对数据映射表设置三个预设映射等级值;其中,数据映射表中预先插入偏移电压值,且数据映射表中存储有全部的待测试数据以及与待测试数据一一对应的映射电压值,且三个预设映射等级值分别为第一预设映射等级电压值、第二预设映射等级电压值、第三预设映射等级电压值;

86、第二加和模块,用于对第一预设映射等级电压值和偏移电压值加和,得到第一加和电压结果;

87、第二查询模块,用于根据第一加和结果查询对应的待测试数据;

88、对应地,第三判断模块,用于判断第一加和电压结果对应的待测试数据是否正确;

89、若第一加和电压结果对应的待测试数据正确,则触发第十确定模块,用于确定数据纠错恢复功能可用;

90、若第一加和电压结果对应的待测试数据不正确,则触发第十一确定模块,用于确定数据纠错恢复功能不可用;

91、第三加和模块,用于对第二预设映射等级电压值和偏移电压值加和,得到第二加和电压结果;

92、第三查询模块,用于根据第二加和结果查询对应的待测试数据;

93、对应地,第四判断模块,用于判断第二加和电压结果对应的待测试数据是否正确;

94、若第二加和电压结果对应的待测试数据正确,则触发第十二确定模块,用于确定数据纠错恢复功能可用;

95、若第二加和电压结果对应的待测试数据不正确,则触发第十三确定模块,用于确定数据纠错恢复功能不可用;

96、第四加和模块,用于对第三预设映射等级电压值和偏移电压值加和,得到第三加和电压结果;

97、第四查询模块,用于根据第三加和结果查询对应的待测试数据;

98、对应地,第五判断模块,用于判断第三加和电压结果对应的待测试数据是否正确;

99、若第三加和电压结果对应的待测试数据正确,则触发第十四确定模块,用于确定数据纠错恢复功能可用;

100、若第三加和电压结果对应的待测试数据不正确,则触发第十五确定模块,用于确定数据纠错恢复功能不可用。

101、为解决上述技术问题,本发明还提供了一种数据纠错恢复功能的测试设备,包括:

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

103、处理器,用于指向计算机程序,实现数据纠错恢复功能的测试方法的步骤。

104、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部数据纠错恢复功能的测试方法的步骤。

105、本发明提供一种数据纠错恢复功能的测试方法,应用于固态硬盘,方法包括:接收读数据指令;控制计算机闪存控制器执行读数据指令,以便于从数据映射表中读取待测试数据;数据映射表中预先插入表征出现错误的偏移值,且数据映射表中存储有全部的待测试数据以及与待测试数据一一对应的映射值;当获取的依据偏移值读取到的待测试数据正确时,确定数据纠错恢复功能可用。由于预先插入的偏移值就是表征出现错误的值,因此,若想要获取到正确的对应的待测试数据,必须启用数据纠错恢复功能得到正确待测试数据,由此能够直接确定数据纠错恢复功能可用,且在测试过程中无需遍历对应的数据表,不间断地覆盖计算机闪存设备,由此降低测试成本,同时降低对计算机闪存设备的损伤。

106、本发明还提供了一种数据纠错恢复功能的测试装置、设备及介质,效果同上。

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

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