恢复存储器系统中的数据的设备和方法与流程

文档序号:34077306发布日期:2023-05-06 22:32阅读:84来源:国知局
恢复存储器系统中的数据的设备和方法与流程

本文中描述的本公开的一个或多个实施例涉及存储器装置、存储器系统及其操作方法,并且更具体地,涉及用于恢复存储器装置中存储的数据的设备和方法。


背景技术:

1、数据处理系统包括存储器系统或数据存储装置。数据处理系统可以被开发成将更大量的数据存储在数据存储装置中,更快地将数据存储在数据存储装置中,并且更快地读取数据存储装置中存储的数据。存储器系统或数据存储装置可以包括用于存储数据的非易失性存储器单元和/或易失性存储器单元。


技术实现思路

1、本公开的实施例可以提供一种可以通过减少存储器系统的操作复杂度和性能劣化来快速和可靠地将数据处理到存储器装置中,从而提高存储器装置的使用效率的存储器系统、数据处理系统、操作过程或方法。

2、在实施例中,一种存储器系统可以包括:存储器装置,包括多个存储块;以及控制器,联接到存储器装置,并且被配置成:控制存储器装置从多个存储块中的第一位置读取包括多个数据项和与多个数据项相关联的奇偶校验的第一组;当多个数据项和奇偶校验包括多个错误时,生成新奇偶校验;利用新奇偶校验替换多个错误中的一个错误并利用虚拟数据替换多个错误中的另一错误;并且控制存储器装置将包括新奇偶校验和虚拟数据的第二组编程到多个存储块中的第二位置中,其中第二位置与第一位置不同。

3、控制器可以被配置成:控制存储器装置读取第一组,针对第一读取操作,从存储器装置接收第一组中包括的第一读取数据项,并且检查第一读取数据项是否包括不可校正ecc(uecc)错误。

4、控制器可以进一步被配置成:当第一读取数据项包括不可校正ecc(uecc)错误时,针对第二读取操作,从存储器装置接收除了第一读取数据项之外的多个数据项和与该多个数据项相关联的奇偶校验,并且检查除了第一读取数据项之外的多个数据项和奇偶校验是否包括另一不可校正ecc(uecc)错误。

5、控制器可以被配置成:当第一组中包括的多个数据项和奇偶校验之中的至少两个包括不可校正ecc(uecc)错误时,基于第一组中包括的不具有不可校正ecc(uecc)错误的多个数据项和奇偶校验生成新奇偶校验。控制器可以被配置成:利用新奇偶校验替换至少两个中的一个并且利用虚拟数据替换至少两个中的另一个。

6、控制器可以进一步被配置成:当通过第二读取操作获取的除了第一读取数据项之外的多个数据项和奇偶校验不包括不可校正ecc(uecc)错误时,基于除了第一读取数据之外的多个数据项和与该多个数据项相关联的奇偶校验来恢复第一读取数据项。

7、控制器可以进一步被配置成:当与多个数据项相关联的奇偶校验包括不可校正ecc(uecc)错误时,从第一组取消映射奇偶校验。

8、第一位置和第二位置可以被包括在不同存储块中。

9、第二位置可以从存储器装置中包括的空闲存储块中选择。

10、第一组可以包括15个数据项和与该15个数据项相关联的单个奇偶校验,并且15个数据项和单个奇偶校验分布和存储在多个存储块中。

11、可以通过对15个数据项的异或(xor)运算来计算单个奇偶校验。

12、控制器可以控制存储器装置以针对垃圾收集操作、损耗均衡操作或读取重试操作来读取第一组。

13、在实施例中,一种操作存储器系统的方法可以包括:控制包括多个存储块的存储器装置,以从多个存储块中的第一位置读取包括多个数据项和与该多个数据项相关联的奇偶校验的第一组;当多个数据项和奇偶校验包括多个错误时,生成新奇偶校验;利用新奇偶校验替换多个错误中的一个错误,并且利用虚拟数据替换多个错误中的另一错误;并且控制存储器装置以将包括新奇偶校验和虚拟数据的第二组编程到多个存储块中的第二位置中,其中第二位置与第一位置不同。

14、控制存储器装置以读取第一组可以包括:针对第一读取操作,从存储器装置接收第一组中包括的第一读取数据项,并且检查第一读取数据项是否包括不可校正ecc(uecc)错误。

15、控制存储器装置以读取第一组可以进一步包括:针对第二读取操作,从存储器装置接收除了第一读取数据项之外的多个数据项和与该多个数据项相关联的奇偶校验;并且检查除了第一读取数据项之外的多个数据项和奇偶校验是否包括另一不可校正ecc(uecc)错误。

16、当第一组中包括的多个数据项和奇偶校验之中的至少两个包括不可校正ecc(uecc)错误时,可以基于第一组中包括的不具有不可校正ecc(uecc)错误的多个数据项和奇偶校验生成新奇偶校验。该至少两个中的一个可以利用新奇偶校验替换,并且该至少两个中的另一个可以利用虚拟数据替换。

17、该方法可以进一步包括:当通过第二读取操作获取的除了第一读取数据项之外的多个数据项和奇偶校验不包括不可校正ecc(uecc)错误时,基于除了第一读取数据项之外的多个数据项和与该多个数据项相关联的奇偶校验恢复第一读取数据项。

18、该方法可以进一步包括:当奇偶校验包括不可校正ecc(uecc)错误时,从第一组取消映射与多个数据项相关联的奇偶校验。

19、第一组可以包括15个数据项和单个奇偶校验,并且15个数据项和与该15个数据项相关联的单个奇偶校验分布和存储在多个存储块中。可以通过对15个数据项的异或(xor)运算来计算单个奇偶校验。

20、在另一实施例中,一种存储器系统可以包括:存储器装置,包括多个存储块;以及控制器,被配置成:通过控制存储器装置读取第一读取数据项、从存储器装置接收第一读取数据项、并且检查第一读取数据项是否包括不可校正ecc(uecc)错误来执行读取操作;当第一读取数据项包括uecc错误时,通过控制存储器装置以读取与第一读取数据项相关联的多个数据项和奇偶校验、从存储器装置接收多个数据项和奇偶校验、并且检查多个数据项和奇偶校验中的一个是否包括另一uecc错误来执行附加读取操作;当多个数据项和奇偶校验中的至少一个包括另一uecc错误时,生成新奇偶校验;利用新奇偶校验替换第一读取数据项中包括的uecc错误,并且利用虚拟数据替换多个数据项和奇偶校验中包括的另一uecc错误;并且控制存储器装置将包括新奇偶校验和虚拟数据的第一读取数据项和多个数据项编程在多个存储块中。

21、控制器可以进一步被配置成当与第一读取数据项相关联的多个数据项和奇偶校验不包括uecc错误时,恢复第一读取数据项。

22、在另一实施例中,一种存储器系统可以包括:存储器装置,被配置成至少将包括多个数据位和与该多个数据位相对应的原始奇偶校验位的原始数据组存储在该存储器装置中,多个数据位和原始奇偶校验位被同样重要地存储在装置内的分布式平面的分布式块中的分布式页面内的、具有相同偏移的多层存储器单元中;以及控制器,被配置成:控制存储器装置以页面为单位读取页面数据,当页面数据具有第一错误数据位时,控制存储器装置以读取第一错误数据位所属的原始数据组,当原始数据组具有第二错误数据位时,在使原始奇偶校验位无效的同时,基于数据组内除了第一错误数据位和第二错误数据位之外的数据位生成修改后的奇偶校验位,在利用虚拟位替换第二错误数据位的同时利用修改后的奇偶校验位来替换第一错误数据位以生成修改后的数据组,控制存储器装置以将修改后的数据组存储在该存储器装置中,并且将原始数据组与修改后的数据组之间的差异记录为用于定位属于修改后的数据组的位的参考。

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