存储器子系统映射中的错误处置优化技术方案

技术编号:31614930 阅读:18 留言:0更新日期:2021-12-29 18:47
本公开涉及存储器子系统映射中的错误处置优化。本公开揭示一种系统,其包含具有存储器单元块的存储器装置。处理装置以操作方式耦合到所述存储器装置,所述处理装置检测在所述存储器单元的源块内触发的错误事件。响应于检测到所述错误事件,所述处理装置将从所述源块读取数据;将所述数据写入到与所述源块不同的缓解块中;及在块集映射数据结构中,用所述缓解块的第二识别符替换所述源块的第一识别符。所述块集映射数据结构包含关于所述存储器装置的包含所述数据的数据组的块位置元数据。置的包含所述数据的数据组的块位置元数据。置的包含所述数据的数据组的块位置元数据。

【技术实现步骤摘要】
存储器子系统映射中的错误处置优化


[0001]本公开的实施例大体上涉及存储器子系统,且更具体地,涉及存储器子系统映射中的错误处置优化。

技术介绍

[0002]存储器子系统可包含存储数据的一或多个存储器装置。存储器装置可为例如非易失性存储器装置及易失性存储器装置。通常,主机系统可利用存储器子系统来将数据存储在存储器装置处并从存储器装置检索数据。

技术实现思路

[0003]在一个方面中,本公开涉及一种系统,其包括:存储器装置,其包括多个存储器单元块;及处理装置,其以操作方式耦合到所述存储器装置,所述处理装置:检测在所述存储器单元的源块内触发的错误事件;及响应于检测到所述错误事件:从所述源块读取数据;将所述数据写入到与所述源块不同的缓解块;及在块集映射数据结构中,用所述缓解块的第二识别符替换所述源块的第一识别符,其中所述块集映射数据结构包括关于所述存储器装置的包含所述数据的数据组的块位置元数据。
[0004]在另一方面中,本公开涉及一种方法,其包括:通过耦合到存储器装置的处理装置检测在所述存储器装置的多个存储器单元块的源块内达到错误事件阈值;及响应于所述检测:从所述源块读取数据;将所述数据写入到与所述源块不同的缓解块;及在块集映射数据结构中,用所述缓解块的第二识别符替换所述源块的第一识别符,其中所述块集映射数据结构包括关于所述存储器装置的包含所述数据的数据组的块位置元数据。
[0005]在另一方面中,本公开涉及一种存储指令的非暂时性计算机可读媒体,当所述指令由耦合到存储器装置的处理装置执行时,致使所述处理装置执行包括以下操作的操作:在多个存储器单元块中识别存储来自引发错误事件的源块的迁移数据的缓解块;检索与所述缓解块的位置相关联的新元数据;及在包含所述源块的映射的块集映射数据结构内,用所述新元数据交换与所述源块的位置相关联的旧元数据以将所述源块重新映射到所述缓解块。
附图说明
[0006]从下文给出的详细描述及从本公开的各种实施例的附图将更全面理解本公开。
[0007]图1A根据实施例说明包含存储器子系统的实例计算系统。
[0008]图1B根据实施例另外详细说明图1A的存储器子系统。
[0009]图2为根据各种实施例说明经配置以支持基于区的映射的数据结构的实例的框图。
[0010]图3为根据实施例说明存储器子系统的控制器在映射元数据内从源块重新映射到缓解块的功能性的框图。
[0011]图4为根据实施例的错误处置优化的方法的流程图。
[0012]图5为根据各种实施例的用于存取正在迁移到缓解块的数据的方法的流程图。
[0013]图6为根据实施例的用于将检测到错误的源块重新映射到缓解块的方法的流程图。
[0014]图7为本公开的实施例可在其中操作的实例计算机系统的框图。
具体实施方式
[0015]本公开的方面针对存储器子系统映射中的错误处置优化。存储器子系统可为存储装置、存储器模块或存储装置及存储器模块的混合。下文结合图1描述存储装置及存储器模块的实例。通常,主机系统可利用包含一或多个组件(例如,存储数据的存储器装置)的存储器子系统。主机系统可提供待存储在存储器子系统处的数据,且可请求待从存储器子系统检索的数据。
[0016]存储器装置可为可存储来自主机系统的数据的非易失性存储器装置。非易失性存储器装置的一个实例为“与非”(NAND)存储器装置。下文结合图1描述非易失性存储器装置的其它实例。存储器装置中的每一个可包含一或多个存储器单元阵列。存储器单元(“单元”)为存储信息的电子电路。取决于单元类型,单元可存储一或多个位的二进制信息,且具有与存储的位数目相关的各种逻辑状态。逻辑状态可由二进制值表示,例如“0”及“1”,或此类值的组合。
[0017]可对存储器单元执行各种存取操作。例如,可将数据写入到存储器单元、从存储器单元读取以及从存储器单元擦除。存储器单元可分组为写入单元,例如,页。对于一些类型的存储器装置,页为最小写入单位。页为跨同一字线的一组单元。页大小表示一页的特定单元数目。对于一些类型的存储器装置(例如,NAND),存储器单元可分组为擦除单元,例如物理单元,例如,物理块,其为一组页。物理块为页(单元行)及字符串(单元列)的2维存储器阵列。可将数据逐页写入到块。可在块层级擦除数据。然而,块的部分不能被擦除。
[0018]多个块可分组在一起以形成平面。一或多个平面可分组在一起以形成存储器装置的物理裸片。存储器装置可包含一或多个裸片。可将单个裸片或彼此上下堆叠的多个裸片分组以形成封装。裸片在下文中也称为逻辑单元(LUN)。LUN可含有一或多个平面。
[0019]存储器子系统在执行数据操作(例如,写入、读取、擦除)时,可使用条带化方案将各种数据集视为单元。LUN条带为在写入、读取或擦除数据时被视为一个单元的平面集合。LUN条带中的每一平面可并行实施LUN条带中所有其它平面的相同操作。块条带为块的集合,来自LUN条带中被视为一单元的每一平面的一个块条带。块条带中的块在其相应平面中具有相同块识别符(例如,块编号)。块条带(在下文中也称为块集)可为一组横跨不同裸片的平面阵列化的块,使得出于数据存储的目的将所述块分组在一起。写入到块条带使得可横跨多个裸片并发写入及读取更多数据。块集的多个块可识别为数据组。
[0020]主机文件系统可按局部性对数据进行分组,并将数据按顺序地写入到存储器子系统的存储器装置。文件系统然后可将不同局部性的数据作为并行顺序流写入到存储器装置,每一流具有其特有局部性。“局部性”可指代时间局部性或空间局部性。具有时间局部性的数据为处理器往往在短时间段内在存储器装置中的相同位置处重复地存取的数据,例如,大约同时写入、盖写及裁剪的数据。具有空间局部性的数据捕获在特定时间引用特定位
置时的数据检索模式,然后很可能在不久的将来引用附近位置。在此状况下,处理器可尝试确定当前引用位置周围区域的大小及形状,对于所述区域值得为后续引用位置的更快存取做好准备。对顺序局部性的引用为空间局部性的特殊状况,其在数据元素经线性布置及存取时,例如在遍历一维阵列中的元素时发生。
[0021]如主机请求所规定的待读取或写入的数据在下文中被称为“主机数据”。主机请求可包含主机数据的逻辑地址信息(例如,逻辑块地址(LBA)、命名空间),其为主机系统与主机数据相关联的位置。逻辑地址信息(例如,LBA、命名空间)可为主机数据的元数据的一部分。常规地,存储器子系统控制器(例如,其包含处理装置)以小数据组块(例如,4KB)随机写入到存储器装置,且然后使用大量元数据将LBA空间映射至存储器装置的物理地址空间。然而,当写入具有数据局部性的更大的一组数据(例如,100MB或更多)时,“数据组”可作为更大组块按顺序地写入横跨多个裸片的一或多个块集。为了简化此类数据组的映射,区的LBA(例如,与数据组相关联的逻辑地址空间)可在LBA空间内按顺序地排序并映射到物理地址空间内按顺序地排序物理地址。换句话说,数据组可与具有多个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,其包括:存储器装置,其包括多个存储器单元块;及处理装置,其以操作方式耦合到所述存储器装置,所述处理装置:检测在所述存储器单元的源块内触发的错误事件;及响应于检测到所述错误事件:从所述源块读取数据;将所述数据写入到与所述源块不同的缓解块;及在块集映射数据结构中,用所述缓解块的第二识别符替换所述源块的第一识别符,其中所述块集映射数据结构包括关于所述存储器装置的包含所述数据的数据组的块位置元数据。2.根据权利要求1所述的系统,其中所述数据组与逻辑块地址LBA空间区相关联,所述逻辑块地址LBA空间区包括多个顺序LBA,所述多个顺序LBA被按顺序地映射到多个顺序物理地址。3.根据权利要求1所述的系统,其中所述错误事件包括读取干扰事件、编程失败处置事件或损耗均衡事件中的至少一个。4.根据权利要求1所述的系统,其中所述缓解块为所述存储器单元的过度布建块,所述过度布建块与所述源块位于同一平面内。5.根据权利要求1所述的系统,其中在将所述数据写入到所述缓解块中时,所述处理装置进一步:响应于读取请求,检测所述源块处的读取错误;确定所述缓解块存在;从所述缓解块读取所述数据;及将所述数据返回到请求所述数据的主机系统。6.根据权利要求1所述的系统,其中,响应于对所述源块的读取请求,所述处理装置将从由所述块集映射数据结构识别的所述缓解块返回数据。7.根据权利要求1所述的系统,其中为了用所述第二识别符替换所述第一识别符,所述处理装置进一步:锁定包含所述源块的区,以防止针对所述区的后续写入请求及读取请求;在锁定所述区之后,用所述第二识别符替换所述第一识别符;在所述替换之后解锁所述区;及将所述源块的所述第一识别符推送到无用信息收集池。8.一种方法,其包括:通过耦合到存储器装置的处理装置检测在所述存储器装置的多个存储器单元块的源块内达到错误事件阈值;及响应于所述检测:从所述源块读取数据;将所述数据写入到与所述源块不同的缓解块;及在块集映射数据结构中,用所述缓解块的第二识别符替换所述源块的第一识别符,其中所述块集映射数据结构包括关于所述存储器装置的包含所述数据的数据组的块位置元
数据。9.根据权利要求8所述的方法,其中所述错误事件阈值与读取干扰事件、编程失败处置事件或损耗均衡事件中的至少一个相关联,且所述方法进一步包括经由对所述存储器装置执行扫描来确认所述错误事件阈值与错误事件相关联。10.根据权利要求8所述的方法,其中所述缓解块为所述存储器单元的过度布建块,所述过度布建块与所述源块位于同一平面内。11.根据权利要求8所述的方法,其进一步包括:在所述写入期间:响应于读取请求检测...

【专利技术属性】
技术研发人员:J
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1