一种闪存的纠错配置方法、纠错方法、系统、设备及介质与流程

文档序号:35287895发布日期:2023-09-01 09:33阅读:32来源:国知局
一种闪存的纠错配置方法、纠错方法、系统、设备及介质与流程

本技术涉及存储设备,尤其涉及一种闪存的纠错配置方法、纠错方法、系统、设备及介质。


背景技术:

1、nand闪存是一种非易失性存储器,通常被用作移动设备、数码相机和固态硬盘等的主要存储介质,它由多个物理页面(physical page)组成,每个物理页面由多个逻辑页面(logical page)组成。在使用nand闪存时,经常会发生硬件故障,例如因芯片退化而导致数据位错误(bit error),以及因外部干扰(例如温度、电压变化)而引起的误写入(writedisturb),这些错误会导致数据丢失或损坏,因此需要一种纠错机制来修复这些错误。

2、相关技术中,常通过低密度奇偶校验码(low density parity check code,ldpc)模块进行纠错,纠错包括硬解(hard decoding)和软解(soft decoding)两个方面。但是,在对page进行纠错的时候,只能将page里面的数据一个一个进行纠错,page里面的下一个数据只能等待前面数据完成纠错操作后才被读取,而读取page里面的数据时间又较长,因此降低了ldpc纠错的速度。


技术实现思路

1、本技术实施例的主要目的在于提出一种闪存的纠错配置方法、纠错方法、系统、设备及介质,能够提高ldpc纠错的速度。

2、为实现上述目的,本技术实施例的第一方面提出了一种闪存的纠错配置方法,所述方法包括:获取ldpc模块中存储器的目标存储容量;获取与所述ldpc模块对应的闪存页中需要进行纠错的初始数据的数据容量;根据所述数据容量将所述目标存储容量平均划分成多个存储单元,其中,每个所述存储单元的容量与所述数据容量相同;在硬解过程中,确定所述存储单元中至少两个为读取操作后存放待纠错数据的第一存储单元,并确定剩下的多个所述存储单元为完成硬解操作后存放待导出数据的第二存储单元;其中,所述ldpc模块在硬解纠错过程中将读取到的所述初始数据转换得到所述待纠错数据,并存放在所述第一存储单元中,所述ldpc模块在对所述待纠错数据进行硬解操作之后,将硬解后生成的待导出数据存放在所述第二存储单元中。

3、在一些实施例中,所述获取ldpc模块中存储器的目标存储容量,包括:获取ldpc模块在执行硬解操作或软解操作过程中所需要的最小存储容量;将所述最小存储空间作为所述ldpc模块中存储器的目标存储容量。

4、在一些实施例中,所述目标存储容量为所述ldpc模块在执行软解操作过程中所需要的所述最小存储容量,所述最小存储容量通过以下步骤得到:读取软解操作过程中所述闪存页的初始数据,得到硬数据;基于所述硬数据重读所述初始数据得到多个软数据;确定所述硬数据和多个所述软数据在软解操作后得到的待导出数据的第一数据容量;确定所述硬数据和多个所述软数据总共的第二数据容量,根据所述第一数据容量和所述第二数据容量计算得到所述最小存储容量。

5、在一些实施例中,当所述目标存储容量为所述最小存储容量,所述方法还包括:在硬解过程中,确定所述存储单元中的两个为读取操作后存放待纠错数据的所述第一存储单元;确定剩下的多个所述存储单元为完成硬解操作后存放待导出数据的所述第二存储单元。

6、在一些实施例中,若所述ldpc模块还用于进行软解操作,所述方法还包括:在软解过程中,确定所述存储单元中的一个为完成软解操作后存放待导出数据的所述第二存储单元;确定剩下的多个所述存储单元为读取操作后存放待纠错数据的所述第一存储单元,所述软解过程中的所述待纠错数据为所述硬数据和多个所述软数据;其中,所述ldpc模块在软解纠错过程中将读取到的所述初始数据转换为所述待纠错数据,并存放在所述第一存储单元中,所述ldpc模块在对所述待纠错数据进行软解操作之后,将软解后生成的待导出数据依次存放在所述第二存储单元中。

7、为实现上述目的,本技术实施例的第二方面提出了一种闪存的纠错方法,应用在闪存中,所述闪存设置有闪存页和对应的ldpc模块,所述ldpc模块中设置有至少两个第一存储单元和多个第二存储单元;所述方法包括:读取所述闪存页中的初始数据,得到第一硬数据,将所述第一硬数据存放在其中一个所述第一存储单元中;继续读取所述闪存页中剩下的所述初始数据,并得到第二硬数据,将所述第二硬数据存放在另一个所述第一存储单元中;将所述第一硬数据和所述第二硬数据作为待纠错数据,依次对所述待纠错数据进行硬解操作,并将硬解后生成的待导出数据依次存放在所述第二存储单元中。

8、在一些实施例中,若所述ldpc模块还用于进行软解操作,则所述ldpc模块中设置有多个所述第一存储单元和一个所述第二存储单元,所述方法包括:读取所述闪存页中的初始数据,并得到第三硬数据;基于所述第三硬数据重读所述初始数据得到多个软数据;将所述第三硬数据和多个所述软数据存放对应的多个所述第一存储单元中;将所述第三硬数据和多个所述软数据作为待纠错数据,依次对所述待纠错数据进行软解操作,并将软解后生成的待导出数据存放在所述第二存储单元中。

9、为实现上述目的,本技术实施例的第三方面提出了一种闪存的纠错配置系统,所述系统包括:目标容量获取模块,用于获取ldpc模块中存储器的目标存储容量;闪存页数据容量获取模块,用于获取与所述ldpc模块对应的闪存页中需要进行纠错的初始数据的数据容量;存储容量划分模块,用于根据所述数据容量将所述目标存储容量平均划分成多个存储单元,其中,每个所述存储单元的容量与所述数据容量相同;存储配置模块,用于在硬解过程中,确定所述存储单元中至少两个为读取操作后存放待纠错数据的第一存储单元,并确定剩下的多个所述存储单元为完成硬解操作后存放待导出数据的第二存储单元;其中,所述ldpc模块在硬解纠错过程中将读取到的所述初始数据作为所述待纠错数据,并存放在所述第一存储单元中,所述ldpc模块在对所述待纠错数据进行硬解操作之后,将硬解后生成的待导出数据存放在所述第二存储单元中。

10、为实现上述目的,本技术实施例的第四方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面实施例所述的闪存的纠错配置方法,或第二方面实施例所述的闪存的纠错方法。

11、为实现上述目的,本技术实施例的第五方面提出了一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面实施例所述的闪存的纠错配置方法,或第二方面实施例所述的闪存的纠错方法。

12、本技术实施例提出的闪存的纠错配置方法、纠错方法、系统、设备及介质,闪存的纠错配置方法可以应用在闪存的纠错配置系统中。通过执行闪存的纠错配置方法,可以获取ldpc模块中存储器的目标存储容量,目标存储容量是用于存放纠错过程中待纠错数据和待导出数据的存储设备的容量,随后需要确定进行纠错的初始数据的数据容量,根据数据容量将目标存储容量平均划分成多个存储单元,每个存储单元可以存放一个数据,每个存储单元的容量与数据容量相同,并在硬解过程中进行存储单元的配置,将存储单元中至少两个确定为存放待纠错数据的第一存储单元,并确定剩下的多个存储单元为存放待导出数据的第二存储单元,这样,在进行硬解的纠错过程中,就可以同时读取两个待纠错数据,节省了数据读取的时间,在纠错完成后导出的数据也可以存放在多个第二存储单元中,这样一旦某一项待纠错数据硬解完成,还可以进行下一项待纠错数据的硬解操作,不会因为待导出数据还没导出而导致无法执行硬解操作,从而提高了ldpc纠错的速度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1