一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于管理存储器系统的暂时弃用的块的技术的制作方法

2023-02-19 08:28:42 来源:中国专利 TAG:

用于管理存储器系统的暂时弃用的块的技术
1.交叉参考
2.本专利申请主张何等人于2022年1月12日提交的名称为“用于管理存储器系统的暂时弃用的块的技术(techniques for managing temporarily retired blocks of a memory system)”的第17/574,059号美国专利申请,以及何等人于2021年8月13日提交的名称为“用于管理存储器系统的暂时弃用的块的技术(techniques for managing temporarily retired blocks of a memory system)”的第63/232,980号美国临时专利申请的优先权,所述专利申请的每一者让与给本受让人且以全文引用的方式明确并入本文中。
技术领域
3.技术领域涉及用于管理存储器系统的暂时弃用的块的技术。


背景技术:

4.存储器装置广泛用于将信息存储在例如计算机、用户装置、无线通信装置、相机、数字显示器等各种电子装置中。通过将存储器装置内的存储器单元编程为各种状态来存储信息。举例来说,二进制存储器单元可被编程为两种支持状态中的一种,通常对应于逻辑1或逻辑0。在一些实例中,单个存储器单元可支持两种以上可能状态,存储器单元可存储所述状态中的任一种。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可以将存储器装置内的一或多个存储器单元写入或编程到对应状态。
5.存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、静态ram(sram)、铁电ram(feram)、磁性ram(mram)、电阻性ram(rram)、快闪存储器、相变存储器(pcm)、3维交叉点存储器(3d交叉点)、或非(nor)和与非(nand)存储器装置等。存储器装置可以是易失性或非易失性的。除非由外部电源定期刷新,否则易失性存储器单元(例如,dram单元)可能随时间推移而丢失其编程状态。即使在不存在外部电源的情况下,非易失性存储器单元(例如,nand存储器单元)仍可在很长一段时间内维持其编程状态。


技术实现要素:

6.描述了一种设备。所述设备可包含:存储器装置,其包含存储器单元块;以及控制器,其与存储器装置耦合且配置成使设备:确定存储器单元块的至少一个错误的发生;将与存储器单元块相关联的索引存储到指示一或多个暂时弃用的存储器单元块的第一映射;至少部分地基于将索引存储到第一映射而对存储器单元块执行媒体管理操作;至少部分地基于对存储器单元块执行媒体管理操作而确定是弃用块还是启用块,所述存储器单元块与存储到指示一或多个暂时弃用的存储器单元块的第一映射的索引相关联;以及基于确定是弃用还是启用块而将索引传送到不同映射。
7.描述了一种非暂时性计算机可读媒体。所述非暂时性计算机可读媒体可存储包含指令的代码,所述指令在由电子装置的处理器执行时使电子装置:确定存储器系统的存储器单元块的至少一个错误的发生;将与存储器单元块相关联的索引存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射;至少部分地基于将索引存储到第一映射而对存储器单元块执行媒体管理操作;至少部分地基于对存储器单元块执行媒体管理操作而确定是弃用块还是启用块,所述存储器单元块与存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射的索引相关联;以及基于确定是弃用还是启用块而将索引传送到不同映射。
8.描述了一种由存储器系统执行的方法。所述方法可包含:确定存储器系统的存储器单元块的至少一个错误的发生;将与存储器单元块相关联的索引存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射;至少部分地基于将索引存储到第一映射而对存储器单元块执行媒体管理操作;至少部分地基于对存储器单元块执行媒体管理操作而确定是弃用块还是启用块,所述存储器单元块与存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射的索引相关联;以及基于确定是弃用还是启用块而将索引传送到不同映射。
附图说明
9.图1示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的系统的实例。
10.图2示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的电路的框图的实例。
11.图3示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的过程流程图的实例。
12.图4示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的存储器系统的框图。
13.图5展示示出根据如本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的一或多种方法的流程图。
具体实施方式
14.存储器系统可包含一或多个存储器装置,所述一或多个存储器装置包含可操作以对存储器单元执行存取操作的存储器单元阵列和电路系统。(例如,存储器裸片的)存储器装置的各种结构可随时间推移而磨损或劣化,这可导致存储器装置的操作故障或其它不可靠的操作。一些存储器系统或存储器装置可配置成检测不可靠或失败存取操作的指示,且响应于此类检测而弃用存储器阵列的部分。然而,用于检测不可靠或失败存取操作的一些技术可能过度保守且导致存储器阵列的过度浪费。
15.根据本文所公开的实例,存储器系统或存储器装置的各方面可配置成确定存储器单元块的错误的发生。在检测到错误的发生之后,可暂时弃用块(例如,所述块可至少暂时不可用于存储数据)。因为一些错误在本质上可能是瞬时的,所以可对暂时弃用的块执行媒体管理操作。媒体管理操作可包含功能性测试以确定错误是否为瞬时的,因为将考虑某些
情况。举例来说,如果将相对旧的数据存储到块,那么块可经历如果不是对于存储在块中的数据的时效则将不会出现的保持问题。另外或替代地,由于相关联存储器系统的异常高或低的操作温度,错误可为瞬时的。因此,测试可控制变化以确定错误在本质上是否为瞬时的,且因此是否为可校正的。
16.如果确定错误可校正,那么可在一些情况下启用暂时弃用的块使其存储数据。然而,在一些情况下,可确定错误不可校正,且因此可弃用(例如,永久弃用)块,且因此不再可用于存储数据。与用于阵列弃用的其它技术相比,通过根据本文所公开的实例实施暂时弃用块的一或多个方面,存储器装置可配置有较大容量、较小程度的过量供应或较长生命周期,以及其它益处或其组合。
17.首先在参考图1和2的系统、装置和电路的上下文中描述本公开的特征。在参考图3的过程流程图的上下文中描述本公开的特征。参考图4和5,本公开的这些和其它特征进一步通过设备图和流程图的上下文示出且在其中加以描述,所述设备图和流程图涉及用于管理存储器系统的暂时弃用的块的技术。
18.图1示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的系统100的实例。系统100包含与存储器系统110耦合的主机系统105。
19.存储器系统110可为或包含任何装置或装置集合,其中装置或装置集合包含至少一个存储器阵列。例如,存储器系统110可为或包含通用快闪存储(ufs)装置、嵌入式多媒体控制器(emmc)装置、快闪装置、通用串行总线(usb)快闪装置、安全数字(sd)卡、固态驱动器(ssd)、硬盘驱动器(hdd)、双列直插式存储器模块(dimm)、小型dimm(so-dimm),或非易失性dimm(nvdimm),以及其它可能性。
20.计算系统100可以包含在例如台式计算机、膝上型计算机、网络服务器、移动装置、运载工具(例如,飞机、无人机、火车、汽车或其它运输工具)、支持物联网(iot)的装置、嵌入式计算机(例如,运载工具、工业设备或联网商业装置中包含的嵌入式计算机)的计算装置,或包含存储器和处理装置的任何其它计算装置中。
21.系统100可包含主机系统105,所述主机系统可与存储器系统110耦合。在一些实例中,此耦合可包含与主机系统控制器106的介接,所述主机系统控制器可以是配置成使主机系统105根据如本文所描述的实例执行各种操作的控制器或控制组件的实例。主机系统105可包含一或多个装置,并且在一些情况下可包含处理器芯片组和由处理器芯片组执行的软件栈。例如,主机系统105可包含配置成用于与存储器系统110或其中的装置通信的应用程序。处理器芯片组可包含一或多个核心、一或多个高速缓存器(例如,主机系统105本地的或包含在所述主机系统中的存储器)、存储器控制器(例如,nvdimm控制器),以及存储协议控制器(例如,外围组件互连高速(pcie)控制器、串行高级技术附件(sata)控制器)。主机系统105可使用存储器系统110例如以将数据写入到存储器系统110和从存储器系统110读取数据。尽管在图1中示出一个存储器系统110,但主机系统105可与任何数量的存储器系统110耦合。
22.主机系统105可以经由至少一个物理主机接口与存储器系统110耦合。在一些情况下,主机系统105和存储器系统110可配置成使用相关联协议经由物理主机接口通信(例如,以在存储器系统110与主机系统105之间交换或以其它方式传达控制、地址、数据和其它信号)。物理主机接口的实例可包含但不限于sata接口、ufs接口、emmc接口、pcie接口、usb接
口、光纤通道接口、小型计算机系统接口(scsi)、串行连接的scsi(sas)、双数据速率(ddr)接口、dimm接口(例如,支持ddr的dimm套接接口)、开放nand快闪接口(onfi),和低功率双数据速率(lpddr)接口。在一些实例中,一或多个此类接口可包含在主机系统105的主机系统控制器106与存储器系统110的存储器系统控制器115中或以其它方式在其间得到支持。在一些实例中,主机系统105可经由用于包含在存储器系统110中的每一存储器装置130的相应物理主机接口,或经由用于包含在存储器系统110中的每一类型的存储器装置130的相应物理主机接口与存储器系统110耦合(例如,主机系统控制器106可与存储器系统控制器115耦合)。
23.存储器系统110可包含存储器系统控制器115和一或多个存储器装置130。存储器装置130可以包含任何类型的存储器单元(例如,非易失性存储器单元、易失性存储器单元,或其任何组合)的一或多个存储器阵列。尽管在图1的实例中展示两个存储器装置130-a和130-b,但存储器系统110可包含任何数量的存储器装置130。此外,如果存储器系统110包含一个以上存储器装置130,则存储器系统110内的不同存储器装置130可包含相同或不同类型的存储器单元。
24.存储器系统控制器115可与主机系统105耦合并通信(例如,经由物理主机接口),并且可为配置成致使存储器系统110根据如本文中所描述的实例执行各种操作的控制器或控制组件的实例。存储器系统控制器115还可与存储器装置130耦合并通信以在存储器装置130处进行一般可称为存取操作的操作,例如读取数据、写入数据、擦除数据或刷新数据以及其它此类操作。在一些情况下,存储器系统控制器115可以从主机系统105接收命令且与一或多个存储器装置130通信以(例如,在一或多个存储器装置130内的存储器阵列处)执行此类命令。例如,存储器系统控制器115可以从主机系统105接收命令或操作,并且可以将命令或操作转换成指令或适当的命令,以实现对存储器装置130的所要存取。在一些情况下,存储器系统控制器115可与主机系统105以及与一或多个存储器装置130交换数据(例如,响应于来自主机系统105的命令或以其它方式与所述命令相关联)。例如,存储器系统控制器115可以将与存储器装置130相关联的响应(例如,数据包或其它信号)转换成用于主机系统105的对应信号。
25.存储器系统控制器115可以配置成用于与存储器装置130相关联的其它操作。例如,存储器系统控制器115可以执行或管理操作,例如耗损均衡操作、垃圾收集操作、例如错误检测操作或错误校正操作的错误控制操作、加密操作、高速缓存操作、媒体管理操作、后台刷新、健康监测,以及与来自主机系统105的命令相关联的逻辑地址(例如,逻辑块地址(lba))和与存储器装置130内的存储器单元相关联的物理地址(例如,物理块地址)之间的地址转换。
26.存储器系统控制器115可包含硬件,诸如一或多个集成电路或离散组件、缓冲存储器,或其组合。硬件可包含具有专用(例如,硬译码)逻辑以执行本文中归于存储器系统控制器115的操作的电路系统。存储器系统控制器115可为或包含微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)、数字信号处理器(dsp)),或任何其它合适的处理器或处理电路系统。
27.存储器系统控制器115还可以包含本地存储器120。在一些情况下,本地存储器120可包含只读存储器(rom)或可存储可由存储器系统控制器115执行以执行本文中归于存储
器系统控制器115的功能的操作代码(例如,可执行指令)的其它存储器。在一些情况下,本地存储器120可另外或替代地包含静态随机存取存储器(sram)或可由存储器系统控制器115使用以用于例如与本文中归于存储器系统控制器115的功能有关的内部存储或运算的其它存储器。
28.尽管图1中的存储器系统110的实例已示出为包含存储器系统控制器115,但在一些情况下,存储器系统110可能不包含存储器系统控制器115。举例来说,存储器系统110可另外或替代地依赖于外部控制器(例如,由主机系统105实施)或可分别在存储器装置130内部的一或多个本地控制器135,以执行本文中归于存储器系统控制器115的功能。一般来说,本文中归于存储器系统控制器115的一或多个功能可在一些情况下改为由主机系统105、本地控制器135或其任何组合执行。在某些情况下,至少部分由存储器系统控制器115管理的存储器装置130可被称为受管理存储器装置。受管理存储器装置的实例为受管理nand(mnand)装置。
29.存储器装置130可以包含非易失性存储器单元的一或多个阵列。举例来说,存储器装置130可包含nand(例如,nand快闪)存储器、rom、相变存储器(pcm)、自选存储器、其它基于硫族化物的存储器、铁电随机存取存储器(ram)(feram)、磁性ram(mram)、nor(例如,nor快闪)存储器、自旋传送力矩(stt)-mram、导电桥接ram(cbram)、电阻性随机存取存储器(rram)、基于氧化物的rram(oxram)、电可擦除可编程rom(eeprom),或其任何组合。另外或替代地,存储器装置130可以包含易失性存储器单元的一或多个阵列。举例来说,存储器装置130可包含ram存储器单元,例如动态ram(dram)存储器单元及同步dram(sdram)存储器单元。
30.在一些实例中,存储器装置130可以(例如,在同一裸片上或在同一封装内)包含本地控制器135,所述本地控制器可以对相应存储器装置130的一或多个存储器单元执行操作。本地控制器135可结合存储器系统控制器115操作,或可执行本文中归于存储器系统控制器115的一或多个功能。例如,如图1所示,存储器装置130-a可以包含本地控制器135-a,且存储器装置130-b可以包含本地控制器135-b。
31.在一些情况下,存储器装置130可为或包含nand装置(例如,nand快闪装置)。存储器装置130可为或包含存储器裸片160。例如,在一些情况下,存储器装置130可以是包含一或多个裸片160的封装。在一些实例中,裸片160可以是从晶片切割的一块电子级半导体(例如,从硅晶片切割的硅裸片)。每一裸片160可包含一或多个平面165,且每一平面165可包含相应的一组块170,其中每一块170可包含相应的一组页175,且每一页175可包含一组存储器单元。
32.在一些情况下,nand存储器装置130可包含配置成各自存储一位信息的存储器单元,所述存储器单元可称为单层级单元(slc)。另外或替代地,nand存储器装置130可包含配置成各自存储多位信息的存储器单元,如果配置成各自存储两位信息,则所述存储器单元可称为多层级单元(mlc),如果配置成各自存储三位信息,则所述存储器单元可称为三层级单元(tlc),如果配置成各自存储四位信息,则所述存储器单元可称为四层级单元(qlc),或更一般地称为多层级存储器单元。相对于slc存储器单元,多层级存储器单元可提供更大的存储密度,但在一些情况下可涉及用于支持电路系统的更窄读取或写入容限或更大复杂性。
33.在一些情况下,平面165可以指块170的群组,且在一些情况下,可以在不同平面165内进行并行操作。例如,可对不同块170内的存储器单元进行并行操作,只要不同块170处于不同平面165中即可。在一些情况下,个别块170可被称为物理块,并且虚拟块180可指可在其内发生并行操作的块170的群组。举例来说,可对分别在平面165-a、165-b、165c和165-d内的块170-a、170-b、170-c和170-d进行并行操作,且块170-a、170-b、170-c和170-d可统称为虚拟块180。在一些情况下,虚拟块可包含来自不同存储器装置130的块170(例如,包含存储器装置130-a和存储器装置130-b的一或多个平面中的块)。在一些情况下,虚拟块内的块170可在其相应平面165内具有相同块地址(例如,块170-a可为平面165-a的“块0”,块170-b可为平面165-b的“块0”,以此类推)。在一些情况下,在不同平面165中执行并行操作可受制于一或多个限制,例如对不同页175内的存储器单元执行并行操作,所述存储器单元在其相应平面165内具有相同页地址(例如,关于命令解码、页地址解码电路系统,以及跨越平面165共享的其它电路系统)。
34.在一些情况下,块170可包含组织成行(页175)和列(例如串,未展示)的存储器单元。例如,同一页175中的存储器单元可共享(例如,耦合)共同字线,并且同一串中的存储器单元可共享(例如,耦合)共同数字线(其可替代地称为位线)。
35.对于一些nand架构,存储器单元可以第一级别的粒度(例如,以页级别的粒度)读取和编程(例如,写入),但可以第二级别的粒度(例如,以块级别的粒度)擦除。也就是说,页175可以是可独立地编程或读取(例如,作为单个编程或读取操作的部分并行地编程或读取)的最小存储器单位(例如,一组存储器单元),且块170可以是可独立地擦除(例如,作为单个擦除操作的部分并行地擦除)的最小存储器单位(例如,一组存储器单元)。此外,在一些情况下,nand存储器单元可在其可重新写入新数据之前被擦除。因此,举例来说,在一些情况下,可直到包含页175的整个块170已被擦除才更新所使用的页175。
36.在一些情况下,存储器系统控制器115或本地控制器135可执行存储器装置130的操作(例如,作为一或多个媒体管理算法的部分),例如耗损均衡、后台刷新、垃圾收集、清除、块扫描、健康监测,或其它操作,或其任何组合。举例来说,在存储器装置130内,块170可具有含有有效数据的一些页175和含有无效数据的一些页175。为了避免等待块170中的所有页175具有无效数据以便擦除和重新使用块170,可调用称为“垃圾收集”的算法,以允许块170被擦除和释放为空闲块以用于后续写入操作。垃圾收集可指媒体管理操作的集合,其包含例如选择包含有效和无效数据的块170、选择块中含有有效数据的页175、将有效数据从所选页175复制到新位置(例如,另一块170中的空闲页175)、将先前所选页175中的数据标记为无效,和擦除所选块170。因此,可增加已擦除的块170的数量,使得更多的块170可用于存储后续数据(例如,随后从主机系统105接收的数据)。
37.系统100可包含支持用于管理存储器系统的暂时弃用的块的技术的任何数量的非暂时性计算机可读媒体。例如,主机系统105、存储器系统控制器115或存储器装置130可包含或可以其它方式存取一或多个非暂时性计算机可读媒体,所述非暂时性计算机可读媒体存储指令(例如,固件)以执行本文中归于主机系统105、存储器系统控制器115或存储器装置130的功能。例如,如果由主机系统105(例如,由主机系统控制器106)、由存储器系统控制器115,或由存储器装置130(例如,由本地控制器135)执行,那么此类指令可以使主机系统105、存储器系统控制器115或存储器装置130执行如本文所描述的一或多个相关联功能。
38.在一些情况下,存储器系统110可利用存储器系统控制器115来提供受管理存储器系统,所述受管理存储器系统可包含例如一或多个存储器阵列及与本地(例如,裸片上或封装中)控制器(例如,本地控制器135)组合的相关电路系统。受管理存储器系统的实例是mnand系统。
39.存储器系统控制器115可配置成确定存储器单元的一或多个块170上的错误的发生。在确定块170上的错误之后,存储器系统控制器115可将与块170相关联的索引存储到第一映射(例如,第一映射表)。如本文中所描述,第一映射可与一或多个暂时弃用的块170相关联。随后,存储器系统控制器115可对块170执行媒体管理操作以确定错误是否可校正。在一些情况下,如果错误可校正,那么可将索引传送到第二映射,此可有效地启用块170(例如,块170可再次配置成存储数据)。如果错误不可校正,那么可将索引传送到第三映射,此可停用(例如,永久停用)块170。因此,通过暂时弃用块170,存储器系统110可配置有较大容量、较小程度的过量供应或较长生命周期,以及其它益处。
40.图2示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的电路200的框图。电路200可包含于存储器系统110中,且可包含存储器装置130的一或多个组件。举例来说,电路200示出包含存储器单元205的阵列的块170-a的实例。存储器单元205中的每一者可根据字线225(例如,wl)与位线235(例如,bl)的相交点而定位或可以其它方式存取,所述字线和位线可各自被称作块170-a的存取线。沿着字线225的存储器单元205可为页175的实例。字线225和位线235可分别与行解码器220和列解码器230耦合,以用于控制相应存取线的各种偏置或激活。在一些实例中,行解码器220和列解码器230可为本地控制器135的组件,其可支持如将逻辑状态写入到存储器单元205或感测存储于存储器单元205中的逻辑状态的存取操作,以及其它操作及其信令。行解码器220和列解码器230可与控制器240耦合,所述控制器配置成执行用于如本文所公开的基于拓扑的弃用的各种技术。在各种实例中,控制器240可包含于存储器系统控制器115中、包含于本地控制器135中或分布于存储器系统控制器115与本地控制器135之间,以及其它配置。
41.存储器单元205可根据子块210(例如,第一子块210-a和第二子块210-b)以物理方式或以电气方式布置。在一些实例中,子块210中的每一者可包含或指块170的字线225的子集(例如,子块210-a包含或相关联于字线wla1到wlam,子块210-b包含或相关联于字线wlb1到wlbm)。尽管块170-a示出为包含两个子块210,但根据所描述技术的块170可包含任何数量的子块210(例如,两个、三个、四个、五个、六个、七个、八个等)。另外或替代地,虽然子块210示出为各自包含块170-a的字线225的相应子集和块170-a的所有位线235,但在一些实例中,子块210可各自包含块170的位线235的相应子集(例如,以及包含块170的字线225中的一些或全部)。
42.在一些实例中,电路200的一或多个结构(例如,裸片160的结构)可随时间推移而磨损或劣化,这可导致一或多个物理缺陷。举例来说,电路200示出可至少与字线wlai相关联的缺陷250-a和可至少与位线blj相关联的缺陷250-b的实例。缺陷250可指电路200的一或多个物理元件的各种劣化或故障。例如,缺陷250可指短路缺陷或其它介质击穿(例如,泄漏路径),例如存取线与裸片160的底盘或接地结构之间的短路、存取线与电压源(例如,正电压源、负电压源)之间的短路、第一存取线与第二存取线之间的(例如,第一字线225与第二字线225之间的、第一位线235与第二位线235之间的、字线225与位线235之间的)或者电
路200的其它结构之间的短路。在一些实例中,缺陷250可指开路缺陷或导电性的其它减小或抑制,例如导电性的中断或存取线的导电路径中的断开或其它横截面减小。缺陷250-a和250-b的实例出于说明性目的,且电路可在存储器装置130的电路的各种位置中产生任何数量的一或多个缺陷250,且缺陷250可影响任何数量的一或多个存取线。
43.在一些实例中,缺陷250可响应于存取块170-a的存储器单元205而造成错误,所述错误可包含不可校正的错误(例如,如果错误的数量超出包含电路200的存储器系统110或存储器装置130的错误校正能力,如果错误不是由于瞬时情况而导致的)。举例来说,如果缺陷250-a为开路缺陷,那么缺陷250-a可响应于沿着在缺陷250-a的下游(例如,相对于行解码器的下游,相比于缺陷250-a,离行解码器220更远)的字线wlai存取存储器单元205而造成错误,这是因为信号未传送通过缺陷250-a。同样,如果缺陷250-b为开路缺陷,那么缺陷250-b可响应于沿着缺陷250-b的下游(例如,相对于列解码器230的下游,相比于缺陷250-b,离列解码器230更远)的位线blj存取存储器单元205而造成错误,这是因为信号未传送通过缺陷250-b。在缺陷250为与存取线相关联的短路、介质击穿或泄漏缺陷的实例中,此类缺陷250可响应于存取在缺陷250下游的存储器单元205和在缺陷250上游的存储器单元205两者而造成错误(例如,造成通常影响存取线的信令传送的电压不稳定或电荷泄漏)。
44.在一些实例中,控制器240可管理用于跟踪经启用块170、暂时弃用的块170和弃用的块170(例如,永久弃用的块170)的一或多个映射。举例来说,控制器240可针对经启用块170、暂时弃用的块170和弃用的块170中的每一者维持表(例如,映射表)。如本文所使用,经启用块170可指有效配置成存储数据的任何块170。举例来说,可从作用块170读取数据或将数据写入到所述作用块。弃用块170可指不再配置成被存取的块。举例来说,块170可能已经历一或多个错误(例如,不可校正错误,例如不可校正错误校正码(uecc)错误),且因此可能不再能够可靠地存储数据。这些块170可被弃用,使得可不再从其读取数据或将数据写入到其。
45.在其它实例中,控制器240可管理用于跟踪块170的状态的任何数量的映射。举例来说,表示为在工厂测试期间具有一或多个错误的块170可存储到相应映射。另外或替代地,控制器240可管理与暂时弃用的块相关联的多个表。举例来说,控制器240可管理用于已经历不同类型的错误(例如uecc错误、性能错误(例如,执行相对缓慢的块170))的块170,或表示为在工厂测试期间具有错误的块的映射表。
46.暂时弃用的块170可指已经历在本质上可为瞬时的一或多个错误(例如,可校正错误)的块。举例来说,存储相对旧的数据的块170可经历可在媒体管理操作期间识别或校正的数据保持问题。类似地,一些块170可经历温度变化(例如,如通过温度传感器245所测量或检测)或电压变化(例如,如通过电压传感器246所测量或检测),其可造成可不影响块170的长期可靠性的暂时(例如,瞬时)错误。因此,如果块170经历错误,那么块170可被暂时弃用且可经历媒体管理操作以确定是启用块还是弃用块。
47.在一些实例中,控制器240可确定块170-a(例如,经启用块170)的错误的发生。在确定错误之后,控制器240可将与块170-a相关联的索引存储到第一映射。举例来说,控制器240可将识别块170-a的索引存储到与暂时弃用的块170相关联的第一映射表的一部分。因此,块170-a可至少暂时不可用于存储数据。在将索引存储到第一映射之后,控制器240可对块170-a执行媒体管理操作。在一些情况下,可在控制器240(或相关联存储器系统的另一部
分)闲置的持续时间期间执行媒体管理操作。媒体管理操作可必然伴有对块170-a执行功能测试,例如将数据(例如,新数据)写入到块170-a且随后从块170-a读取数据,以确定错误是否可校正。
48.在一些实例中,可对暂时弃用的块执行媒体管理操作,使得弃用评估可为条件性的或以其它方式基于操作情况的评估或检测,例如可影响存储器系统110或存储器装置130的操作的温度、电压或其它条件的观测而修改。举例来说,升高的操作温度可与增加的存取错误(例如,呈现为相对大的局部故障)的发生相关联,但此类存取错误的发生可随着操作温度在更正常的温度范围内而减少。因此,暂时弃用块170可允许不频繁地弃用块170。也就是说,执行测试以确定错误在本质上是否是瞬时的可导致由于在高温下操作而被弃用的块170减少。因此,本文中所描述的媒体管理操作的一些实例可减少原本将由于可能诱发观测错误的瞬态效应而被弃用的块170的数量。
49.在一些情况下,控制器240可基于对暂时弃用的块执行一或多个媒体管理操作而确定与块170-a相关联的错误为可校正的或瞬时的。在此类情况下,控制器240可校正错误且可将索引从第一映射传送到第二映射(例如,控制器240可启用块170-a)。在其它实例中,如下文参考图3所描述,控制器240可基于校正错误而增加与块170-a相关联的计数器,且可基于计数器的值而确定是启用还是弃用块170-a。计数器可跟踪特定块被弃用的次数。在一些情况下,一些块可对一些操作情况的改变更敏感,且可因此故障且比其它块更频繁地暂时弃用。在此类情况下,媒体管理操作可指示可再次使暂时弃用的块起作用,而不可基于计数器满足阈值而永久弃用块。
50.在其它实例中,控制器240可确定与块170-a相关联的错误为不可校正的。在此类情况下,控制器240可将索引从第一映射传送到第三映射(例如,控制器240可弃用块170-a)。在其它实例中,如下文参考图3所描述,控制器240可确定错误的类型(例如,不可校正错误的类型)且可调整一或多个准则以用于随后弃用块170。通过实施利用暂时弃用的块的块170弃用方案,存储器系统110可执行测试以确定错误在本质上是否为瞬时的。通过校正此类瞬时错误且启用相关联块170,可能由于在高温下或其它不利操作情况下操作而过早地被永久弃用的块170减少。因此,存储器系统110可配置有较大容量、较小程度的过量供应或较长生命周期,以及其它益处。
51.图3示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的方法300的过程流程图的实例。方法300的各方面可由控制器(例如,存储器系统控制器115、本地控制器135、控制器240)以及其它组件实施。另外或替代地,方法300的各方面可实施为存储于存储器中的指令(例如,存储于与存储器系统110或存储器装置130耦合的存储器中的固件)。例如,指令可在由控制器执行的情况下使控制器执行方法300的操作。
52.在一些实例中,方法300可基于确定块170-a的错误而在305处开始(例如,起始)。举例来说,方法300可在控制器240确定错误状况,例如(块170-a的)读取错误之后开始,所述错误状况可在正常操作的过程期间(例如,在响应于来自主机系统105的读取命令而执行的读取操作期间)、媒体管理操作(例如,垃圾收集操作、耗损均衡操作)或其它操作的过程期间确定。
53.在310处,可将与块170-a相关联的索引存储到第一映射。如本文中所描述,可利用索引来识别特定块170,且第一映射(例如,第一映射表)可存储与一或多个暂时弃用的块相
关联的索引。举例来说,控制器240可管理或存取第一映射表,且可将与块170-a相关联的索引存储到表。在一些情况下,将索引存储到第一映射可导致块170-a被暂时弃用且因此块170-a可至少暂时不可用于存储数据。
54.在315处,可针对媒体管理操作选择块170-a。在一些情况下,在块170被暂时弃用之后(例如,在将索引存储到第一映射之后),可不对块170立刻执行媒体管理操作。替代地,可首先对其它块170执行其它类型的媒体管理操作(例如,垃圾收集操作、耗损均衡操作等)。在一些情况下,可基于相关联标识符选择用于媒体管理操作的块170-a。举例来说,一些块170可与用于指示将执行垃圾收集的标识符相关联,而块170-a可与用于指示将执行功能性测试以便确定是启用块170-a还是弃用块170-a的标识符相关联。
55.在一些情况下,例如垃圾收集或耗损均衡等媒体管理操作可在功能性测试之前进行,因此可在相关联存储器系统110(或存储器系统110的一部分)闲置的持续时间期间针对媒体管理操作选择块170-a。在其它实例中,可基于可用(例如,经启用)块的数量而选择用于媒体管理操作的块170-a。举例来说,如果相对较大数量的块170可用,那么可能更需要利用可用块170中的一或多者。相反地,如果相对较少的块170可用,那么可能更需要通过对块170-a执行媒体管理操作来尝试启用块170-a。
56.在320处,可对块170-a执行媒体管理操作。如本文中所描述,媒体管理操作可必然伴有对块170-a执行功能测试,例如将数据(例如,新数据)写入到块170-a且随后从块170-a读取数据,以确定先前识别的错误(例如,使块被暂时弃用的错误)是瞬时的还是可校正的。在一些情况下,响应于暂时弃用的块有效地存储数据而识别错误可不作为执行媒体管理操作的部分存在(例如,媒体管理操作期间可不存在一些操作情况或操作情况的组合)。此类瞬时错误可为操作情况的副产物,且下层存储器单元块成可继续可用以存储来自主机系统的数据。在320处的媒体管理操作期间执行的测试可能够确定错误是否为瞬时的,因为在媒体管理操作期间可考虑或控制一些情况。举例来说,如果将相对旧的数据存储到块170-a,那么块170-a可经历如果不是对于数据的时效则将不会出现的保持问题。另外或替代地,由于作为数据写入到块或从块读取数据的部分存在的存储器系统110的异常高或低操作温度导致的错误可为瞬时的。因此,测试可控制操作情况(例如,温度变化)以确定错误在本质上是否为瞬时性的,且因此是否为可校正的。
57.在325处,控制器240可基于320处所执行的媒体管理操作而确定错误是否可校正。取决于错误是否可校正,控制器240可启用块170-a(例如,控制器240可将索引从第一映射传送到第二映射)或可弃用块170-a(例如,控制器240可将索引从第一映射传送到第三映射)。
58.在330处,控制器240可基于错误可校正而校正块170-a的错误。在一些情况下,基于错误在本质上为瞬时性的,校正错误可必然伴有将数据写入(例如,重新写入)到块170-a。在其它实例中,存储器系统110可包含配置成校正块170-a的错误的一或多个错误校正码(ecc)块。在错误校正之后,与块170-a相关联的索引可从第一映射传送到第二映射,这可导致块170-a经启用。在一些情况下,先前识别的错误本质上可为瞬时性的,因此不可对块实行任何错误的有效校正。
59.在335处,可增加与块170-a相关联的计数器。在一些实例中,控制器240可跟踪经校正的每一块170的错误的数量。在一些情况下,可实施计数器,因为块170可在数据保持变
得不太可靠之前经历阈值数量的错误。也就是说,在经历阈值数量的可校正错误之后,块170可能更容易经历不可校正错误或可能在其它方面不可靠。因此,尽管块170经历可校正错误,但块170仍可基于计数器的值而被弃用。在一些实例中,控制器240可跟踪特定块被暂时弃用的次数。一些块可对操作情况的一些组合更敏感,这可导致一些错误。如果块反复地被暂时弃用,但随后在执行媒体管理操作之后又被重新激活,那么控制器240可在计数器满足阈值的情况下永久弃用所述块。
60.在340处,控制器240可确定计数器的值是否满足阈值。在一些情况下,控制器240可确定值是否在阈值持续时间内满足阈值。阈值和阈值持续时间可各自为可由主机系统105设定或可基于一或多个微调设定而设定的可编程值(例如,可配置值)。在345处,如果与块170-a相关联的计数器的值并不满足阈值(例如,如果块170-a经历相对较少的可校正错误或相对较少地被暂时弃用),那么可将与块170-a相关联的索引传送到第二映射,其可导致块经启用或再激活。在其它实例中,在350处,如果与块170-a相关联的计数器的值满足阈值(例如,如果块170-a经历相对大数量的可校正错误或被暂时弃用相对多次),那么可将与块170-a相关联的索引传送到第三映射,其可导致块被弃用(例如,永久弃用)。
61.在355处,控制器240可基于错误不可校正而将与块170-a相关联的索引传送到第三映射。不可校正的错误的实例可以是uecc错误或不可校正的读取错误。通过将索引传送到第三映射,块170-a可被弃用(例如,永久弃用)且因此不可用于未来操作。
62.在360处,控制器240可确定不可校正错误的类型。在365处,控制器240可在未来媒体管理操作期间调整用于弃用块170的一或多个准则。举例来说,与相应计数器相关联的阈值或阈值持续时间可基于导致块170被弃用的错误的类型而改变。通过确定导致块170被弃用的错误的类型,控制器240可能够更有效地启用或弃用块170。
63.图4示出根据本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的存储器系统420的框图400。存储器系统420可为如参考图1到3所描述的存储器系统的方面的实例。存储器系统420或其各种组件可为用于执行用于管理如本文中所描述的存储器系统的暂时弃用的块的技术的各种方面的构件的实例。举例来说,存储器系统420可包含确定组件425、索引组件430、媒体管理组件435、识别组件440、块选择组件445、错误校正组件450、计数器组件455、块弃用组件460或其任何组合。这些组件中的每一个可直接或间接地(例如,经由一或多个总线)彼此通信。
64.确定组件425可配置为或以其它方式支持用于确定存储器系统的存储器单元块的至少一个错误的发生的构件。在一些实例中,确定组件425可配置为或以其它方式支持用于至少部分地基于对存储器单元块执行媒体管理操作而确定是弃用块还是启用块的构件,所述存储器单元块与存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射的索引相关联。
65.在一些实例中,确定组件425可配置为或以另外方式支持用于至少部分地基于对存储器单元块执行媒体管理操作而确定存储器单元块的至少一个错误可校正的构件。在一些实例中,确定组件425可配置为或以其它方式支持用于至少部分地基于对存储器单元块执行第二媒体管理操作而确定是弃用存储器单元块还是启用存储器单元块的构件。
66.在一些实例中,确定组件425可配置为或以另外方式支持用于至少部分地基于对存储器单元块执行媒体管理操作而确定存储器单元块的至少一个错误不可校正的构件。在
一些实例中,确定组件425可配置为或以其它方式支持用于至少部分地基于确定存储器单元块的至少一个错误不可校正而确定存储器单元块的至少一个错误的类型的构件。
67.索引组件430可配置为或以其它方式支持用于将与存储器单元块相关联的索引存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射的构件。在一些实例中,索引组件430可配置为或以另外方式支持用于至少部分地基于确定是弃用还是启用块而将索引传送到不同映射的构件。
68.在一些实例中,索引组件430可配置为或以其它方式支持用于至少部分地基于确定存储器单元块的至少一个错误可校正而将索引传送到第二映射的构件,所述第二映射指示可用于代替存储器系统的其它存储器单元块的存储器系统的一或多个经启用存储器单元块。在一些实例中,索引组件430可配置为或以其它方式支持用于至少部分地基于计数器的值满足阈值而将索引从第一映射传送到指示存储器系统的一或多个永久弃用的存储器单元块的第三映射的构件。
69.在一些实例中,索引组件430可配置为或以另外方式支持用于至少部分地基于识别出存储器单元块的第二错误而将索引从第二映射传送到第一映射的构件。在一些实例中,索引组件430可配置为或以其它方式支持用于至少部分地基于确定存储器单元块的至少一个错误不可校正而将索引传送到指示存储器系统的一或多个永久弃用的存储器单元块的第三映射的构件。在一些实例中,索引组件430可配置为或以其它方式支持用于至少部分地基于确定存储器单元块的至少一个错误的类型而调整用于将与存储器系统的第二存储器单元块相关联的第二索引存储到第一映射的一或多个准则的构件。
70.媒体管理组件435可配置为或以其它方式支持用于至少部分地基于将索引存储到第一映射而对存储器单元块执行媒体管理操作的构件。在一些实例中,媒体管理组件435可配置为或以其它方式支持用于至少部分地基于将索引从第二映射传送到第一映射而对存储器单元块执行第二媒体管理操作的构件。
71.在一些实例中,识别组件440可配置为或以其它方式支持用于在将索引传送到指示存储器系统的一或多个经启用存储器单元块的第二映射之后识别存储器单元块的第二错误的构件。在一些实例中,识别组件440可配置为或以另外方式支持用于识别存储器系统的多个存储器单元块的构件,其中每一块与多个标识符中的相应标识符相关联。
72.在一些实例中,块选择组件445可配置为或以其它方式支持用于至少部分地基于与存储器单元块相关联的相应标识符而选择存储器单元块的构件,其中至少部分地基于选择块而对块执行媒体管理操作。
73.在一些实例中,错误校正组件450可配置为或以其它方式支持用于作为媒体管理操作的部分且至少部分地基于确定存储器单元块的至少一个错误可校正而校正存储器单元块的至少一个错误的构件,其中至少部分地基于校正至少一个错误而将索引传送到第二映射。
74.在一些实例中,计数器组件455可配置为或以其它方式支持用于至少部分地基于确定存储器单元块的至少一个错误可校正而增加与存储器单元块相关联的计数器的构件,其中存储器单元块配置成至少部分地基于计数器的值而被第二次弃用或启用。
75.在一些实例中,块弃用组件460可配置为或以另外方式支持用于至少部分地基于计数器的值满足阈值而永久弃用存储器单元块的构件。
76.在一些实例中,至少部分地基于与存储器单元块相关联的计数器的值而确定是否弃用存储器单元块。在一些实例中,对暂时弃用的存储器单元块执行媒体管理操作发生在与存储器系统相关联的闲置持续时间的至少一部分期间。
77.图5展示示出根据如本文所公开的实例的支持用于管理存储器系统的暂时弃用的块的技术的方法500的流程图。方法500的操作可由如本文中所描述的存储器系统控制器或其组件实施。举例来说,方法500的操作可由如参考图1到4所描述的存储器系统执行。在一些实例中,存储器系统可执行一组指令以控制装置的功能元件执行所描述的功能。另外或替代地,存储器系统可使用专用硬件来执行所描述的功能的各方面。
78.在505处,方法可包含确定存储器系统的存储器单元块的至少一个错误的发生。可根据本文中所公开的实例执行505的操作。在一些实例中,可由如参考图4所描述的确定组件425执行505的操作的各方面。
79.在510处,方法可包含将与存储器单元块相关联的索引存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射。可根据如本文中所公开的实例执行510的操作。在一些实例中,可由如参考图4所描述的索引组件430执行510的操作的各方面。
80.在515处,方法可包含至少部分地基于将索引存储到第一映射而对存储器单元块执行媒体管理操作。可根据如本文中所公开的实例执行515的操作。在一些实例中,可由如参考图4所描述的媒体管理组件435执行515的操作的各方面。
81.在520处,方法可包含至少部分地基于对存储器单元块执行媒体管理操作而确定是弃用块还是启用块,所述存储器单元块与存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射的索引相关联。可根据本文所公开的实例执行520的操作。在一些实例中,可由如参考图4所描述的确定组件425执行520的操作的各方面。
82.在525处,方法可包含至少部分地基于确定是弃用还是启用块而将索引传送到不同映射。可根据如本文所公开的实例执行525的操作。在一些实例中,可由如参考图4所描述的索引组件430执行525的操作的各方面。
83.在一些实例中,如本文所描述的设备可执行一或多种方法,例如方法500。设备可包含特征、电路系统、逻辑、构件或指令(非暂时性计算机可读媒体存储可由处理器执行的指令)以用于:确定存储器系统的存储器单元块的至少一个错误的发生;将与存储器单元块相关联的索引存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射;至少部分地基于将索引存储到第一映射而对存储器单元块执行媒体管理操作;至少部分地基于对存储器单元块执行媒体管理操作而确定是弃用块还是启用块,所述存储器单元块与存储到指示存储器系统的一或多个暂时弃用的存储器单元块的第一映射的索引相关联;以及至少部分地基于确定是弃用还是启用块而将索引传送到不同映射。
84.本文所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:至少部分地基于对存储器单元块执行媒体管理操作而确定存储器单元块的至少一个错误可能可校正;以及至少部分地基于确定存储器单元块的至少一个错误可校正而将索引传送到第二映射,所述第二映射指示可能可用于代替存储器系统的其它存储器单元块的存储器系统的一或多个经启用存储器单元块。
85.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:作为媒体管理操作的部分且至少部分地基于确定存储器单元块
的至少一个错误可能可校正而校正存储器单元块的至少一个错误,其中传送可至少部分地基于校正至少一个错误而将索引传送到第二映射。
86.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:至少部分地基于确定存储器单元块的至少一个错误可能可校正而增加与存储器单元块相关联的计数器,其中存储器单元块可配置成至少部分地基于计数器的值而被第二次弃用或启用。
87.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:至少部分地基于计数器的值满足阈值而将索引从第一映射传送到指示存储器系统的一或多个永久弃用的存储器单元块的第三映射。
88.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:在将索引传送到指示存储器系统的一或多个经启用存储器单元块的第二映射之后,识别存储器单元块的第二错误;至少部分地基于识别出存储器单元块的第二错误而将索引从第二映射传送到第一映射;至少部分地基于将索引从第二映射传送到第一映射而对存储器单元块执行第二媒体管理操作;以及至少部分地基于对存储器单元块执行第二媒体管理操作而确定是弃用存储器单元块还是启用存储器单元块。
89.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:确定是否弃用存储器单元块,其中可至少部分地基于与存储器单元块相关联的计数器的值而确定是否弃用存储器单元块。
90.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:至少部分地基于计数器的值满足阈值而永久弃用存储器单元块。
91.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:至少部分地基于对存储器单元块执行媒体管理操作而确定存储器单元块的至少一个错误可能不可校正;以及至少部分地基于确定存储器单元块的至少一个错误可能不可校正而将索引传送到指示存储器系统的一或多个永久弃用的存储器单元块的第三映射。
92.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:至少部分地基于确定存储器单元块的至少一个错误可能不可校正而确定存储器单元块的至少一个错误的类型;以及至少部分地基于确定存储器单元块的至少一个错误的类型而调整用于将与存储器系统的第二存储器单元块相关联的第二索引存储到第一映射的一或多个准则。
93.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:识别存储器系统的多个存储器单元块,其中每一块可与多个标识符中的相应标识符相关联;以及至少部分地基于与存储器单元块相关联的相应标识符而选择存储器单元块,其中可至少部分地基于选择块而对块执行媒体管理操作。
94.本文中所描述的方法500和设备的一些实例可进一步包含操作、特征、电路系统、逻辑、构件或指令以用于:对暂时弃用的存储器单元块执行媒体管理操作,其中对暂时弃用的存储器单元块执行媒体管理操作发生在与存储器系统相关联的闲置持续时间的至少一部分期间。
95.应注意,上述方法描述可能的实施方案,且操作和步骤可重新排列或以其它方式
加以修改,且其它实施方案是可能的。此外,可组合来自方法中的两个或更多个部分。
96.描述了一种设备。下文提供如本文中所描述的设备的各方面的概述:
97.方面1:一种设备包含:存储器装置,其包含存储器单元块;以及控制器,其与存储器装置耦合且配置成使设备:确定存储器单元块的至少一个错误的发生;将与存储器单元块相关联的索引存储到指示一或多个暂时弃用的存储器单元块的第一映射;至少部分地基于将索引存储到第一映射而对存储器单元块执行媒体管理操作;至少部分地基于对存储器单元块执行媒体管理操作而确定是弃用块还是启用块,所述存储器单元块与存储到指示一或多个暂时弃用的存储器单元块的第一映射的索引相关联;以及至少部分地基于确定是弃用还是启用块而将索引传送到不同映射。
98.方面2:根据方面1所述的设备,其中控制器配置成使设备:至少部分地基于对存储器单元块执行媒体管理操作而确定存储器单元块的至少一个错误可校正;以及至少部分地基于确定存储器单元块的至少一个错误可校正而将索引传送到第二映射,所述第二映射指示可用于代替其它存储器单元块的一或多个经启用存储器单元块。
99.方面3:根据方面2所述的设备,其中控制器配置成使设备:作为媒体管理操作的部分且至少部分地基于确定存储器单元块的至少一个错误可校正而校正存储器单元块的至少一个错误,其中至少部分地基于校正至少一个错误而将索引传送到第二映射。
100.方面4:根据方面2到3中的任一方面所述的设备,其中控制器配置成使设备:至少部分地基于确定存储器单元块的至少一个错误可校正而增加与存储器单元块相关联的计数器,其中存储器单元块配置成至少部分地基于计数器的值而被第二次弃用或启用。
101.方面5:根据方面4所述的设备,其中控制器配置成使设备:至少部分地基于计数器的值满足阈值而将索引从第一映射传送到指示一或多个永久弃用的存储器单元块的第三映射。
102.方面6:根据方面2到5中的任一方面所述的设备,其中控制器配置成使设备:在将索引传送到指示存储器系统的一或多个经启用存储器单元块的第二映射之后,识别存储器单元块的第二错误;至少部分地基于识别出存储器单元块的第二错误而将索引从第二映射传送到第一映射;至少部分地基于将索引从第二映射传送到第一映射而对存储器单元块执行第二媒体管理操作;以及至少部分地基于对存储器单元块执行第二媒体管理操作而确定是弃用存储器单元块还是启用存储器单元块。
103.方面7:根据方面6所述的设备,其中至少部分地基于与存储器单元块相关联的计数器的值而确定是否弃用存储器单元块。
104.方面8:根据方面7所述的设备,其中控制器配置成使设备:至少部分地基于计数器的值满足阈值而永久弃用存储器单元块。
105.方面9:根据方面1到8中任一方面所述的设备,其中控制器配置成使设备:至少部分地基于对存储器单元块执行媒体管理操作而确定存储器单元块的至少一个错误不可校正;以及至少部分地基于确定存储器单元块的至少一个错误不可校正而将索引传送到指示一或多个永久弃用的存储器单元块的第三映射。
106.方面10:方面9所述的设备,其进一步包含:第二存储器单元块,其中控制器配置成使设备:至少部分地基于确定存储器单元块的至少一个错误不可校正而确定存储器单元块的至少一个错误的类型;以及至少部分地基于确定存储器单元块的至少一个错误的类型而
调整用于将与第二存储器单元块相关联的第二索引存储到第一映射的一或多个准则。
107.方面11:根据方面1到10中任一方面所述的设备,其中控制器配置成使设备:识别多个存储器单元块,其中每一块与多个标识符中的相应标识符相关联;以及至少部分地基于与存储器单元块相关联的相应标识符而选择存储器单元块,其中至少部分地基于选择块而对块执行媒体管理操作。
108.方面12:根据方面1到11中任一方面所述的设备,其中对暂时弃用的存储器单元块执行媒体管理操作发生在与存储器装置相关联的闲置持续时间的至少一部分期间。
109.可使用各种不同技艺和技术中的任一者来表示本文中所描述的信息和信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号和码片。一些图式可将信号说明为单个信号;然而,所述信号可表示信号的总线,其中所述总线可具有各种位宽度。
110.术语“电子通信”、“导电接触”、“连接”和“耦合”可指支持信号在组件之间流动的组件之间的关系。如果组件之间存在可以在任何时间支持信号在组件之间流动的任何导电路径,那么认为组件彼此电子通信(或彼此导电接触、或彼此连接、或彼此耦合)。在任何给定时间,基于包含所连接组件的装置的操作,彼此电子通信(或彼此导电接触、或彼此连接、或彼此耦合)的组件之间的导电路径可以是开路或闭路。所连接组件之间的导电路径可以是组件之间的直接导电路径,或所连接组件之间的导电路径可以是可包含例如开关、晶体管或其它组件的中间组件的间接导电路径。在一些实例中,可例如使用例如开关或晶体管的一或多个中间组件来中断所连接组件之间的信号流一段时间。
111.术语“耦合”是指从组件之间的开路关系移动到组件之间的闭路关系的情况,在所述开路关系中,信号当前无法经由导电路径在组件之间传送,在所述闭路关系中,信号能够经由导电路径在组件之间传送。如果例如控制器的组件将其它组件耦合在一起,那么组件发起以下改变:允许信号经由先前不准许信号流动的导电路径在其它组件之间流动。
112.术语“分隔”是指其中信号当前无法在组件之间流动的组件之间的关系。如果组件之间存在开路,则组件彼此分隔。举例来说,如果开关断开,那么由定位在两个组件之间的开关分隔开的组件彼此隔离。如果控制器隔离两个组件,那么控制器实现以下改变:阻止信号使用先前准许信号流动的导电路径在组件之间流动。
113.术语“如果”、“当

时”、“基于”,或“至少部分地基于”可互换使用。在一些实例中,如果术语“如果”、“当
……
时”、“基于”,或“至少部分地基于”用于描述条件性动作、条件性过程,或过程的部分之间的连接,那么所述术语可互换。
114.术语“响应于”可以指由于先前条件或动作而至少部分地(如果不是完全地)发生的一个条件或动作。举例来说,可执行第一条件或动作,并且作为先前条件或动作发生的结果(不管是直接在第一条件或动作之后还是在第一条件或动作之后的一或多个其它中间条件或动作发生之后),第二条件或动作可至少部分地发生。
115.另外,术语“直接地响应于”或“直接响应于”可指作为先前条件或动作的直接结果而发生的一个条件或动作。在一些实例中,可执行第一条件或动作,并且可作为与是否发生其它条件或动作无关的先前条件或动作发生的结果而直接发生第二条件或动作。在一些实例中,可执行第一条件或动作,并且可作为先前条件或动作发生的结果而直接发生第二条件或动作,使得在较早条件或动作与第二条件或动作之间不发生其它中间条件或动作,或
在较早条件或动作与第二条件或动作之间发生有限数量的一或多个中间步骤或动作。除非另外规定,否则本文中描述为“基于”、“至少部分地基于”或“响应于”一些其它步骤、动作、事件或条件执行的任何条件或动作可以另外或替代地(例如,在替代实例中)“直接响应于”或“直接地响应于”此类其它条件或动作而执行。
116.本文中论述的装置(包含存储器阵列)可形成于例如硅、锗、硅-锗合金、砷化镓、氮化镓等半导体衬底上。在一些实例中,衬底是半导体晶片。在一些其它实例中,衬底可以是绝缘体上硅(soi)衬底,例如玻璃上硅(sog)或蓝宝石上硅(sop),或另一衬底上的半导体材料的外延层。衬底或衬底的子区域的导电性可通过使用包含但不限于磷、硼或砷的各种化学物质掺杂来控制。掺杂可在衬底的初始形成或生长期间,通过离子植入或通过任何其它掺杂方法来进行。
117.本文所论述的开关组件或晶体管可表示场效应晶体管(fet),且包括包含源极、漏极和栅极的三端装置。端子可通过例如金属的导电材料连接到其它电子元件。源极和漏极可以是导电的,并且可包括重掺杂半导体区,例如简并半导体区。源极和漏极可由轻掺杂半导体区域或沟道分隔开。如果沟道为n型(即,大部分载流子为电子),那么fet可被称为n型fet。如果沟道为p型(即,大部分载流子为空穴),那么fet可被称为p型fet。沟道可由绝缘栅极氧化物封端。可通过将电压施加到栅极来控制沟道导电性。例如,将正电压或负电压分别施加到n型fet或p型fet可使得沟道具有导电性。如果大于或等于晶体管的阈值电压的电压被施加到晶体管栅极,那么晶体管可被“接通”或“激活”。如果小于晶体管的阈值电压的电压被施加到晶体管栅极,那么晶体管可被“断开”或“撤销激活”。
118.本文结合附图阐述的描述内容描述了实例配置,且并不表示可以实施的或在权利要求书的范围内的所有实例。本文所使用的术语“示例性”是指“充当实例、例子或图示”,且不“优选于”或“优于”其它实例。具体实施方式包含具体细节以提供对所描述技术的理解。然而,可在没有这些具体细节的情况下实践这些技术。在一些情况下,以框图形式展示众所周知的结构和装置以免混淆所描述实例的概念。
119.在附图中,类似组件或特征可具有相同参考标记。此外,可通过在参考标记后加上短横和在类似组件中进行区分的第二标记来区分相同类型的各种组件。如果在说明书中仅使用第一参考标记,那么描述内容适用于具有相同第一参考标记的类似组件中的任何一个,而与第二参考标记无关。
120.本文所描述的功能可在硬件、由处理器执行的软件、固件或其任何组合中实施。如果在由处理器执行的软件中实施,那么可将功能作为一或多个指令或代码存储在计算机可读媒体上或经由计算机可读媒体传送。其它实例和实施方案在本公开及所附权利要求书的范围内。例如,由于软件的性质,上述功能可以使用由处理器执行的软件、硬件、固件、硬连线或这些中的任何一个的组合执行来实施。实施功能的特征还可在物理上位于各个位置处,包含分布成使得功能的各部分在不同物理位置处实施。
121.举例来说,可用通用处理器、dsp、asic、fpga或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计以执行本文所描述的功能的任何组合来实施或执行结合本文中的公开内容而描述的各种说明性块和组件。通用处理器可为微处理器;但在替代方案中,处理器可为任何处理器、控制器、微控制器或状态机。处理器可实施为计算装置的组合(例如,dsp和微处理器的组合、多个微处理器、一或多个微处理器结合dsp核心,或任何
其它此类配置)。
122.如本文所使用,包含在权利要求书中,如在项目列表(例如,以例如“...中的至少一个”或“...中的一或多个”的短语开头的项目列表)中所使用的“或”指示包含性列表,使得例如a、b或c中的至少一个的列表指a或b或c或ab或ac或bc或abc(即,a和b和c)。另外,如本文所用,短语“基于”不应被理解为指代一组封闭条件。例如,在不脱离本公开的范围的情况下,描述为“基于条件a”的示范性步骤可基于条件a和条件b两者。换句话说,如本文所使用,短语“基于”应以与短语“至少部分地基于”相同的方式解释。
123.计算机可读媒体包含非暂时性计算机存储媒体和包含有助于将计算机程序从一处传送到另一处的任何媒体的通信媒体两者。非暂时性存储媒体可以是可以由通用或专用计算机存取的任何可用媒体。借助于实例而非限制,非暂时性计算机可读媒体可包括ram、rom、电可擦除可编程只读存储器(eeprom)、光盘(cd)rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以携载或存储呈指令或数据结构形式的所要程序代码构件且可由通用或专用计算机或通用或专用处理器存取的任何其它非暂时性媒体。并且,适当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或例如红外线、无线电及微波等无线技术从网站、服务器或其它远程源传输软件,那么所述同轴电缆、光纤电缆、双绞线、dsl或例如红外线、无线电及微波等无线技术包含于媒体的定义中。如本文中所使用,磁盘和光盘包含cd、激光光盘、光学光盘、数字多功能光盘(dvd)、软性磁盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光以光学方式再现数据。以上组合还包含在计算机可读媒体的范围内。
124.提供本文中的描述以使所属领域的技术人员能够制作或使用本公开。所属领域的技术人员将清楚对本公开的各种修改,且可在不脱离本公开的范围的情况下将本文所定义的一般原理应用于其它变化形式。因此,本公开不限于本文中所描述的实例和设计,而是应符合与本文所公开的原理和新颖特征一致的最广泛范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献