闪存数据重读方法、闪存数据重读装置和可读存储介质与流程

摘要: 本申请涉及存储,尤其涉及一种闪存数据重读方法、闪存数据重读装置和可读存储介质。背景技术:1、随着固态存储技术的快速发展,nandflash(闪存)作为主流的存储...
闪存数据重读方法、闪存数据重读装置和可读存储介质与流程

本申请涉及存储,尤其涉及一种闪存数据重读方法、闪存数据重读装置和可读存储介质。

背景技术:

1、随着固态存储技术的快速发展,nand flash(闪存)作为主流的存储介质,因其具有高性能、低功耗和非易失性等优点,在各种设备中得到了广泛应用。然而,在nand flash的实际使用过程中,由于其物理结构特性以及外界环境因素,数据在读取过程中容易出现错误,特别是tlc和qlc颗粒,其数据的稳定性非常依赖于重读(read retry)功能。这种数据错误主要是由于读取干扰、数据保持和读写温差等因素导致的,会导致比特翻转,影响存储系统的可靠性和性能。为了纠正这些数据错误,nand flash设备通常采用重读功能。

2、传统方案通常采用单一重读表对多场景进行重读,这种单一表覆盖多场景的方式存在局限性,难以灵活适应不同工况组合,缺乏对特定工况的针对性处理,导致数据重读的准确性低和效率低。

技术实现思路

1、本申请实施例的目的是提供一种闪存数据重读方法、闪存数据重读装置和可读存储介质,以提高闪存数据重读的准确性和效率。

2、本申请实施例公开了一种闪存数据重读方法,所述闪存数据重读方法包括步骤:

3、构建多个基于不同场景的重读表;

4、建立多个所述重读表的索引列表:

5、获取当前场景信息,根据所述当前场景信息和所述索引列表查找相应的重读表,即目标重读表;

6、根据所述目标重读表进行数据重读。

7、可选的,在建立多个所述重读表的索引列表这一步骤中,包括:

8、将所述重读表与所述场景构成一一对应的映射关系;

9、给每个所述场景分配相应的索引id;以及

10、基于所述索引id和所述映射关系建立索引列表。

11、可选的,每个所述场景都包括多个工况,在给每个所述场景分配相应的索引id这一步骤中,包括:

12、设定每个工况的参数范围;

13、将每个所述工况的参数范围划分为至少两个区间,并对每个区间进行编号;以及

14、结合所述场景中每个工况的区间数量和区间编号进行线性加权计算得到所述场景的索引id。

15、可选的,在获取当前场景信息,根据所述当前场景信息和所述索引列表查找相应的重读表,即目标重读表这一步骤中,包括:

16、在固件运行时获取当前场景信息;

17、根据所述当前场景信息推导出对应的索引id;以及

18、根据所述当前场景信息对应的索引id和所述索引列表查找相应的重读表。

19、可选的,在获取当前场景信息,根据所述当前场景信息和所述索引列表查找相应的重读表,即目标重读表这一步骤之后,所述闪存数据重读方法还包括:

20、对所述目标重读表进行置信度评估;

21、若置信度大于等于预设阈值则进入下一步骤,若置信度小于预设阈值则重新获取当前场景信息,并重新生成目标重读表。

22、可选的,在对所述目标重读表进行置信度评估这一步骤中,包括:

23、对低密度奇偶校验码的迭代次数进行降低;

24、挑选所述目标重读表中的部分重读项进行重读,以获取目标特性指标;以及

25、根据所述目标特性指标评估所述目标重读表的置信度。

26、可选的,对低密度奇偶校验码的迭代次数进行降低这一步骤中,将低密度奇偶校验码的迭代次数降低至1-10次;在挑选所述目标重读表中的部分重读项进行重读,以获取目标特性指标这一步骤中,以加速算法挑选所述目标重读表中的部分重读项进行重读。

27、可选的,每个所述场景都包括多个工况,所述工况包括环境温度、flash磨损度、block状态、block读次数、存储时间、当前存储的数据模式中的至少一种。

28、本申请实施例还公开了一种闪存数据重读装置,所述闪存数据重读装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的闪存数据重读方法中的步骤。

29、本申请实施例还公开了一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的闪存数据重读方法中的步骤。

30、本申请实施例的有益效果为:本申请实施例通过构建基于不同场景的多个重读表,即针对不同场景构建不同的重读表,使得每个场景出现时都能找到针对性的重读表进行数据重读,能够灵活适应不同场景中的不同工况组合,克服了传统方案中单一表所覆盖多场景的局限性,提高了数据重读的准确性,并对实现flash存储器在各种工况下的失效预判,提供可操作方案。而且,本申请实施例还建立所有重读表的索引列表,通过索引列表和当前场景信息即可快速查找到相应的重读表,不需要遍历所有的重读表和重读项,从而有效提高了数据重读的效率。

1.一种闪存数据重读方法,其特征在于,包括步骤:

2.如权利要求1所述的闪存数据重读方法,其特征在于,在建立多个所述重读表的索引列表这一步骤中,包括:

3.如权利要求2所述的闪存数据重读方法,其特征在于,每个所述场景都包括多个工况,在给每个所述场景分配相应的索引id这一步骤中,包括:

4.如权利要求2所述的闪存数据重读方法,其特征在于,在获取当前场景信息,根据所述当前场景信息和所述索引列表查找相应的重读表,即目标重读表这一步骤中,包括:

5.如权利要求1所述的闪存数据重读方法,其特征在于,在获取当前场景信息,根据所述当前场景信息和所述索引列表查找相应的重读表,即目标重读表这一步骤之后,所述闪存数据重读方法还包括:

6.如权利要求5所述的闪存数据重读方法,其特征在于,在对所述目标重读表进行置信度评估这一步骤中,包括:

7.如权利要求6所述的闪存数据重读方法,其特征在于,对低密度奇偶校验码的迭代次数进行降低这一步骤中,将低密度奇偶校验码的迭代次数降低至1-10次;

8.如权利要求1所述的闪存数据重读方法,其特征在于,每个所述场景都包括多个工况,所述工况包括环境温度、flash磨损度、block状态、block读次数、存储时间、当前存储的数据模式中的至少一种。

9.一种闪存数据重读装置,其特征在于,所述闪存数据重读装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-8任意一项所述的闪存数据重读方法中的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8任意一项所述的闪存数据重读方法中的步骤。