存储器设备的损耗均匀化的制作方法

文档序号:6498170阅读:235来源:国知局
存储器设备的损耗均匀化的制作方法
【专利摘要】一种在数据存储设备中管理损耗均匀化的方法,所述方法包含,确定与第一非易失性存储器裸片的第一部分相关联的可靠性测量是否满足阈值。所述第一非易失性存储器裸片被包含在多个存储器裸片中。所述方法还包含,响应于确定与所述第一非易失性存储器裸片的第一部分相关联的可靠性测量满足阈值,将第一数据从该第一非易失性存储器裸片的第一部分传输至所述多个存储器裸片的第二非易失性存储器裸片。
【专利说明】存储器设备的损耗均匀化

【技术领域】
[0001] 本公开一般地涉及数据存储。

【背景技术】
[0002] 随着技术的进步,提升了在存储器设备中存储数据的能力。例如,闪存存储器设备 可以实现在可以包含一个或多个存储器核心的半导体设备中非易失地存储数据,并且每个 核心可以位于相应的存储器裸片(memory die)上。
[0003] 由于写入、读取、擦除和其他涉及存储器元件的存储器操作,可能发生存储器裸片 的存储器元件的损耗。当存储器元件经历过度的损耗时,它可能不再是可靠的存储器元件。 随着在存储器裸片中可靠存储元件的数目减少,从存储器裸片中读取数据的差错率增大。 当差错率超出存储器设备的纠错能力时,认为存储器设备的使用寿命已经结束了。
[0004] 损耗均匀化(wear leveling)是一种可以延长存储器裸片寿命的技术,并且通常 包含在存储器裸片的存储器元件之间传输数据,以便在存储器裸片内部在存储器元件之间 分布损耗。通过将频繁存取的数据从一个存储器元件移动至另一个,从而在多于一个存储 器元件之间分布包括读取、写入、擦除、刷新和其他存储器操作在内的存储器操作。因此,存 储器裸片可以比没有损耗均匀化的情况具有更长的使用寿命。


【发明内容】

[0005] 可以在数据存储设备的不同存储器裸片之间传输数据。可以基于与存储器裸片中 的一个或者两者相关联的可靠性测量,来决定是否从一个存储器裸片向另一个传输数据。 通过传输数据(损耗均匀化)至在数据存储设备内的多个存储器裸片的其他非易失裸片, 与将损耗均匀化限制于在单个存储器裸片之内的数据传输相比较,可以延长多个存储器裸 片的使用寿命。
[0006] 提供方法和设备,以便保持与在多个存储器裸片内第一非易失性存储器裸片的第 一部分有关联的可靠性测量,并且以便确定可靠性测量是否满足阈值。阈值可以关联于第 一非易失性存储器裸片的第一部分的可靠性。响应于对可靠性测量是否满足阈值所进行 的确定,存储在第一部分的数据可以被传输至多个存储器裸片的第二非易失性存储器裸 片。在与特定部分相关联的可靠性测量具有比关联于第二非易失性存储器裸片的特定部分 的阈值小的值的条件下,可以对向第二非易失性存储器裸片的特定部分的数据传输进行调 整。

【专利附图】

【附图说明】
[0007] 图1是对如下数据存储设备的特定实施例进行图示的方框图,所述数据存储设备 包含被配置以在多个存储器裸片的存储器裸片之间传输数据的外围电路;
[0008] 图2是对如下数据存储设备的特定实施例进行图示的方框图,所述数据存储设备 包含被配置以在多个存储器裸片的存储器裸片之间传输数据的外围电路和控制器;
[0009] 图3是对如下数据存储设备的特定实施例进行图示的方框图,所述数据存储设备 包含被配置以在多个存储器裸片的存储器裸片之间传输数据的控制器;
[0010] 图4是对在数据存储设备中管理损耗均匀化的方法的特定实施例进行图示的流 程图;
[0011] 图5是对在数据存储设备中管理损耗均匀化的方法的另一实施例进行图示的流 程图;
[0012] 图6是对在数据存储设备中管理损耗均匀化的方法的另一实施例进行图示的流 程图;
[0013] 图7是对在数据存储设备中管理损耗均匀化的方法的另一实施例进行图示的流 程图;
[0014] 图8是对在数据存储设备中管理损耗均匀化的方法的另一实施例进行图示的流 程图。

【具体实施方式】
[0015] 数据可以被存储在非易失性存储器的部分内,诸如非易失性存储器的页或块。非 易失性存储器的每个部分可能已经经受了损耗,所述损耗典型地由无数的写入、读取、其他 存储器操作或者其组合所引起。
[0016] 与非易失性存储器的部分相关联的损耗可能被反映在与所述部分相关联的可靠 性测量中。例如,可以基于对与所述部分有关的写入、读取、其他存储器存取、或者其组合所 进行的计数,来确定可靠性测量。可选地,可靠性测量可能基于从将数据写入所述部分开始 所经过的时间。可靠性测量可以提供关于所述部分的可靠性的表示,即,在部分中存储的数 据表达是否是写入到部分中的数据的准确表达。
[0017] 可以通过比较可靠性测量的值和与可靠性标准相关联的阈值,来评价可靠性测 量。当与存储器的第一部分相关联的可靠性测量达到或者超过阈值时,第一部分可以被视 为不可靠。对此进行反应,所存储的数据可以被传输至非易失性存储器的第二部分。传输 数据至第二部分以便使损耗平整化(even)(也就是损耗均匀化),可以增大所存储数据的 可靠性。要说明的是,与在第一部分中保留数据相比较,传输数据至第二部分可以降低发生 在所存储的数据中的错误概率。
[0018] 损耗均匀化可以被限制为从存储器裸片的一部分中传输数据至该存储器裸片的 另一部分。或者,损耗均匀化可以被扩展至在存储器裸片之间传输数据。当损耗均匀化被 限制于从裸片的一部分移动数据至相同裸片的另一部分时,多个裸片中的一个可能比其他 裸片损耗得更快。由于很难在堆栈内部更换单个裸片,在单个存储器裸片上不成比例的损 耗可能限制包含有诸如存储器裸片的堆栈(Stack)的多个存储器裸片的存储器设备的有 效寿命。通过将损耗均匀化应用于跨越多个存储器裸片的数据传输,在任何一个存储器裸 片上不成比例的损耗的可能性可以被降低,由此扩展存储器设备的总体有效寿命。
[0019] 图1是数据存储设备100的方框图,所述数据存储设备包含存储器裸片的堆栈101 和被配置以通过在堆栈101的存储器裸片之间传输数据来进行损耗均匀化的控制器180。 数据存储设备1〇〇还包含第一外围裸片120、第二外围裸片140、第三外围裸片150和第四 外围裸片170。外围裸片120、140、150和170中的每一个耦合至存储器裸片的堆栈101的 相应存储器裸片。在其他实施例中,数据存储设备100可以包含未被层叠并且以其他几何 配置所布置的多个裸片,例如具有并排布置的或者以由相同或不同数目的裸片构成的几个 堆栈所布置的存储器裸片的多裸片封装等。在此图1的的描述适用于数据存储设备100的 多个存储器裸片的任何几何配置。
[0020] 数据存储设备100可以被包含在存储器卡中,所述存储器卡诸如安全数据SD? 卡、microSD?卡、miniSD. TM 卡(特拉华州威尔明顿 SD-3C LLC 商标)、MultiMediaCard. TM(MMC. TM)卡(弗吉尼亚州阿林顿的JEDEC固态技术协会的商标)、或CompactFlash? (CF)卡(加利福尼亚州米尔皮塔斯的SanDisk公司的商标)。可选地,数据存储设备100 可以是在主机设备中的嵌入存储器,作为说明性的示例诸如eMMC? (弗吉尼亚州阿林 顿的JEDEC固态技术协会的商标)存储器或eSD存储器。在另一可选实施例中,数据存储 设备100可以是嵌入式存储器(例如嵌入式闪存裸片),其可以使用在蜂窝电话、包括平板、 便携式计算机、便携式数字助理等在内的计算设备中。
[0021] 堆栈101包含第一存储器裸片102、第二存储器裸片104、第三存储器裸片106和 第四存储器裸片108,所述第一存储器裸片102包含外围电路接口 103,所述第二存储器裸 片104包含外围电路接口 105,所述第三存储器裸片106包含外围电路接口 107,所述第四 存储器裸片108包含外围电路接口 109。堆栈101的一个或多个存储器裸片可以包含诸如 NAND闪存存储器的闪存存储器。尽管堆栈101被描述为具有四个存储器裸片,在其他实施 例中,堆栈101可以具有两个存储器裸片、三个存储器裸片或者多个四个存储器裸片。
[0022] 第一存储器裸片102可以经由外围电路接口 103并且经由第一外围裸片120的核 心接口(core interface) 127耦合至外围裸片120的第一外围电路122。第二存储器裸片 104可以经由外围电路接口 105并且经由第二外围裸片140的核心接口 147耦合至第二外 围裸片140的第二外围电路142。第三存储器裸片106可以经由外围电路接口 107并且经 由第三外围裸片150的核心接口 157耦合至第三外围裸片150的第三外围电路152。第四 存储器裸片108可以经由外围电路接口 109并且经由第四外围裸片170的核心接口 177耦 合至第四外围裸片170的第四外围电路172。
[0023] 第一外围电路122可以经由第一外围裸片120的控制器接口 129并且经由控制器 180的第一设备接口 131耦合至控制器180。第二外围电路142可以经由第二外围裸片140 的控制器接口 149并且经由控制器180的第二设备接口 133耦合至控制器180。第三外围 电路152可以经由第三外围裸片150的控制器接口 159并且经由控制器180的第三设备 接口 135耦合至控制器180。第四外围电路172可以经由第四外围裸片170的控制器接口 179并且经由控制器180的第四设备接口 137耦合至控制器180。设备接口 131、133、135 和137中的一个或多个可以是串行器/解串器(SERDES)接口。
[0024] 第一外围电路122可以被配置以经由核心接口 127来与第一非易失存储器裸片 102进行通信并且经由控制器接口 129来与控制器180进行通信。例如,控制器接口 129可 以是SERDES接口,所述SERDES接口使得可以通过在一对线上的差分信号(differential signling)来与控制器180进行通信。第一外围电路122可以被配置以进行一个或多个传 统地由控制器实施的(诸如纠错编码和解码的)或由闪存存储器实施的(诸如数据锁存和 状态机操作的)操作。
[0025] 第一外围电路122包含跟踪电路124,所述跟踪电路被配置以响应于在第一存储 器裸片102处发生的存储器操作来更新可靠性测量表格130。例如,跟踪电路124可以被配 置以在与正在写入到存储器裸片102中的数据相对应的可靠性测量表格130中更新写入/ 擦除周期的计数。跟踪电路124也可以被配置以比较在可靠性测量表格130中的条目和阈 值126,并且以当特定条目满足阈值126时向控制器180发信号。
[0026] 相似地,第二外围电路142可以被配置以与第二非易失性存储器裸片104进行通 信,并且可以包含跟踪电路143。第二外围电路142可以存储阈值146和可靠性测量表格 144。第三外围电路152可以被配置以与第三非易失性存储器裸片106进行通信,并且可以 包含跟踪电路154。第三外围电路152可以存储阈值156和可靠性测量表格158。第四外围 电路172可以被配置以与第四非易失性存储器裸片108进行通信,并且可以包含跟踪电路 173。第四外围电路142可以存储阈值176和可靠性测量表格174。可靠性测量表格130、 144、158和174中的一个或多个和/或阈值126、146、156和176中的一个或多个可以被存 储在板上存储器(onboard memory)中,诸如在相应的外围电路之内的非易失性存储器中。
[0027] 在操作中,控制器180可以控制在堆栈101处发生的数据操作,诸如写入、读取 和擦除操作。例如,控制器180可以发送写入命令和数据至外围裸片120,并且外围裸片 120可以在第一存储器裸片102中存储数据。数据可以被存储在第一存储器裸片102的 任何部分。("部分"可以指代在存储器裸片上的存储器页、存储器块或存储器的另一划分 (division))。例如,数据132可以被存储在第一存储器裸片102的第一部分110中。对与 第一部分110相关联的可靠性测量128进行维护的跟踪电路124可以更新在表格130中的 可靠性测量128。
[0028] 跟踪电路124可以在可靠性测量表格130之内维护用于第一存储器裸片102的每 一部分的相应的可靠性测量。通过在可靠性测量表格130之内维护可靠性测量,第一外围 电路122可以检测何时应当进行在存储器裸片之间的数据传输。例如,第一外围电路122 可以检测:在可靠性测量表格130中的一个或多个可靠性测量满足或超过阈值126。
[0029] 第一外围电路122可以确定可靠性测量128满足阈值126 (例如等于或超过阈值 126)。作为响应,第一外围电路122可以发起将数据132传输至另一存储器裸片。例如,第 一外围电路122可以发送信号至在控制器180之内的裸片间损耗均匀化控制182,所述信号 表明在第一部分110处存储的数据132应当被移动。
[0030] 裸片间损耗均匀化控制182可以询问跟踪电路143、154和173中的一个或多个, 以定位用于数据132的目标位置。响应于询问,跟踪电路143U54和173中的每一个可以 发送应答至裸片间损耗均匀化控制182,所述应答表明用于数据传输的相应存储器裸片的 情况。
[0031] 裸片间损耗均匀化控制182可以为数据132选择在第二存储器裸片104的目标位 置,并且可以指示第一外围电路122以取回数据132。例如,在证实与第二非易失性存储器 裸片104的第二部分112相关联的第二可靠性测量148小于与第二存储器裸片104相关联 的阈值146的条件下,裸片间损耗均匀化控制182可以选择第二部分112作为传输目标。可 以通过第二外围电路142来进行确定第二可靠性测量148是否小于阈值146。
[0032] 控制器180的裸片间损耗均匀化控制182可以将数据132的传输从控制器180引 导至第二外围电路142的第二部分112。第二外围电路142可以将数据132存储至第二存 储器裸片104。
[0033] 在另一示例中,可以从第三存储器裸片106的第三部分114移动第二数据162,以 便存储在第四存储器裸片108。可以对与第三部分114相关联的可靠性测量160满足阈值 156进行确定。裸片间损耗均匀化控制182可以选择诸如在第四存储器裸片104上的部 分116的目标位置,并且可以指示第三外围电路122以取回数据162。在确定与第四部分 116相关联的可靠性测量178小于阈值176的条件下,可以将第二数据162传输至第四部分 116。
[0034] 在可靠性测量表格130、144、158和174中维护的可靠性测量可以跟踪存储器存取 操作,诸如对在堆栈101中存储器裸片的相应部分所进行的读取、写入或其他存储器操作。 可选地或者附加地,可靠性测量可以使能确定自从数据写入到存储器裸片的特定部分开始 所经过的时间。例如,跟踪电路124可以记录当数据132写入到部分110时的时间戳,并且 可以比较时间戳和系统时钟以便计算所经过的时间。跟踪电路124可以确定所经过的时间 是否已经超过了诸如阈值126的阈值。
[0035] 可以基于诸如相应存储器裸片的周围条件的一个或多个标准,来选择诸如阈值 126、146、156和176的每个阈值。例如,操作温度可能影响存储器裸片的可靠性,并且存储 器裸片在堆栈101的内部位置中可能比在堆栈101的外部位置中在更高的温度处操作。因 为较高的周围温度可能引起所存储数据的更快退化(degradation),用于位于内部的存储 器裸片(例如第二存储器裸片104或第三存储器裸片106)的阈值可以小于用于位于外部 的存储器裸片(例如第一存储器裸片102或第四存储器裸片108)的阈值。较小的阈值可 以反映存储器裸片的较短的有效寿命,并且在较少的存储器操作之后或在从写入数据起经 过较短的时间之后可以产生传输数据。
[0036] 与仅仅在每个裸片内部单独地进行损耗均匀化相比较,通过进行裸片间损耗均匀 化,设备100可以具有更长的有效寿命。数据可以从经受较多损耗的裸片传输至经受较少 损耗的裸片。结果,可以降低在单个存储器裸片上发生的由过度损耗引起的设备100的过 早故障。
[0037] 图2是数据存储设备200的方框图,所述数据存储设备200包含外围电路和被配 置以在多个存储器裸片的存储器裸片之间传输数据的控制器。数据存储设备200包含存储 器裸片的堆栈201、控制器280和多个外围裸片220、240和250。在堆栈201中的每个存储 器裸片可以是诸如NAND闪存存储器裸片的非易失性存储器裸片。在其他实施例中,数据存 储设备200包含未被层叠并且以其他几何配置、例如并排的或者以由相同或不同数目的裸 片构成的几个堆栈等所布置的多个裸片。在此图2的描述适用于数据存储设备200的多个 存储器裸片的任何几何配置。
[0038] 存储器堆栈201可以包含第一存储器裸片202、第二存储器裸片204和第三存储器 裸片206,所述第一存储器裸片202包含外围电路接口 203,所述第二存储器裸片204包含 外围电路接口 205,所述第三存储器裸片206包含外围电路接口 207。尽管堆栈201被描述 为具有三个存储器裸片,在其他实施例中,堆栈201可以具有两个存储器裸片或者多个三 个存储器裸片。
[0039] 第一存储器裸片202可以经由第一外围电路接口 203并且经由第一外围裸片220 的核心接口(core interface) 227耦合至第一外围裸片220的第一外围电路222。第二存 储器裸片204可以经由第二外围电路接口 205并且经由第二外围裸片240的核心接口 247 耦合至第二外围裸片240的第二外围电路242。第三存储器裸片206可以经由第三外围电 路接口 207并且经由第三外围裸片250的核心接口 257耦合至第三外围裸片250的第三外 围电路252。
[0040] 第一外围电路222可以经由第一外围裸片220的控制器接口 229并且经由控制器 280的第一设备接口 231耦合至控制器280。第二外围电路242可以经由第二外围裸片240 的控制器接口 249并且经由控制器280的第二设备接口 233耦合至控制器280。第三外围 电路252可以经由第三外围裸片250的控制器接口 259并且经由控制器280的第三设备接 口 235耦合至控制器280。设备接口 231、233和235中的一个或多个可以是串行器/解串 器(SERDES)接口。
[0041] 控制器280可以包含处理器282,所述处理器可以包含损耗均匀化电路284。控制 器280也可以包含阈值存储器286,所述阈值存储器存储一个或多个阈值。控制器280也可 以包含存储器288,所述存储器可以包含指令,当由处理器282执行时所述指令引起处理器 282进行诸如为在堆栈201中的每个裸片生成并且更新可靠性测量的操作。控制器280可 以包含分别与存储器裸片202、204和206相对应的可靠性测量表格230、244和258。
[0042] 处理器282可以被配置以识别诸如第一存储器裸片202的存储器裸片的一个或多 个其可靠性测量满足相应阈值的部分。损耗均匀化电路284可以被配置以发起从具有满足 相应阈值的可靠性测量的每个被识别的部分传输数据至存储器裸片的堆栈201的另一存 储器裸片的相应的不同部分。在与另一部分相对应的可靠性测量具有比相应的阈值小的值 的条件下,数据可以写入到所述另一部分。
[0043] 在操作中,控制器280可以存储与存储器堆栈202的多个部分中的每一个相关联 的可靠性测量。例如,控制器280可以在可靠性测量表格230中存储与第一部分210相关 联的可靠性测量228。通过每次发生与第一部分210相关联的事件(诸如对部分210进行 读取,对部分210进行写入、另一与部分210相关联的存储器操作、或者其中的任何组合) 时更新可靠性测量228的值,控制器280可以维护可靠性测量228。可选地,基于从向第一 部分210写入数据起经过的时间,可以更新每个可靠性测量。
[0044] 处理器282可以对存储在阈值存储286处的阈值与可靠性测量228进行比较。处 理器282可以对可靠性测量228满足阈值进行确定,并且作为响应,损耗均匀化电路284可 以经由第一外围电路222和第二外围电路242将在第一部分210处存储的数据232传输至 第二存储器裸片204。在与部分212相对应的可靠性测量具有比诸如与部分212或者与第 二存储器裸片204相关联的阈值小的值的条件下,数据232可以被写入至第二存储器裸片 204的部分212。
[0045] 控制器280可以维护多个可靠性测量,每个可靠性测量与存储器裸片的相应部分 相关联。每个可靠性测量可以关联于这样的计数,即与非易失性存储器裸片的相应部分相 关的、对存储器读取、写入、其他存储器操作或者其中组合的计数。通过在对存储器裸片的 堆栈201的相应部分的存储器存取、写入或其他存储器操作的每个实例之后更新可靠性测 量,可以在控制器280中维护多个可靠性测量中的每一个。可选地,或者附加地,每个可靠 性测量可以关联于从写入存储器裸片的部分起经过的时间,并且可以基于经过的时间来被 更新。
[0046] 图3是数据存储设备300的方框图,所述数据存储设备300包含存储器裸片的堆 栈301和被配置以在堆栈301的存储器裸片之间传输数据的控制器380。
[0047] 堆栈301包含第一存储器裸片302、第二存储器裸片304和第三存储器裸片306, 所述第一存储器裸片302包含第一控制器接口 327,所述第二存储器裸片304包含第二控制 器接口 347,所述第三存储器裸片306包含第三控制器接口 357。堆栈301的存储器裸片中 的一个或多个可以包含诸如NAND闪存存储器的闪存存储器。尽管堆栈301被图示为具有 三个存储器裸片,在其他实施例中堆栈301可以具有两个存储器裸片或者多于三个存储器 裸片。在其他实施例中,数据存储设备300包含未被层叠并且以其他几何配置、例如并排的 或者以由相同或不同数目的裸片构成的几个堆栈等所布置的多个裸片。在此图3的描述适 用于存储器裸片、例如存储器裸片302、304和306的任何几何配置。
[0048] 第一存储器裸片302可以经由第一控制器接口 327并且经由控制器380的第一存 储器接口 320耦合至控制器380。第二存储器裸片304可以经由第二控制其接口 347并且 经由控制器380的第二存储器接口 331耦合至控制器380。第三存储器裸片306可以经由 第三控制器接口 357并且经由控制器380的第三存储器偶333耦合至控制器380。
[0049] 控制器380可以包含与第一存储器裸片302相对应的第一可靠性测量表格330、 与第二存储器裸片304相对应的第二可靠性测量表格344和与第三存储器裸片306相对应 的第三可靠性测量358。控制器380也可以包含处理器382,所述处理器包含损耗均匀化电 路384、阈值存储38和具有要由处理器382执行的指令390的存储器388。存储器388可 以是在控制器380之内的非易失性存储器。可选地,存储器388可以是在启动时可以接收 指令390的非易失性存储器。
[0050] 控制器380可以被配置以维护与存储器裸片的一个或多个部分中的每一个相关 联的可靠性测量,诸如与第一存储器裸片302的第一部分310相关联的可靠性测量328。通 过在每次读取部分310、写入部分310、另一针对第一部分310的存储器操作或者其中的任 何组合的情况下对值进行更新,控制器380可以维护可靠性测量328。可选地,可靠性测量 328可以对应于从写入部分310的时间起经过的时间,并且基于所经过的时间来被更新。
[0051] 在操作中,处理器382可以维护可靠性测量,并且可以对所更新的可靠性测量是 否满足相应的阈值来进行确定。响应于确定与部分相关联的可靠性测量满足在阈值存储 386处存储的相应阈值,控制器380可以将在该部分存储的数据传输至另一存储器裸片。例 如,在确定可靠性测量328满足相应的阈值的情况下,控制器380的损耗均匀化电路384可 以发起从第一部分310经由控制器380传输数据至第二存储器裸片304的第二部分312。 可以在确定与部分312相关联的可靠性测量具有比与第二部分312相关联的相应阈值小的 值的条件下,将数据332传输至第二存储器裸片304的第二部分312。
[0052] 图4是在诸如图1、2或3的数据存储设备的数据存储设备中管理损耗均匀化的方 法的流程图。对于与包含在诸如存储器裸片的堆栈的多个存储器裸片之内的第一非易失性 存储器的第一部分相关联的可靠性测量是否满足阈值可以进行确定。例如,可以关于图1 的可靠性测量128是否满足阈值126进行确定。
[0053] 在404处,响应于确定与第一非易失性存储器裸片的第一部分相关联的可靠性测 量满足阈值,第一数据可以从第一非易失性存储器裸片的第一部分传输至多个存储器裸片 的第二非易失性存储器裸片。例如,在图1中,响应于满足阈值126的可靠性测量128,数据 132可以从第一存储器裸片102的部分110传输至第二存储器裸片104。在406处结束方 法。
[0054] 第一数据可以经由第一外围电路从非易失性存储器裸片的第一部分传输至第二 非易失性存储器裸片,所述第一外围电路被配置以与第一非易失性存储器裸片进行通信。 例如,可以经由第一外围电路122从第一存储器裸片102的部分110处取回图1的数据132。 第一数据可以经由第二外围电路传输至第二非易失性存储器裸片,所述第二外围电路被配 置以与第二非易失性存储器裸片进行通信。例如,图1的数据132可以经由外围电路142 传输至第二存储器裸片104。
[0055] 方法400还可以包含确定与多个存储器裸片的第三非易失性存储器裸片的特定 部分相关联的可靠性测量满足相应的阈值,并且响应于该确定,在该特定区域中存储的第 二数据被传输至多个存储器裸片的第四非易失性存储器裸片。例如,在图1中,与第三存储 器裸片106的部分114相关联的可靠性测量可以被确定为满足阈值156。作为响应,在部分 114中存储的数据162可以传输至第四存储器裸片108 (或者例如传输至存储器裸片的堆栈 101的其他存储器裸片)。可以经由第三外围电路来传输第二数据,所述第三外围电路被配 置以与第三非易失性存储器裸片进行通信。例如,在图1中,可以经由外围电路152来传输 数据162,所述外围电路被配置以与第三存储器裸片106进行通信。
[0056] 第二数据可以经由第四外围电路传输至第四非易失性存储器,所述第四外围电路 被配置以从外围电路(例如图1的外围电路)接收第二数据并且将第二数据传递至第四非 易失性存储器裸片。例如,在图1中,数据162可以经由外围电路172传输至第四存储器裸 片108,所述外围电路172被配置以经由控制器180从外围电路152中接收数据162并且将 数据162传递至第四存储器裸片108。
[0057] 方法400可以包含维护与第一非易失性存储器裸片的多个部分中的每个部分相 关联的相应的可靠性测量。方法400还可以包含维护与多个存储器裸片的每个非易失性存 储器裸片的每个部分相关联的相应的可靠性测量。例如,在图1中,外围电路122、142、152 和172中的每一个可以经由相应的跟踪电路124、143、154和173来维护与相应的存储器裸 片102、104、106和108的每个部分相关联的相应的可靠性测量。在确定与第二非易失性存 储器裸片的特定部分相关联的相应的可靠性测量小于阈值的条件下,数据可以被传输至存 储器裸片的特定部分,诸如传输至第二非易失性存储器裸片104或者传输至另一存储器裸 片,例如存储器裸片106或存储器裸片108。
[0058] 响应于确定与第二非易失性存储器裸片的特定部分相关联的可靠性测量满足阈 值,所述方法可以包含:寻找具有小于阈值的相关联的可靠性测量的另一特定部分。响应 于定位具有小于阈值的相关联的可靠性测量的另一特定部分,数据可以传输至另一特定部 分。
[0059] 对于每个非易失性存储器裸片的多个部分中的每个部分,可以通过控制器来维护 相应的可靠性测量。控制器可以经由相应的外围电路耦合至多个存储器裸片中的每一个, 所述外围电路包含耦合至第一存储器裸片的第一外围电路和耦合至第二存储器裸片的第 二外围电路。例如,在图2中,控制器280可以维护存储器裸片202、204和206的每一部分 的可靠性测量。控制器280通过在外围裸片220、240和250上的相应外围电路分别耦合至 存储器裸片202、204和206中的每一个。
[0060] 与第一非易失裸片的第一部分相关联的可靠性测量可以关联于对第一非易失性 存储器裸片的第一部分的存储器裸片存取的次数。例如,响应于第一非易失性存储器裸片 的第一部分的存储器存取的每个实例,可以更新与第一非易失裸片的第一部分相关联的可 靠性测量。
[0061] 与第一非易失裸片的第一部分相关联的可靠性测量可以关联于对第一非易失性 存储器裸片的第一部分的写操作的计数。响应于对第一非易失性存储器裸片的第一部分的 写操作的每个实例,可以更新与第一非易失裸片的第一部分相关联的可靠性测量。可选地 或者附加地,与第一非易失裸片的第一部分相关联的可靠性测量可以关联于从将第一数据 写入到第一非易失性存储器裸片的第一部分起经过的时间。
[0062] 图5描述在诸如图1、2或3的数据存储设备的具有多个存储器裸片的数据存储设 备中管理损耗均匀化的方法500。在502,部分索引j被初始化为值0。在504处,关于从先 前可靠性测量更新起是否已经发生了与第i裸片的第j部分相关联的诸如写入第j部分或 者读取第j部分的存储器事件,进行确定。在508处,响应于发生与第i裸片的第j部分相 关联的存储器事件,更新第i裸片的第j部分的可靠性测量。例如,在图1中,响应于在存 储器裸片102的相应部分已经发生的存储器事件,跟踪电路124可以更新在可靠性测量表 格130中存储的可靠性测量。如果从先前可靠性测量更新起还没有发生与第i裸片的第j 部分相关联的存储器事件,则在506处索引j递增1,并且方法返回至504以便确定第j+1 部分从先前可靠性测量更新起是否已经具有存储器事件。
[0063] 在510处,关于第i裸片的第j部分的可靠性测量是否满足(例如大于或者等于) 阈值,进行确定。如果可靠性测量大于或者等于相应的阈值,则在512处,在第i裸片的第j 部分处存储的数据被传输至另一裸片。如果第i裸片的第j部分的可靠性测量小于阈值, 则递增索引j,并且方法返回504。
[0064] 在514处,关于是否已经考虑了第i裸片的所有部分,进行确定。如果已经考虑了 第i裸片的所有部分(也就是所有的j值),则在516处结束方法。如果还没有考虑第i裸 片的所有部分,则递增索引j,并且方法返回504。
[0065] 图6图示在诸如图1、2或3的数据存储设备的数据存储设备中管理损耗均匀化的 方法600。在602处,存储器裸片索引被初始化至0。在604处,对特定裸片进行识别的存 储器裸片索引i被递增1。在606处,裸片部分索引被初始化至值0。
[0066] 在608处,确定从先前可靠性测量更新起是否已经发生对第i裸片的第j部分的 存储器事件,也就是说是否已经发生对第i裸片的第j部分的写入、存储器存取、另一存储 器操作或者其中的任意组合。如果从先前可靠性测量更新起已经发生了对第i裸片第j部 分的写入、存储器存取或者另一存储器操作,则在612处更新与第i裸片第j部分相关联的 可靠性测量。
[0067] 在614处,关于与第i裸片第j部分相关联的可靠性测量是否满足(也就是说大 于或者等于)相关联的阈值,进行确定。如果不满足阈值,则在610处方法返回至使裸片部 分索引j递增,并且前进至608。如果可靠性测量满足阈值,则在616处,在第i存储器裸片 的所有部分中存储的数据被移动至另一裸片。在618处确定是否已经考虑了第i裸片的所 有部分。如果还没有考虑第i裸片的所有部分,则在610处递增裸片部分索引j,并且方法 返回至608。
[0068] 响应于已经考虑了第i裸片的所有部分,在620处确定是否已经考虑了每一裸片。 如果还没有考虑多个存储器裸片中的每一裸片,则在604处方法使存储器裸片索引i递增 1,并且前进以便在606处对裸片部分索引进行初始化。如果在620处已经考虑了所有的裸 片,则方法返回至602。
[0069] 图7图示在诸如图1、2或3的数据存储设备的数据存储设备中管理损耗均匀化的 方法700。在702处,部分索引j被初始化至值0。在704处,更新从向第i裸片第j部分 写入数据起经过的时间。在706处,关于所经过的时间是否满足(也就是说大于或等于) 阈值,进行确定。如果经过的时间并不大于或等于阈值,则在714处递增j,并且在704处更 新对于第i裸片第j部分所经过的时间。如果经过的时间满足阈值,则方法前进至708,并 且在708处,在第i裸片第j部分处存储的数据被传输至另一裸片。
[0070] 在710处,确定是否已经考虑了第i裸片的所有部分。如果还没有考虑第i裸片 的所有部分,则在714处方法使j递增,并且返回至704。如果已经考虑了第i裸片的所有 部分,则在712处方法结束。
[0071] 图8图示在诸如图1、2或3的数据存储设备的数据存储设备中管理损耗均匀化的 方法。数据存储设备可以包含多个存储器裸片,用存储器裸片索引i(i = 0至It(rtal)来标 记每个存储器裸片。在802处,存储器裸片索引i被初始化为0。在804处,存储器裸片索 弓丨i被递增1。裸片部分索引j在806处被初始化为0,并且在808处被递增。
[0072] 在810处,更新与第i裸片的第j部分相关联的经过的时间Telapsed。例如,更新从向 第i裸片第j部分初始写入数据起的经过时间T elapsed。在812处,确定所经过的时间Telapsed 是否满足(例如大于或等于)阈值时间。如果用于第i裸片第j部分的经过时间Telapsral不 满足阈值,则在808处使索引j递增。
[0073] 响应于Telapsed满足阈值,则在814处,在第i存储器裸片的第j部分处存储的数据 被移动至另一先前并未移动过的裸片。在816处确定是否已经考虑了第i裸片的所有部分。 如果第i裸片的一个或多个部分还没有考虑,则在808处递增裸片部分索引j。
[0074] 如果在816处已经考虑了第i裸片的所有部分,则在818处确定是否已经考虑所 有的裸片。如果一个或多个裸片还没有考虑,则在804处使存储器裸片索引递增1,并且在 806处使裸片部分索引j初始化。如果已经考虑了所有裸片,则在802处初始化存储器裸片 索引i,并且方法可以重复。
[0075] 尽管在此描述的各种部件被图示为方框部件并且被笼统地描述,但是这样的部件 可以包含一个或多个微处理器、状态机或者其他电路,其被配置以使得图1、2或3的装置 100、200或300能够运行作为这些部件属性的特定功能或者其组合。例如,图1的裸片间损 耗均匀化控制182可以包含诸如硬件控制器、状态机、逻辑电路或者其他结构的物理部件 以便管理在数据存储设备中的损耗均匀化并且以便将数据从存储器堆栈的一个存储器裸 片传输至另一存储器裸片。
[0076] 可选地或者附加地,图1的数据存储设备100可以包含可执行指令(例如图2的 指令290),所述可执行指令可以被控制器180执行以便实施裸片间损耗均匀化控制182的 一个或多个功能,并且指令可以存储在堆栈101内或者随机存取存储器中。可选地或者附 加地,由控制器180执行的可执行指令可以存储在其不是堆栈101的部分的分离的存储器 内,例如存储在只读存储器(ROM)处。
[0077] 数据存储设备100、200或300中的任一个可以包含在便携式设备中,所述便携式 设备被配置以选择性地耦合至一个或多个外部设备。可选地,数据存储设备100、200或300 中的任一个可以附接或者嵌入至一个或多个主设备,例如在便携式通信设备的客体之内。 例如,数据存储设备100可以在封装装置之内,所述封装装置诸如无线电话、个人数字助理 (PDA)、游戏设备或控制台、便携式导航设备、计算机设备或者其他使用内部非易失性存储 器的设备。数据存储设备100、200或300中的任一个可以包括非易失性存储器,诸如闪存存 储器(例如NAND、N0R、多级单元(MLC)、位线分开NOR(DINOR)、AND、高电容耦合率(HiCR)、 不对称非接触晶体管(ACT)或者其他闪存存储器)、可擦除可编程只读存储器(EPROM)、电 可擦除的可编程只读存储器(EEPR0M)、只读存储器(ROM)、单次可编程存储器(0ΤΡ)、三维 (3D)存储器设备、3D的基于二极管的存储器设备、电阻式存储器设备或者其他任何类型的 非易失性存储器。
[0078] 在此描述的实施例的说明旨在提供各种实施例的概括理解。可以使用其他实施 例,并且可以从本公开中导出其他实施例,使得可以进行结构和逻辑的替换和改变,而不脱 离本公开的范围。本公开旨在覆盖各种实施例的任何和所有相应的改动或变形。相应地, 本公开和附图应被示做说明性的,而不是限制性的。
【权利要求】
1. 一种在数据存储设备中管理损耗均匀化的方法,所述方法包含: 确定与第一非易失性存储器裸片的第一部分相关联的可靠性测量是否满足阈值,其中 所述第一非易失性存储器裸片被包含在多个存储器裸片中;和 响应于确定与所述第一非易失性存储器裸片的第一部分相关联的可靠性测量满足阈 值,将第一数据从该第一非易失性存储器裸片的第一部分传输至所述多个存储器裸片的第 二非易失性存储器裸片。
2. 按照权利要求1所述的方法,其中,所述第一数据经由第一外围电路从所述第一非 易失性存储器裸片的第一部分传输至第二非易失性存储器裸片,所述第一外围电路被配置 以与该第一非易失性存储器裸片进行通信。
3. 按照权利要求1所述的方法,其中,所述第一数据经由第二外围电路传输至第二非 易失性存储器裸片,所述第二外围电路被配置以与所述第二非易失性存储器裸片进行通 信。
4. 按照权利要求1所述的方法,其还包含:确定与所述多个存储器裸片的第三非易失 性存储器裸片的特定部分相关联的可靠性测量满足相应的阈值,并且响应于该确定,将在 所述第三非易失性存储器裸片的所述特定部分内存储的第二数据传输至多个存储器裸片 的第四非易失性存储器裸片。
5. 按照权利要求4所述的方法,其中,经由第三外围电路传输所述第二数据,所述第三 外围电路被配置以与所述第三非易失性存储器裸片进行通信。
6. 按照权利要求5所述的方法,其中,所述第二数据经由第四外围电路传输至第四非 易失性存储器裸片,所述第四外围电路被配置以从第三外围电路接收第二数据并且将第二 数据传递至第四非易失性存储器裸片。
7. 按照权利要求1所述的方法,其还包含:维护与第一非易失性存储器裸片的多个部 分的每个部分相关联的相应的可靠性测量。
8. 按照权利要求1所述的方法,其还包含,维护与多个存储器裸片的每个非易失性存 储器裸片的相应多个部分的每个部分相关联的可靠性测量。
9. 按照权利要求1所述的方法,其中,在确定与第二非易失性存储器裸片的特定部分 相关联的相应的可靠性测量小于第二阈值的条件下,将第一数据传输至第二非易失性存储 器裸片的特定部分。
10. 按照权利要求9所述的方法,其还包含:响应于确定与第二非易失性存储器裸片的 特定部分相关联的可靠性测量满足第二阈值: 寻找具有比相应阈值小的相关联的可靠性测量的另一特定部分,其中所述另一特定部 分位于多个存储器裸片的一个存储器裸片内;和 响应于定位具有比相应阈值小的相关联的可靠性测量的另一特定部分,传输第一数据 至所述另一特定部分。
11. 按照权利要求1所述的方法,其中,通过第一外围电路来维护与第一非易失性存储 器裸片的第一部分相关联的可靠性测量。
12. 按照权利要求1所述的方法,其中,通过控制器来维护与第一非易失性存储器裸片 的第一部分相关联的可靠性测量,所述控制器耦合至多个存储器裸片中的每一个,包括经 由在第一外围裸片上的第一外围电路耦合至第一存储器裸片并且经由在第二外围裸片上 的第二外围电路耦合至第二存储器裸片。
13. 按照权利要求1所述的方法,其中,对于每个非易失性存储器裸片的多个部分的每 个部分,通过控制器来维护相应的可靠性测量,其中,所述控制器经由相应的外围电路耦合 至多个存储器裸片中的每一个,所述外围电路包含耦合至第一存储器裸片的第一外围电路 和耦合至第二存储器裸片的第二外围电路。
14. 按照权利要求1所述的方法,其中,与第一非易失裸片的第一部分相关联的可靠性 测量关联于对第一非易失性存储器裸片的第一部分的存储器存取的计数。
15. 按照权利要求14所述的方法,其中,响应于对第一非易失性存储器裸片的第一部 分的存储器存取的每个实例,更新与第一非易失裸片的第一部分相关联的可靠性测量。
16. 按照权利要求1所述的方法,其中,与第一非易失裸片的第一部分相关联的可靠性 测量关联于对第一非易失性存储器裸片的第一部分的写入操作的计数。
17. 按照权利要求16所述的方法,其中,响应于对第一非易失性存储器裸片的第一部 分的写入操作的每个实例,更新与第一非易失裸片的第一部分相关联的可靠性测量。
18. 按照权利要求1所述的方法,其中,与第一非易失裸片的第一部分相关联的可靠性 测量关联于从向第一非易失性存储器裸片的第一部分写入第一数据的写入时间起经过的 时间。
19. 一种数据存储设备,其包含: 多个非易失性存储器裸片;和 控制器,所述控制器耦合至多个非易失性存储器裸片中的每一个, 所述控制器被配置以: 维护与多个非易失性存储器裸片的第一非易失性存储器裸片的第一部分相关联的可 靠性测量; 确定与第一非易失性存储器裸片的第一部分相关联的可靠性测量是否满足阈值;和 响应于确定与第一非易失性存储器裸片的第一部分相关联的可靠性测量满足阈值,将 数据从第一非易失性存储器裸片的第一部分传输至多个存储器裸片的第二非易失性存储 器裸片。
20. 按照权利要求19所述的数据存储设备,其中,所述控制器被配置以在证实与第二 非易失性存储器裸片的第二部分相关联的第二可靠性测量低于第二阈值的条件下,传输数 据至第二非易失性存储器裸片的第二部分。
21. 按照权利要求19所述的数据存储设备,其中,可靠性测量关联于对第一非易失性 存储器裸片的第一部分的存储器存取的计数。
22. 按照权利要求21所述的数据存储设备,其中,响应于对第一非易失性存储器裸片 的第一部分的存储器存取的每个实例,更新可靠性测量。
23. 按照权利要求19所述的数据存储设备,其中,可靠性测量关联于对第一非易失性 存储器裸片的第一部分的写入操作的计数。
24. 按照权利要求23所述的数据存储设备,其中,响应于对第一非易失性存储器裸片 的第一部分进行的写入操作的每个实例,更新可靠性测量。
25. 按照权利要求19所述的数据存储设备,其中,可靠性测量关联于从向第一非易失 性存储器裸片的第一部分写入数据的时间起经过的时间。
26. -种装置,其包含: 第一外围电路,所述第一外围电路被配置以与多个存储器裸片的第一非易失性存储器 裸片进行通信;和 控制器,其被配置以响应于确定与第一非易失性存储器裸片的第一部分相关联的可靠 性测量满足阈值,将数据从第一非易失裸片的第一部分经由第一外围电路传输至多个存储 器裸片的第二非易失性存储器裸片。
27. 按照权利要求26所述的装置,其中,所述控制器被配置以经由第二外围电路传输 数据至多个存储器裸片的第二非易失性存储器裸片,所述第二外围电路关联于第二非易失 性存储器裸片。
28. 按照权利要求26所述的装置,其中,所述控制器被配置以维护与第一非易失性存 储器裸片的第一部分相关联的可靠性测量。
29. 按照权利要求26所述的装置,其中,所述控制器经由相应的外围电路耦合至多个 存储器裸片的每个非易失裸片。
30. 按照权利要求26所述的装置,其中,所述控制器被配置以维护与多个存储器裸片 的每个非易失裸片的相应多个部分的每个部分相关联的相应的可靠性测量。
31. 按照权利要求26所述的装置,其中,所述控制器还被配置以: 维护多个可靠性测量,每个可靠性测量关联于第一非易失性存储器裸片的相应部分; 识别第一非易失性存储器裸片的与满足相应阈值的可靠性测量相关联的一个或多个 部分;和 将数据从每个识别的部分传输至多个存储器裸片的一个或多个其他存储器裸片的相 应的不同部分。
32. 按照权利要求31所述的装置,其中,每个可靠性测量关联于对第一非易失性存储 器裸片的相应部分的存储器存取的计数。
33. 按照权利要求32所述的装置,其中,通过响应于对第一非易失性存储器裸片的特 定部分的存储器存取的每个实例来更新与第一非易失性存储器裸片的特定部分相对应的 可靠性测量,来维护多个可靠性测量。
34. 按照权利要求31所述的装置,其中,每个可靠性测量关联于对第一非易失性存储 器裸片的相应部分的写入操作的计数。
35. 按照权利要求34所述的装置,其中,通过响应于对第一非易失性存储器裸片的特 定部分的写入操作的每个实例来更新与第一非易失性存储器裸片的特定部分相对应的可 靠性测量,来维护多个可靠性测量。
36. 按照权利要求29所述的装置,其中,每个可靠性测量关联于从向第一非易失性存 储器裸片写入的时间起经过的时间。
【文档编号】G06F12/02GK104115130SQ201280069737
【公开日】2014年10月22日 申请日期:2012年11月15日 优先权日:2011年12月20日
【发明者】M.A.达布鲁, S.斯卡拉 申请人:桑迪士克科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1