基于NAND失效下的重读实现方法、装置和计算机设备与流程
- 国知局
- 2024-07-31 19:50:42
本发明涉及固态硬盘,特别是涉及一种基于nand失效下的重读实现方法、装置、计算机设备和存储介质。
背景技术:
1、ssd(solid state drive,固态硬盘)作为一种新型存储介质,其采用nand颗粒作为数据存储,已经广泛应用于pc,笔记本,服务器等各个领域并逐渐取代hdd(hard diskdrive,机械硬盘)成为存贮领域的主流应用产品。
2、然而,随着固态硬盘上存储颗粒nand的制程提升,从slc到qlc/xlc,尽管在价格和性能方面有了很大的提升,但是nand的可靠性却在下降。一方面需要更强的纠错算法来保障可靠性,另一方面nand的厂商也提供了更多read retry级数来确保数据能够纠正回来。随着read retry的级数的增加,nand的性能不可避免的因为需要多次重读来进行数据的纠正而下降。如何提高在nand失效情况下的重读效率,尽量避免对读性能产生影响是目前亟待解决的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种基于nand失效下的重读实现方法、装置、计算机设备和存储介质。
2、一种基于nand失效下的重读实现方法,所述方法包括:
3、创建重读等级权重序列和重读等级优先级序列,并对所述重读等级权重序列和重读等级优先级序列进行初始化;
4、当nand失效发生重读且纠错成功后,记录纠错成功的重读等级,在所述重读等级权重序列中将纠错成功的重读等级对应的权重提高;
5、根据所述重读等级权重序列内权重的变化,调整重读等级优先级序列内的优先级排列顺序;
6、当下次发生重读时,根据调整后的重读优先级序列内的重读等级排列顺序进行重读。
7、在其中一个实施例中,所述创建重读等级权重序列和重读等级优先级序列,并对所述重读等级权重序列和重读等级优先级序列进行初始化的步骤包括:
8、在所述重读等级权重序列中各个重读等级的默认权重均相同。
9、在其中一个实施例中,所述根据所述重读等级权重序列内权重的变化,调整重读等级优先级序列内的优先级排列顺序的步骤还包括:
10、在所述重读等级优先级序列内,将高权重对应重读等级的优先级提前。
11、在其中一个实施例中,所述当下次发生重读时,根据调整后的重读优先级序列内的重读等级排列顺序进行重读的步骤包括:
12、当下次发生重读时,在所述重读优先级序列内选择优先级最高的重读等级进行重读。
13、一种基于nand失效下的重读实现装置,所述基于nand失效下的重读实现装置包括:
14、初始化模块,所述初始化模块用于创建重读等级权重序列和重读等级优先级序列,并对所述重读等级权重序列和重读等级优先级序列进行初始化;
15、权重调整模块,所述权重调整模块用于当nand失效发生重读且纠错成功后,记录纠错成功的重读等级,在所述重读等级权重序列中将纠错成功的重读等级对应的权重提高;
16、优先级排序模块,所述优先级排序模块根据所述重读等级权重序列内权重的变化,调整重读等级优先级序列内的优先级排列顺序;
17、重读等级选择模块,所述重读等级选择模块用于当下次发生重读时,根据调整后的重读优先级序列内的重读等级排列顺序进行重读。
18、在其中一个实施例中,所述初始化模块还用于:
19、在所述重读等级权重序列中各个重读等级的默认权重均相同。
20、在其中一个实施例中,所述优先级排序模块还用于:
21、在所述重读等级优先级序列内,将高权重对应重读等级的优先级提前。
22、在其中一个实施例中,所述重读等级选择模块还用于:
23、当下次发生重读时,在所述重读优先级序列内选择优先级最高的重读等级进行重读。
24、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
25、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
26、上述基于nand失效下的重读实现方法、装置、计算机设备和存储介质创建重读等级权重序列和重读等级优先级序列,并对所述重读等级权重序列和重读等级优先级序列进行初始化;当nand失效发生重读且纠错成功后,记录纠错成功的重读等级,在所述重读等级权重序列中将纠错成功的重读等级对应的权重提高;根据所述重读等级权重序列内权重的变化,调整重读等级优先级序列内的优先级排列顺序;当下次发生重读时,根据调整后的重读优先级序列内的重读等级排列顺序进行重读。本发明可以有效地减少nand在失效情况下的重读次数,提升了重读的效率,从而提升了固态硬盘的读性能。
技术特征:1.一种基于nand失效下的重读实现方法,所述方法包括:
2.根据权利要求1所述的基于nand失效下的重读实现方法,其特征在于,所述创建重读等级权重序列和重读等级优先级序列,并对所述重读等级权重序列和重读等级优先级序列进行初始化的步骤包括:
3.根据权利要求2所述的基于nand失效下的重读实现方法,其特征在于,所述根据所述重读等级权重序列内权重的变化,调整重读等级优先级序列内的优先级排列顺序的步骤还包括:
4.根据权利要求3所述的基于nand失效下的重读实现方法,其特征在于,所述当下次发生重读时,根据调整后的重读优先级序列内的重读等级排列顺序进行重读的步骤包括:
5.一种基于nand失效下的重读实现装置,其特征在于,所述基于nand失效下的重读实现装置包括:
6.根据权利要求5所述的基于nand失效下的重读实现装置,其特征在于,所述初始化模块还用于:
7.根据权利要求6所述的基于nand失效下的重读实现装置,其特征在于,所述优先级排序模块还用于:
8.根据权利要求7所述的基于nand失效下的重读实现装置,其特征在于,所述重读等级选择模块还用于:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
技术总结本申请涉及一种基于NAND失效下的重读实现方法、装置、计算机设备和存储介质,其中该方法包括:创建重读等级权重序列和重读等级优先级序列,并对所述重读等级权重序列和重读等级优先级序列进行初始化;当NAND失效发生重读且纠错成功后,记录纠错成功的重读等级,在所述重读等级权重序列中将纠错成功的重读等级对应的权重提高;根据所述重读等级权重序列内权重的变化,调整重读等级优先级序列内的优先级排列顺序;当下次发生重读时,根据调整后的重读优先级序列内的重读等级排列顺序进行重读。本发明可以有效地减少NAND在失效情况下的重读次数,提升了重读的效率,从而提升了固态硬盘的读性能。技术研发人员:付东松,韩道静,马鹏受保护的技术使用者:苏州忆联信息系统有限公司技术研发日:技术公布日:2024/4/22本文地址:https://www.jishuxx.com/zhuanli/20240731/184314.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表