存储器管理方法以及存储控制器技术

技术编号:23342510 阅读:24 留言:0更新日期:2020-02-15 03:36
本发明专利技术提供一种存储器管理方法以及存储控制器。所述方法包括对目标区块串执行读取重试操作,并且识别所述目标区块串的读取重试记录表;根据读取重试记录表中的一或多个第一读取重试索引值的读取重试权重值从一或多个第一读取重试索引值中选择一目标读取重试索引值:使用对应所述目标读取重试索引值的目标读取重试选项来对所述目标区块串执行读取操作;反应于判定所述读取操作成功,判定所述读取重试操作完成,并且根据所述目标读取重试索引值来更新所述读取重试记录表;以及根据最新的所述读取重试记录表来判断是否对所述目标区块串执行耗损平均操作。

Storage management method and storage controller

【技术实现步骤摘要】
存储器管理方法以及存储控制器
本专利技术涉及一种存储器管理方法,尤其涉及一种适用于配置有可复写式非易失性存储器模块的存储装置的存储器管理方法与存储控制器。
技术介绍
一般来说,为了延长可复写式非易失性存储器模块的寿命,会尽可能平均地使用可复写式非易失性存储器模块中的物理抹除单元(物理区块)。传统的耗损平均操作(wearlevelingoperation,WLoperation)的方法是在可复写式非易失性存储器模块每执行一段固定的时间后,以闲置的物理抹除单元替换存储数据的物理抹除单元,以期让在耗损较低(如,抹除次数值较低)的物理抹除单元可成为闲置物理抹除单元以供使用。此外,当数据经由耗损平均操作从原本的物理抹除单元被搬移至闲置物理抹除单元后,此闲置物理抹除单元会被归类至数据区成为新的数据物理抹除单元,并且所述数据会成为“新鲜”的数据。此外,读取此“新鲜”的数据所获得的错误比特数目会较低。也就是说,在读取新的数据物理抹除单元时,比较不会因为高的错误比特数目而导致读取重试操作的执行。基于上述现象,如何有效地的在不使用抹除次数值、写入次本文档来自技高网...

【技术保护点】
1.一种存储器管理方法,适用于配置有可复写式非易失性存储器模块的存储装置,其中所述可复写式非易失性存储器模块具有多个物理区块,其中所述多个物理区块被分组为多个区块串,所述方法包括:/n对所述多个区块串中的目标区块串执行读取重试操作,并且识别所述目标区块串的读取重试记录表,其中所述读取重试记录表记录多个栏位,其中所述多个栏位记录分别对应多个已完成的读取重试操作的多个读取重试索引值与多个读取重试权重值;/n反应于所述目标区块串的所述读取重试记录表具有尚未被选择的一或多个第一读取重试索引值,根据所述一或多个第一读取重试索引值的读取重试权重值从所述一或多个第一读取重试索引值中选择目标读取重试索引值:/...

【技术特征摘要】
1.一种存储器管理方法,适用于配置有可复写式非易失性存储器模块的存储装置,其中所述可复写式非易失性存储器模块具有多个物理区块,其中所述多个物理区块被分组为多个区块串,所述方法包括:
对所述多个区块串中的目标区块串执行读取重试操作,并且识别所述目标区块串的读取重试记录表,其中所述读取重试记录表记录多个栏位,其中所述多个栏位记录分别对应多个已完成的读取重试操作的多个读取重试索引值与多个读取重试权重值;
反应于所述目标区块串的所述读取重试记录表具有尚未被选择的一或多个第一读取重试索引值,根据所述一或多个第一读取重试索引值的读取重试权重值从所述一或多个第一读取重试索引值中选择目标读取重试索引值:
使用对应所述目标读取重试索引值的目标读取重试选项来对所述目标区块串执行读取操作;
反应于判定所述读取操作成功,判定所述读取重试操作完成,并且根据所述目标读取重试索引值来更新所述读取重试记录表;以及
根据最新的所述读取重试记录表来判断是否对所述目标区块串执行耗损平均操作。


2.根据权利要求1所述的存储器管理方法,还包括:
反应于所述目标区块串的所述读取重试记录表不具有尚未被选择的所述一或多个第一读取重试索引值,识别不被记录在所述读取重试记录表的多个第二读取重试索引值;
判断所述多个第二读取重试索引值是否皆已被选择;
反应于所述多个第二读取重试索引值没有皆已被选择,从于所述多个第二读取重试索引值中尚未被选择的一或多个第三读取重试索引值中选择一个第三读取重试索引值作为新的目标读取重试索引值;
使用对应所述目标读取重试索引值的目标读取重试选项来对所述目标区块串执行所述读取操作;以及
反应于所述多个第二读取重试索引值皆已被选择,判定所述读取重试操作失败,并且回应读取错误信息。


3.根据权利要求1所述的存储器管理方法,其中上述根据所述一或多个第一读取重试索引值的所述读取重试权重值从所述一或多个第一读取重试索引值中选择所述目标读取重试索引值的步骤包括:
将所述一或多个读取重试权重值中最大的读取重试权重值作为目标读取重试权重值;以及
从所述一或多个第一读取重试索引值中选择对应所述目标读取重试权重值的第一读取重试索引值作为所述目标读取重试索引值。


4.根据权利要求1所述的存储器管理方法,其中上述根据所述目标读取重试索引值来更新所述读取重试记录表的步骤包括下列步骤:
(1)判断所述读取重试记录表的所述多个栏位中是否具有对应所述目标读取重试索引值的目标栏位,
其中反应于判定所述读取重试记录表中不具有对应所述目标读取重试索引值的所述目标栏位,执行步骤(2),
其中反应于判定所述读取重试记录表中具有对应所述目标读取重试索引值的所述目标栏位,执行步骤(5);
(2)判断所述读取重试记录表中是否具有空白栏位,
其中反应于判定所述读取重试记录表中不具有空白栏位,执行步骤(3),
其中反应于判定所述读取重试记录表中不具有空白栏位,执行步骤(4);
(3)设定所述读取重试记录表中具有最小的读取重试权重值的栏位为所述目标栏位,并且执行步骤(4);
(4)记录所述目标读取重试索引值至所述目标栏位,其中所述目标栏位所记录的目标读取重试权重值为预定权重值,执行步骤(6);
(5)将所述目标栏位所记录的目标读取重试权重值加上所述预定权重值;以及
(6)对所述读取重试记录表中的所述目标栏位之外的多个其他栏位所记录的多个其他读取重试权重值减一,并且完成整体根据所述目标读取重试索引值来更新所述读取重试记录表的步骤。


5.根据权利要求4所述的存储器管理方法,其中所述多个栏位的数目被设定为X,
其中所述预定权重值被设定为大于或等于(X-1)的正整数。


6.根据权利要求1所述的存储器管理方法,其中上述根据最新的所述读取重试记录表来判断是否对所述目标区块串执行耗损平均操作的步骤包括下列步骤:
(1)判断目标读取重试权重值是否大于权重门槛值,
其中反应于判定所述目标读取重试权重值大于所述权重门槛值,执行步骤(2),
其中反应于判定所述目标读取重试权重值不大于所述权重门槛值,执行步骤(4);
(2)将对应所述目标读取重试选项的目标读取电压组替换至预设读取电压组;
(3)判定不对所述目标区块串执行所述耗损平均操作,并且完成整体根据最新的所述读取重试记录表来判断是否对所述目标区块串执行耗损平均操作的步骤;
(4)加一至所述目标区块串的读取重试计数值;
(5)判断所述读取重试计数值是否大于第一计数门槛值,
其中反应于判定所述读取重试计数值大于所述第一计数门槛值,执行步骤(8),
其中反应于判定所述读取重试计数值不大于所述第一计数门槛值,执行步骤(6);
(6)判断所述读取重试计数值是否大于第二计数门槛值,
其中反应于判定所述读取重试计数值大于所述第二计数门槛值,执行步骤(7),
其中反应于判定所述读取重试计数值不大于所述第二计数门槛值,执行步骤(3);
(7)判断所述目标区块串的有效数据计数值是否大于有效数据计数门槛值,
其中反应于判定所述目标区块串的有效数据计数值大于所述有效数据计数门槛值,执行步骤(3),
其中反应于判定所述目标区块串的有效数据计数值不大于所述有效数据计数门槛值,执行步骤(8);以及
(8)判定对所述目标区块串执行所述耗损平均操作,并且完成整体根据最新的所述读取重试记录表来判断是否对所述目标区块串执行耗损平均操作的步骤。


7.一种存储控制器,用于控制配置有可复写式非易失性存储器模块的存储装置,所述存储控制器包括:
连接接口电路,用以耦接至主机系统;
存储器接口控制电路,用以耦接至所述可复写式非易失性存储器模块,其中所述可复写式非易失性存储器模块具有多个物理区块,其中所述多个物理区块被分组为多个区块串;
区...

【专利技术属性】
技术研发人员:萧又华柯勤彦刘笠勋
申请(专利权)人:深圳大心电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1