【技术实现步骤摘要】
管理数据存储系统中的不可靠存储器的系统和方法
本公开涉及用于计算机系统的数据存储系统,例如固态驱动器。尤其是,本公开涉及管理数据存储系统中的不可靠存储器。
技术介绍
非易失性存储器阵列可能包括有缺陷的位置,例如带有高原始位错误的不可纠正的纠错码(ECC)错误或可纠正ECC错误的页。这些缺陷可能是在存储器阵列的制造期间或在存储器阵列的使用期间产生的。例如,在存储器阵列经受大量的编程擦除周期(例如,30,000周期或更多)后,存储器阵列的页更可能会遇到或产生存储器错误。如果存储器错误未被解决,则存储器错误会导致存储数据的丢失。因此,期望一种改进的用于管理有缺陷的存储器位置的装置和方法。
技术实现思路
附图说明现参考下列附图描述体现本专利技术的各个特征的系统和方法,其中:图1示出根据本专利技术的一个实施例的管理不可靠存储器单位的存储系统。图2是示出根据本专利技术的一个实施例的当执行存储器访问操作时管理不可靠存储器单位的过程的流程图。图3是示出根据本专利技术的一个实施例的当执行程序操作时管理不可靠存储器单位的过程的流程图。图4是示出根据本专利技术的一个实施例的页中的存储器单元 ...
【技术保护点】
一种数据存储系统,其包括:非易失性存储器阵列;以及控制器,其被配置为:执行针对所述非易失性存储器阵列的存储器单位的存储器访问操作,所述存储器单位具有比存储器块少的存储器位置,其中所述存储器块是作为单位可被擦除的最小数量的存储器位置;检测指示执行所述存储器访问操作失败的存储器错误;以及响应于检测到指示执行所述存储器访问操作失败的存储器错误;将对应于所述存储器单位的条目添加到不可靠存储器单位列表,所述不可靠存储器单位列表包括对应于被标注为不可靠的存储器单位的多个条目,由此以比所述非易失性存储器阵列可被擦除的最小粒度水平更细的粒度水平跟踪不可靠存储器,其中在已经确定所述块包括不可 ...
【技术特征摘要】
2012.04.25 US 13/455,4911.一种数据存储系统,其包括:非易失性存储器阵列;以及控制器,其被配置为:执行针对所述非易失性存储器阵列的存储器单位的存储器访问操作,所述存储器单位具有比存储器块少的存储器位置,其中所述存储器块是作为单位可被擦除的最小数量的存储器位置;检测指示执行所述存储器访问操作失败的存储器错误;响应于检测到指示执行所述存储器访问操作失败的所述存储器错误:将对应于所述存储器单位的条目添加到不可靠存储器单位列表,所述不可靠存储器单位列表包括对应于被标注为不可靠的所述非易失性存储器阵列的存储器单位的多个条目,由此以比所述非易失性存储器阵列可被擦除的最小粒度水平更细的粒度水平跟踪不可靠存储器;以及响应于确定包括所述存储器单位的第一存储器块中的不可靠存储器单位的总数超过第一阈值:将对应于所述第一存储器块的条目添加到不可靠存储器块列表,从而防止在所述第一存储器块中执行后续的存储器访问操作,其中所述第一阈值不同于第二阈值,所述第二阈值由所述控制器使用,用于确定是否将对应于所述非易失性存储器阵列的第二存储器块的条目添加到所述不可靠存储器块列表,以及其中在已经确定所述第一存储器块包括一个或多个不可靠存储器单位后,通过允许存储器访问操作被引导到所述第一存储器块中的一些可靠存储器单位,以此延长所述数据存储系统的操作寿命。2.根据权利要求1所述的数据存储系统,其中所述存储器块包括多个页,并且其中所述不可靠存储器单位列表中的每个条目对应于存储器的多个页、存储器的一个页或存储器的部分页。3.根据权利要求2所述的数据存储系统,其中所述不可靠存储器单位列表中的每个条目对应于存储器的所述部分页,并且存储器的所述部分页的大小与纠错码处理的粒度匹配。4.根据权利要求1所述的数据存储系统,其中所述不可靠存储器单位列表包括表格,并且所述表格中的每个条目对应于被标注为可靠或不可靠的存储器单位。5.根据权利要求1所述的数据存储系统,其中所述不可靠存储器单位列表包括列表,并且所述列表中的每个条目对应于被标注为可靠或不可靠的存储器单位。6.根据权利要求1所述的数据存储系统,其中所述存储器访问操作包括编程操作或读取操作。7.根据权利要求1所述的数据存储系统,其中所述控制器进一步被配置为至少基于以下的一个或多个确定所述第一阈值:(1)所述第一存储器块中的不可靠存储器单位的总数的增加速率以及(2)与所述第一存储器块相邻的一个或多个存储器块中的不可靠存储器单位的总数的增加速率。8.根据权利要求1所述的数据存储系统,其中所述控制器进一步被配置为:在易失性存储器中存储所述不可靠存储器单位列表;以及将所述不可靠存储器单位列表从所述易失性存储器周期性地复制到所述非易失性存储器阵列。9.在包括控制器和非易失性存储器阵列的数据存储系统中,用于管理不可靠存储器单位的方法,所述方法包括:执行针对所述非易失性存储器阵列的存储器单位的存储器访问操作,所述存储器单位具有比存储器块少的存储器位置,其中所述存储器块是作为单位可被擦除的最小数量的存储器位置;检测指示执行所述存储器访问操作失败的存储器错误;响应于检测到指示执行所述存储器访问操作失败的所述存储器错误:将对应于所述存储器单位的条目添加到不可靠存储器单位列表,所述不可靠存储器单位列表包括对应于被标注为不可靠的所述非易失性存储器阵列的存储器单位的多个条目,由此以比所述非易失性存储器阵列可被擦除的最小粒度水平更细的粒度水平跟踪不可靠存储器;响应于确定包括所述存储器单位的第一存储器块中的不可靠存储器单位的总数超过第一阈值:将对应于所述第一存储器块的第一条目添加到不可靠存储器块列表,从而防止在所述第一存储器块中执行后续的存储器访问操作;以及响应于确定第二存储器块中的不可靠存储器单位的总数超过不同于所述第一阈值的第二阈值:将对应于所述第二存储器块的第二条目添加到所述不可靠存储器块列表,从而防止在所述第二存储器块中执行后续的存储器访问操作。10.根据权利要求9所述的方法,其中所述存储器块包括多个页,并且其中所述不可靠存储器单位列表中的每个条目对应于存储器的多个页、存储器的一个页或存储器的部分页。11...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。