CN113377285B - 用于读取干扰的预测性媒体管理 - Google Patents
用于读取干扰的预测性媒体管理 Download PDFInfo
- Publication number
- CN113377285B CN113377285B CN202110209976.XA CN202110209976A CN113377285B CN 113377285 B CN113377285 B CN 113377285B CN 202110209976 A CN202110209976 A CN 202110209976A CN 113377285 B CN113377285 B CN 113377285B
- Authority
- CN
- China
- Prior art keywords
- block
- memory
- degradation
- memory die
- read
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000015654 memory Effects 0.000 claims abstract description 245
- 230000015556 catabolic process Effects 0.000 claims abstract description 102
- 238000006731 degradation reaction Methods 0.000 claims abstract description 102
- 238000012545 processing Methods 0.000 claims description 45
- 238000000034 method Methods 0.000 claims description 41
- 238000011084 recovery Methods 0.000 claims description 26
- 238000012360 testing method Methods 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 8
- 238000007726 management method Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 5
- 238000003491 array Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 150000004770 chalcogenides Chemical class 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/81—Threshold
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本申请涉及用于读取干扰的预测性媒体管理。读取干扰管理器可监测存储器裸片的块的误码率。所述读取干扰管理器可检测所述误码率的降级满足特定针对所述存储器裸片的降级阈值。在一些情况下,所述读取干扰管理器可基于检测到所述误码率的所述降级满足所述降级阈值而执行写入操作以将数据从所述存储器裸片的所述块写入到所述存储器裸片的第二块。
Description
交叉参考
本专利申请案主张冈德森(GUNDERSON)在2020年2月25日申请的标题为“用于读取干扰的预测性媒体管理(PREDICTIVE MEDIA MANAGEMENT FOR READ DISTURB)”的美国专利申请案第16/801,072号的优先权,所述美国专利申请案让渡给本受让人并且以全文引用的方式并入本文中。
技术领域
技术领域涉及用于读取干扰的预测性媒体管理。
背景技术
一种存储器子系统可包含存储数据的一或多个存储器装置。存储器装置可为例如非易失性存储器装置和易失性存储器装置。一般来说,主机系统可利用存储器子系统以在存储器装置处存储数据且从存储器装置检索数据。
发明内容
描述了一种方法。所述方法可包含监测存储器子系统的存储器裸片的块的误码率;至少部分地基于监测而确定存储器裸片的块的误码率的降级满足特定针对存储器裸片的降级阈值,降级阈值与对存储器裸片的块执行的读取操作相关联;以及至少部分地基于确定误码率满足降级阈值而执行写入操作以将数据从存储器裸片的块写入到存储器裸片的第二块。
描述了一种系统。所述系统可包含多个存储器组件和处理装置,所述处理装置与多个存储器组件操作性地耦合以用于执行以下操作:检测存储器裸片的块的误码率降级满足特定针对存储器裸片的降级阈值,降级阈值与存储器裸片的数据恢复相关联;以及至少部分地基于检测到误码率降级满足降级阈值而将数据从存储器裸片的块写入到存储器裸片的第二块。
描述了一种非暂时性计算机可读存储媒体。所述非暂时性计算机可读存储媒体可包含指令,所述指令在由处理装置执行时使处理装置执行以下操作:监测存储器子系统的存储器裸片的块的误码率;至少部分地基于监测而确定存储器裸片的块的误码率的降级满足特定针对存储器裸片的降级阈值,降级阈值与对存储器裸片的块执行的读取操作相关联;以及至少部分地基于确定误码率满足降级阈值而执行写入操作以将数据从存储器裸片的块写入到存储器裸片的第二块。
附图说明
根据下文给出的详细描述和本公开的各种实施例的附图,将更充分地理解本公开。然而,图式不应视为将本公开限制于特定实施例,而是仅用于解释和理解。
图1是根据本公开的一些实施例的包含存储器子系统的计算系统的实例。
图2是根据本公开的一些实施例的用于读取干扰的预测性媒体管理的实例方法的流程图。
图3是根据本公开的一些实施例的用于读取干扰的预测性媒体管理的实例系统的图。
图4是其中可操作本公开的实例的实例计算机系统的框图。
具体实施方式
本公开的方面涉及用于读取干扰的预测性媒体管理。存储器子系统可为存储装置、存储器模块,或存储装置和存储器模块的混合。本文结合图1描述存储装置和存储器模块的实例。一般来说,主机系统可利用包含一或多个组件(例如存储数据的存储器装置)的存储器子系统。主机系统可提供将存储存储器子系统处的数据,并且可请求将从存储器子系统检索的数据。
存储器装置可为非易失性存储器装置。非易失性存储器装置是一或多个裸片的封装。每一裸片可由一或多个平面组成。平面可分组成逻辑单元(LUN)。对于一些类型的非易失性存储器装置(例如,NAND装置),每一平面由物理块集组成。每一块由页集组成。每一页由存储器单元(“单元”)集组成。单元是存储信息的电子电路。下文中,数据块是指用于存储数据的存储器装置的单元,并且可包含一组存储器单元、字线群组、字线或个别存储器单元。
数据操作可由存储器子系统执行。所述数据操作可为主机起始的操作。举例来说,主机系统可在存储器子系统上发起数据操作(例如,写入、读取、擦除等)。主机系统可将存取请求(例如,写入命令、读取命令)发送到存储器子系统,以便将数据存储在存储器子系统处的存储器装置上,并且从存储器子系统上的存储器装置读取数据。
在常规系统中,读取存储器单元(例如,NAND存储器单元)可使同一块中的附近存储器单元随时间推移而改变(例如,被编程)。这被称为读取干扰。计数器可用于跟踪影响块的读取事件。在读取事件满足预定阈值时,可在另一位置(例如,不同块)中重写受影响的块。预定阈值可指示在数据不可恢复之前可干扰多少次块。如果预定阈值过大,则数据可能会有丢失、不可恢复或两者同时存在的风险。如果预定阈值过小,则存储器装置性能可能会可降低。在一些情况下,预定阈值可基于样本大小进行表征且接着用于所有存储器装置。在此类情况下,无法在每存储器装置基础上优化预定阈值。
如果对于每一存储器装置预定阈值相同,则可能从存储器装置丢失数据,这可能会导致存储器装置经历性能损失、信令开销增加以及用于执行读取和写入操作的处理开销增加。在常规系统中,跨越多个存储器装置设置恒定阈值可能会通过在写入操作期间丢失数据、增加功率消耗以恢复丢失数据、不能够恢复丢失数据等而降低存储器裸片的性能。
本公开的方面通过具有经由读取干扰监测算法监测读取误码率随时间推移而降级的存储器子系统来解决以上及其它缺陷。在一些情况下,所监测的读取误码率可用于预测何时应将所述块重写到另一块。在此类情况下,所述算法可确保用户性能与数据恢复可靠性之间的最优折衷。并非使用预定义的恒定阈值,系统可监测每一存储器裸片的误码率以预测在何点处系统无法从块读回数据。举例来说,所收集的数据(例如,经由监测误码率)可用于预测何时应实施重写。在此类情况下,系统可通过基于裸片的读取干扰阈值而非使用预定义读取干扰阈值来实施裸片。
在一些情况下,系统可监测块的误码率且确定误码率的降级满足降级阈值(例如,超过或等于阈值)。在此类情况下,系统可基于确定误码率满足降级阈值而执行写入操作以将数据写入到不同块。通过实施裸片特定降级阈值,可增加存储器子系统的总体性能。举例来说,通过确定误码率的降级是否满足特定存储器裸片的降级阈值,可通过防止数据丢失以及防止无法恢复丢失数据来改进存储器子系统的总体效率。此类技术可使存储器子系统经历读取和写入速度改进、功率消耗减少以及处理时间改进。
首先在如参考图1所描述的计算环境的上下文中描述本公开的特征。在参考图2和3所描述的系统的上下文中描述本公开的特征。通过参考如参考图4所描述的涉及用于读取干扰的预测性媒体管理的计算机系统进一步说明和描述本公开的这些和其它特征。
图1是根据本公开的一些实施例的包含存储器子系统110的计算系统100的实例。存储器子系统110可包含媒体,例如一或多个易失性存储器装置(例如,存储装置140)、一或多个非易失性存储器装置(例如,存储器装置130)或此类存储器装置的组合。
存储器子系统110可为存储装置、存储器模块,或存储装置和存储器模块的混合。存储装置的实例包含固态驱动器(SSD)、快闪驱动器、通用串行总线(USB)快闪驱动器、嵌入式多媒体控制器(eMMC)驱动器、通用快闪存储(UFS)驱动器、安全数字(SD)卡以及硬盘驱动器(HDD)。存储器模块的实例包含双列直插式存储器模块(DIMM)、小外形DIMM(SO-DIMM)以及各种类型的非易失性DIMM(NVDIMM)。
计算系统100可为计算装置,例如台式计算机、膝上型计算机、网络服务器、移动装置、运载工具(例如,飞机、无人机、火车、汽车或其它运输工具)、支持物联网(IoT)的装置、嵌入式计算机(例如,包含在运载工具、工业设备或联网市售装置中的计算机),或此类包含存储器和处理装置的计算装置。
计算系统100可包含与一或多个存储器子系统110耦合的主机系统105。在一些实施例中,主机系统105与不同类型的存储器子系统110耦合。图1说明与一个存储器子系统110耦合的主机系统105的一个实例。如本文中所使用,“耦合到”或“与耦合”通常是指组件之间的连接,其可为间接通信连接或直接通信连接(例如,不具有介入组件),无论是有线还是无线,包含例如电连接、光学连接、磁性连接等连接。
主机系统105可包含处理器芯片组及由处理器芯片组执行的软件堆栈。处理器芯片组可包含一或多个核心、一或多个高速缓存、存储器控制器(例如,NVDIMM控制器),以及存储协议控制器(例如,PCIe控制器、SATA控制器)。主机系统105使用存储器子系统110,例如,将数据写入到存储器子系统110以及从存储器子系统110读取数据。
主机系统105可使用物理主机接口耦合到存储器子系统110。物理主机接口的实例包含但不限于串行高级技术附件(SATA)接口、外围组件互连高速(PCIe)接口、USB接口、光纤信道、小型计算机系统接口(SCSI)、串行附接SCSI(SAS)、双数据速率(DDR)存储器总线、双列直插式存储器模块(DIMM)接口(例如,支持双数据速率(DDR)的DIMM套接接口)、开放NAND快闪接口(ONFI)、双数据速率(DDR)、低功率双数据速率(LPDDR)或任何其它接口。物理主机接口可用于在主机系统105与存储器子系统110之间发射数据。在存储器子系统110通过PCIe接口与主机系统105耦合时,主机系统105可进一步利用非易失性存储器快速(NVMe)接口来存取组件(例如,一或多个存储器装置130)。物理主机接口可提供用于在存储器子系统110与主机系统105之间传送控制、地址、数据和其它信号的接口。图1说明存储器子系统110作为实例。一般来说,主机系统105可经由同一通信连接、多个单独通信连接和/或通信连接的组合存取多个存储器子系统。
存储器装置130、140可包含不同类型的非易失性存储器装置和/或易失性存储器装置的任何组合。易失性存储器装置(例如,一或多个存储器装置140)可为但不限于随机存取存储器(RAM),例如动态RAM(DRAM)和同步DRAM(SDRAM)。
非易失性存储器装置(例如,存储器装置130)的一些实例包含与非(NAND)型快闪存储器以及就地写入存储器,例如三维交叉点(“3D交叉点”)存储器,其为非易失性存储器单元的交叉点阵列。非易失性存储器的交叉点阵列可结合可堆叠交叉网格化数据存取阵列而基于体电阻的改变来执行位存储。另外,与许多基于快闪的存储器对比,交叉点非易失性存储器可执行就地写入操作,其中可在不预先擦除非易失性存储器单元的情况下对非易失性存储器单元进行编程。NAND型快闪存储器包含例如二维NAND(2D NAND)和三维NAND(3DNAND)。
存储器装置130中的每一个可包含一或多个存储器单元阵列。一种类型的存储器单元,例如,单层级单元(SLC)可每单元存储一个位。其它类型的存储器单元,例如多层级单元(MLC)、三层级单元(TLC)、四层级单元(QLC)和五层级单元(PLC)可每单元存储多个位。在一些实施例中,存储器装置130中的每一个可包含一或多个存储器单元阵列,例如SLC、MLC、TLC、QLC或此类存储器单元阵列的任何组合。在一些实例中,特定存储器组件可包含存储器单元的SLC部分,以及MLC部分、TLC部分或QLC部分,或PLC部分。存储器装置130的存储器单元可分组为存储器页或存储器块,其可指用于存储数据的存储器组件的单元。对于一些类型的存储器(例如,NAND),页可分组以形成块。
虽然描述了非易失性存储器组件,例如NAND型快闪存储器(例如,2D NAND、3DNAND)和3D交叉点非易失性存储器单元阵列,但存储器装置130可基于任何其它类型的非易失性存储器,例如只读存储器(ROM)、相变存储器(PCM)、自选存储器、其它基于硫属化物的存储器、铁电晶体管随机存取存储器(FeTRAM)、铁电RAM(FeRAM)、磁RAM(MRAM)、自旋转移力矩(STT)-MRAM、导电桥接RAM(CBRAM)、电阻性随机存取存储器(RRAM)、基于氧化物的RRAM(OxRAM)、或非(NOR)快闪存储器以及电可擦除可编程ROM(EEPROM)。
存储器子系统控制器115(或简称为控制器115)可与存储器装置130通信以执行操作,例如在存储器装置130处读取数据、写入数据或擦除数据,以及其它此类操作。存储器子系统控制器115可包含硬件,例如一或多个集成电路和/或离散组件、缓冲存储器或此类硬件的组合。硬件可包含具有专用(即,硬译码)逻辑的数字电路系统以执行本文所描述的操作。存储器子系统控制器115可为微控制器、专用逻辑电路系统(例如,现场可编程门阵列(FPGA)、专用集成电路(ASIC)、数字信号处理器(DSP)),或其它合适的处理器。
存储器子系统控制器115可包含被配置成执行存储在本地存储器125中的指令的处理器120(例如,处理装置)。在所说明的实例中,存储器子系统控制器115的本地存储器125包含被配置成存储指令的嵌入式存储器,所述指令用于执行控制存储器子系统110的操作(包含处理存储器子系统110与主机系统105之间的通信)的各种过程、操作、逻辑流和例程。
在一些实例中,本地存储器125可包含存储存储器指针、所获取数据等的存储器寄存器。本地存储器125还可包含用于存储微码的ROM。虽然图1中的实例存储器子系统110已说明为包含存储器子系统控制器115,但在本公开的另一实例中,存储器子系统110不包含存储器子系统控制器115,而是可依靠外部控制(例如,由外部主机或由与存储器子系统分开的处理器或控制器提供)。
一般来说,存储器子系统控制器115可从主机系统105接收命令或操作,并且可将所述命令或操作转换成指令或适当命令以实现对存储器装置130和/或存储器装置140的所要存取。存储器子系统控制器115可负责其它操作,例如耗损均衡操作、垃圾收集操作、错误检测和错误校正码(ECC)操作、加密操作、高速缓存操作和与存储器装置130相关联的逻辑地址(例如,逻辑块地址(LBA)、名字空间)与物理地址(例如,物理块地址)之间的地址翻译。存储器子系统控制器115可进一步包含主机接口电路系统以经由物理主机接口与主机系统105通信。主机接口电路系统可将从主机系统接收到的命令转换成命令指令以存取存储器装置130和/或存储器装置140,以及将与存储器装置130和/或存储器装置140相关联的响应转换成用于主机系统105的信息。
存储器子系统110还可包含未说明的额外电路系统或组件。在一些实例中,存储器子系统110可包含高速缓存或缓冲器(例如,DRAM)以及地址电路系统(例如,行解码器和列解码器),所述地址电路系统可从存储器子系统控制器115接收地址,并且对地址进行解码以存取存储器装置130。
在一些实例中,存储器装置130包含本地媒体控制器135,其与存储器子系统控制器115结合操作以对存储器装置130的一或多个存储器单元执行操作。外部控制器(例如,存储器子系统控制器115)可在外部管理存储器装置130(例如,对存储器装置130执行媒体管理操作)。在一些实施例中,存储器装置130是受管理存储器装置,其为与本地控制器(例如,本地媒体控制器135)组合以在同一存储器装置封装内进行媒体管理的原始存储器装置。受管理存储器装置的实例是受管理NAND(MNAND)装置。
存储器子系统110包含读取干扰管理器150,其可监测存储器子系统110的存储器裸片(例如,存储器装置130、存储器装置140、存储器装置130的一或多个存储器组件、存储器装置140的一或多个存储器组件)的块的误码率。在一些情况下,误码率接近(例如,增加)可导致存储器裸片丢失数据且必须在数据恢复模式下操作以执行数据恢复(如果可能的话)的阈值误码率。在此类情况下,读取干扰管理器150可将来自存储器裸片的块的数据重写到存储器裸片的第二块。读取干扰管理器150可读回重写到第二块的数据以确保成功写入操作(例如,重写数据对应于来自存储器裸片的块的数据)。在一些情况下,读取干扰管理器150可检测重写数据中的错误。在此类情况下,在检测到错误时,读取干扰管理器150可起始数据恢复模式以恢复数据。
在一些实例中,存储器子系统控制器115包含读取干扰管理器150的至少一部分。举例来说,存储器子系统控制器115可包含处理器120(例如,处理装置),其被配置成执行存储在本地存储器125中的用于执行本文所描述的操作的指令。在一些实例中,读取干扰管理器150是主机系统105的部分、应用程序或操作系统。
在一些情况下,读取干扰管理器150可通过测量误码率以及检测误码率的降级满足降级阈值而防止存储器裸片进入数据恢复模式。举例来说,读取干扰管理器150可确定误码率的降级等于或超过降级阈值。本文描述关于读取干扰管理器150的操作的其它细节。
图2是根据本公开的一些实施例的用于读取干扰的预测性媒体管理的实例方法200的流程图。方法200可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实例中,方法200由图1的读取干扰管理器150执行。虽然以特定序列或次序来展示,但除非另有指定,否则可修改过程的次序。因此,所说明实例应仅作为实例理解,并且所说明过程可以不同次序执行,并且一些过程可并行执行。另外,可在各种实例中省略一或多个过程。因此,在每一实例中并不需要所有过程。其它过程流程也是可能的。
在操作205处,处理装置可测量存储器裸片的块的误码率。举例来说,处理装置可监测误码率。在一些实例中,205的操作的方面可由读取干扰管理器执行。
在操作210处,处理装置可检测误码率的降级满足特定针对存储器裸片的降级阈值。处理装置可检测误码率的降级等于或超过降级阈值。在一些实例中,如果检测到误码率的降级满足降级阈值,则处理装置可确定块不能够被读取。降级阈值可与对存储器裸片的块执行的读取操作相关联。举例来说,处理装置可基于触发存储器裸片的块的数据恢复程序的读取操作的数目而确定误码率的降级。在其它实例中,降级阈值可基于存储器裸片的配置。举例来说,降级阈值可不同于第二存储器裸片的降级阈值。在一些实例中,210的操作的方面可由读取干扰管理器执行。
在操作215处,处理装置可执行写入操作以将数据从存储器裸片的块写入到存储器裸片的第二块。举例来说,处理装置可将数据从存储器裸片的块写入到存储器裸片的第二块。在一些实例中,处理装置可基于确定块不能够被读取、基于检测到的读取操作的数目或两者而执行写入操作。在其它实例中,处理装置可基于执行不成功的测试读取操作而执行写入操作。
在一些情况下,在将数据从存储器裸片的块写入到存储器裸片的第二块之后,处理装置可对存储器裸片的第二块执行读取操作。如果在第二块中检测到错误,则处理装置可执行恢复程序以从第二块检索数据。在一些实例中,215的操作的方面可由读取干扰管理器执行。
图3是根据本公开的一些实施例的用于读取干扰的预测性媒体管理的系统300的实例。系统300可包含存储器子系统305。存储器子系统305可包含读取管理器310、读取干扰管理器315、降级管理器320以及写入管理器325。系统300还可包含主机系统330和存储器管理器335。
读取干扰管理器315可与读取管理器310和写入管理器325通信。读取干扰管理器315可监测(例如,测量)存储器子系统305的块的误码率。如果误码率的降级满足降级阈值,则读取干扰管理器315可确定(例如,检测到)块不能够被读取。误码率可为读取操作的数目与时间的函数。
在一些情况下,读取干扰管理器315可识别误码率的降级。举例来说,读取干扰管理器315可识别误码率已降级阈值量所处的时间点,并且写入管理器325可受到指令以重写数据。误码率降级的阈值量可基于数据恢复率、数据恢复深度、误码率或其组合。
读取干扰管理器315可包含降级管理器320。降级管理器320可确定块的误码率的降级满足特定针对存储器子系统305的降级阈值。举例来说,降级管理器320可确定误码率的降级等于降级阈值。在其它实例中,降级管理器320可确定误码率的降级超过降级阈值。
降级阈值可与对存储器子系统305的块执行的读取操作相关联。举例来说,降级管理器320可基于确定触发块的数据恢复程序的读取操作的数目而确定降级阈值。在此类情况下,读取干扰管理器315可确定触发块的数据恢复程序的读取操作的数目,并且可根据读取操作的数目设置降级阈值。
在一些情况下,降级阈值可与存储器子系统305的数据恢复相关联。举例来说,存储器子系统305可包含导致存储器子系统305进入数据恢复模式的误码率。在一些实例中,降级阈值特定针对存储器子系统305的每一存储器裸片。举例来说,特定针对存储器子系统305的第一裸片的降级阈值可不同于特定针对存储器子系统305的第二存储器裸片的第二降级阈值。在此类情况下,降级阈值是基于存储器裸片或存储器子系统305的配置。举例来说,可在用户接收存储器子系统305之前配置降级阈值。
读取干扰管理器315可与写入管理器325通信。举例来说,读取干扰管理器315可将误码率满足降级阈值的通知发送到写入管理器325。在此类情况下,写入管理器325可执行写入操作以将数据从存储器子系统305的块写入到存储器子系统305的第二块。在一些情况下,写入管理器325可基于确定块不能够被读取(例如,确定误码率满足降级阈值)而执行写入操作。在一些实例中,写入管理器325可基于触发数据恢复程序的读取操作的数目而执行写入操作。举例来说,降级阈值可基于触发数据恢复程序的读取操作的数目。在此类情况下,在触发数据恢复程序的读取操作的数目超过阈值时,误码率可满足降级阈值。
读取干扰管理器315可与读取管理器310通信。为了防止块进入数据恢复模式,读取管理器310可检查软数据(例如,无法检测为错误的数据)。举例来说,读取管理器310可在对存储器子系统305的块执行读取操作之前对存储器子系统305的块执行测试读取操作。在一些情况下,读取管理器310可确定测试读取操作是不成功的。在此类情况下,写入管理器325可基于不成功的测试读取操作而执行写入操作。不成功的测试读取操作可指示块可进入数据恢复模式。举例来说,在测试读取操作不成功时,读取管理器310可指示写入管理器325将数据写入到不同块。
在一些情况下,读取管理器310可对存储器子系统305的第二块执行读取操作。第二块上的读取操作可在写入管理器325将数据从存储器子系统305的块写入到存储器子系统305的第二块之后发生。在一些情况下,读取管理器310可基于执行读取操作而检测第二块中的错误。在此类情况下,读取管理器310可执行恢复程序以检索第二块的数据。
图4说明其中可操作本公开的实例的计算机系统400的实例机器。计算机系统400可包含用于使机器执行本文所描述的技术中的任何一或多种的指令集。在一些实例中,计算机系统400可对应于主机系统(例如,参考图1所描述的主机系统105),所述主机系统包含、耦合有或利用存储器子系统(例如,参考图1所描述的存储器子系统110)或可用于执行控制器的操作(例如,执行操作系统以执行对应于参考图1所描述的读取干扰管理器150的操作)。在一些实例中,机器可与局域网(LAN)、内联网、外联网和/或因特网中的其它机器连接(例如,联网)。机器可作为对等(或分布式)网络环境中的对等机器或作为云计算基础设施或环境中的服务器或客户端机器而以客户端-服务器网络环境中的服务器或客户端机器的容量进行操作。
机器可为个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、网络器具、服务器、网络路由器、交换机或桥接器,或能够(依序或以其它方式)执行指定将由所述机器采取的动作的指令集的任何机器。另外,虽然说明单个机器,但还应认为术语“机器”还可包含机器的任何总集,所述机器单独地或共同地执行一(或多个)指令集以执行本文所论述的方法中的任何一或多种。
实例计算机系统400可包含处理装置405、主存储器410(例如,ROM、快闪存储器、例如SDRAM或Rambus DRAM(RDRAM)等DRAM)、静态存储器415(例如,快闪存储器、静态RAM(SRAM)等),以及数据存储系统425,其经由总线445彼此通信。
处理装置405表示一或多个通用处理装置,例如微处理器、中央处理单元等。更特定来说,处理装置可为复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器或实施其它指令集的处理器,或实施指令集的组合的处理器。处理装置405还可为一或多个专用处理装置,例如ASIC、FPGA、DSP、网络处理器等。处理装置405被配置成执行用于执行本文所论述的操作和步骤的指令435。计算机系统400可进一步包含网络接口装置420以在网络440上通信。
数据存储系统425可包含机器可读存储媒体430(也被称作计算机可读媒体),其上存储有一或多个指令集435或体现本文所描述的方法或功能中的任何一或多个的软件。指令435还可在其由计算机系统400执行期间完全或至少部分地驻留在主存储器410内和/或处理装置405内,主存储器410和处理装置405还构成机器可读存储媒体。机器可读存储媒体430、数据存储系统425和/或主存储器410可对应于存储器子系统。
在一个实例中,指令435包含用以实施对应于读取干扰管理器450(例如,参考图1所描述的读取干扰管理器150)的功能性的指令。虽然机器可读存储媒体430展示为单个媒体,但术语“机器可读存储媒体”可包含存储一或多个指令集的单个媒体或多个媒体。术语“机器可读存储媒体”还可包含能够存储或编码供机器执行的指令集且使机器执行本公开的方法中的任何一或多种的任何媒体。术语“机器可读存储媒体”可包含但不限于固态存储器、光学媒体和磁性媒体。
已在针对计算机存储器内的数据位的操作的算法和符号表示方面呈现了先前详细描述的一些部分。这些算法描述和表示是数据处理领域的技术人员用以将其工作的主旨最有效地传达给所属领域的其他技术人员的方式。算法在此处且通常被认为是产生所要结果的操作的自洽序列。操作是要求对物理量进行物理操纵的操作。通常但未必,这些量采用能够存储、组合、比较以及以其它方式操纵的电或磁信号的形式。已证实,主要出于常用的原因,将这些信号称为位、值、元素、符号、字符、项、编号等有时是便利的。
然而,应牢记,所有这些和类似术语将与适当物理量相关联,并且仅仅为应用于这些量的便利标记。本公开可涉及将计算机系统的寄存器和存储器内的表示为物理(电子)量的数据操纵和变换为计算机系统存储器或寄存器或其它此类信息存储系统内的类似地表示为物理量的其它数据的计算机系统或类似电子计算装置的动作和过程。
本公开还涉及用于执行本文中的操作的设备。此设备可出于所需目的而专门构造,或其可包含通过存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此类计算机程序可存储在计算机可读存储媒体中,例如但不限于任何类型的盘(包含软盘、光盘、CD-ROM和磁性光盘)、ROM、RAM、EPROM、EEPROM、磁卡或光卡,或适合于存储电子指令的任何类型的媒体,其各自耦合到计算机系统总线。
本文所呈现的算法和显示器在本质上并不与任何特定计算机或其它设备相关。各种通用系统可与根据本文中的教示的程序一起使用,或可证明构造用以执行所述方法更加专用的设备是方便的。将如下文描述中所阐述的那样来呈现各种这些系统的结构。另外,不参考任何特定编程语言来描述本公开。将了解,可使用各种编程语言来实施如本文所描述的本公开的教示内容。
本公开可提供为计算机程序产品或软件,其可包含在其上存储有可用于对计算机系统(或其它电子装置)进行编程以执行根据本公开的过程的指令的机器可读媒体。机器可读媒体包含用于以机器(例如,计算机)可读的形式存储信息的任何机制。在一些实例中,机器可读(例如,计算机可读)媒体包含机器(例如,计算机)可读存储媒体,例如ROM、RAM、磁盘存储媒体、光学存储媒体、快闪存储器组件等。
在前述说明书中,已参考其特定示例实例描述了本公开的实例。将显而易见的是,可在不脱离如所附权利要求书中所阐述的本公开的实例的更广精神和范围的情况下对本公开进行各种修改。因此,应在说明性意义上而非限制性意义上看待说明书及图式。
Claims (18)
1.一种操作存储器设备的方法,其包括:
监测存储器子系统的存储器裸片的块的误码率;
至少部分地基于触发所述块的数据恢复程序的读取操作的数量而确定与所述存储器裸片相关联的降级阈值;
确定所述存储器裸片的所述块的所述误码率的降级满足与所述存储器裸片相关联的所述降级阈值,所述降级阈值与对所述存储器裸片的所述块执行的读取操作相关联;以及
至少部分地基于确定所述误码率满足所述降级阈值且至少部分地基于所述读取操作的数量而执行写入操作以将数据从所述存储器裸片的所述块写入到所述存储器裸片的第二块。
2.根据权利要求1所述的方法,其中确定所述误码率的所述降级满足所述降级阈值包括:
确定所述误码率的所述降级等于或超过所述降级阈值。
3.根据权利要求1所述的方法,其进一步包括:
至少部分地基于确定所述误码率的所述降级满足所述降级阈值而确定所述块不能够被读取,其中至少部分地基于确定所述块不能够被读取而执行所述写入操作。
4.根据权利要求1所述的方法,其进一步包括:
在对所述块执行读取操作之前对所述块执行测试读取操作,其中执行所述写入操作是至少部分地基于不成功的测试读取操作。
5.根据权利要求1所述的方法,其进一步包括:
至少部分地基于执行所述写入操作以将所述数据从所述存储器裸片的所述块写入到所述存储器裸片的所述第二块而对所述第二块执行读取操作;
至少部分地基于执行所述读取操作而检测所述第二块中的错误;以及
至少部分地基于检测到所述错误而执行恢复程序以检索所述第二块的数据。
6.根据权利要求1所述的方法,其中所述降级阈值不同于与所述存储器子系统的第二存储器裸片相关联的第二降级阈值。
7.根据权利要求1所述的方法,其中所述降级阈值是至少部分地基于所述存储器裸片或所述存储器子系统的配置。
8.一种存储器系统,其包括:
多个存储器组件;以及
处理装置,其与所述多个存储器组件操作性地耦合以用于执行以下操作:
至少部分地基于触发存储器裸片的块的数据恢复程序的读取操作的数量而确定与所述存储器裸片相关联的降级阈值;
检测所述存储器裸片的所述块的误码率降级满足与所述存储器裸片相关联的所述降级阈值,所述降级阈值与所述存储器裸片的数据恢复相关联;以及
至少部分地基于检测到所述误码率降级满足所述降级阈值且至少部分地基于所述读取操作的数量而将数据从所述存储器裸片的所述块写入到所述存储器裸片的第二块。
9.根据权利要求8所述的存储器系统,其进一步包括:
所述处理装置,其用于执行以下操作:
检测所述误码率降级等于或超过所述降级阈值。
10.根据权利要求8所述的存储器系统,其进一步包括:
所述处理装置,其用于执行以下操作:
至少部分地基于检测到所述误码率降级满足所述降级阈值而检测到所述块不能够被读取,其中将数据从所述存储器裸片的所述块写入到所述第二块是至少部分地基于检测到所述块不能够被读取。
11.根据权利要求8所述的存储器系统,其进一步包括:
所述处理装置,其用于执行以下操作:
确定触发所述块的所述数据恢复程序的读取操作的所述数量。
12.一种包括指令的非暂时性计算机可读存储媒体,所述指令在由处理装置执行时使所述处理装置执行以下操作:
监测存储器子系统的存储器裸片的块的误码率;
至少部分地基于触发所述块的数据恢复程序的读取操作的数量而确定与所述存储器裸片相关联的降级阈值;
确定所述存储器裸片的所述块的所述误码率的降级满足与所述存储器裸片相关联的所述降级阈值,所述降级阈值与对所述存储器裸片的所述块执行的读取操作相关联;以及
至少部分地基于确定所述误码率满足所述降级阈值且至少部分地基于所述读取操作的数量而执行写入操作以将数据从所述存储器裸片的所述块写入到所述存储器裸片的第二块。
13.根据权利要求12所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用于执行以下操作:
确定所述误码率的所述降级等于或超过所述降级阈值。
14.根据权利要求12所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用于执行以下操作:
至少部分地基于确定所述误码率的所述降级满足所述降级阈值而确定所述块不能够被读取,其中执行所述写入操作是至少部分地基于确定所述块不能够被读取。
15.根据权利要求12所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用于执行以下操作:
在对所述块执行读取操作之前对所述块执行测试读取操作,其中执行所述写入操作是至少部分地基于不成功的测试读取操作。
16.根据权利要求12所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用于执行以下操作:
至少部分地基于执行所述写入操作以将所述数据从所述存储器裸片的所述块写入到所述存储器裸片的所述第二块而对所述第二块执行读取操作;
至少部分地基于执行所述读取操作而检测所述第二块中的错误;以及
至少部分地基于检测到所述错误而执行恢复程序以检索所述第二块的数据。
17.根据权利要求12所述的非暂时性计算机可读存储媒体,其中所述降级阈值不同于与所述存储器子系统的第二存储器裸片相关联的第二降级阈值。
18.根据权利要求12所述的非暂时性计算机可读存储媒体,其中所述降级阈值是至少部分地基于所述存储器裸片或所述存储器子系统的配置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/801,072 US11907570B2 (en) | 2020-02-25 | 2020-02-25 | Predictive media management for read disturb |
US16/801,072 | 2020-02-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113377285A CN113377285A (zh) | 2021-09-10 |
CN113377285B true CN113377285B (zh) | 2024-05-10 |
Family
ID=77366004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110209976.XA Active CN113377285B (zh) | 2020-02-25 | 2021-02-24 | 用于读取干扰的预测性媒体管理 |
Country Status (2)
Country | Link |
---|---|
US (2) | US11907570B2 (zh) |
CN (1) | CN113377285B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117420963B (zh) * | 2023-12-18 | 2024-02-23 | 合肥康芯威存储技术有限公司 | 一种存储器及其控制方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102084430A (zh) * | 2008-07-02 | 2011-06-01 | 美光科技公司 | 用于修补高容量/高带宽存储器装置的方法及设备 |
CN103210376A (zh) * | 2010-09-23 | 2013-07-17 | 美光科技公司 | 基于存储器质量监视器的补偿方法及设备 |
CN104008773A (zh) * | 2013-02-27 | 2014-08-27 | 希捷科技有限公司 | 用于可变电阻存储器单元的ecc管理 |
CN108139871A (zh) * | 2015-10-05 | 2018-06-08 | 美光科技公司 | 具有基于存储器寿命周期的可变逻辑容量的固态存储装置 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9349476B2 (en) * | 2013-02-21 | 2016-05-24 | Sandisk Technologies Inc. | Methods, systems, and computer readable media for early detection of potential flash failures using an adaptive system level algorithm based on flash program verify |
US10635312B2 (en) * | 2014-02-26 | 2020-04-28 | Pure Storage, Inc. | Recovering data in a dispersed storage network |
US9563373B2 (en) * | 2014-10-21 | 2017-02-07 | International Business Machines Corporation | Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management |
US20160299812A1 (en) * | 2015-04-08 | 2016-10-13 | Sandisk Enterprise Ip Llc | Device-Specific Variable Error Correction |
US10228990B2 (en) * | 2015-11-12 | 2019-03-12 | Sandisk Technologies Llc | Variable-term error metrics adjustment |
US9899092B2 (en) * | 2016-01-27 | 2018-02-20 | Ip Gem Group, Llc | Nonvolatile memory system with program step manager and method for program step management |
CN107636610B (zh) * | 2016-03-31 | 2021-01-26 | 慧与发展有限责任合伙企业 | 用于数据分配的方法和处理装置以及机器可读介质 |
KR102585221B1 (ko) * | 2016-04-21 | 2023-10-05 | 삼성전자주식회사 | 메모리 장치, 메모리 시스템 및 메모리 장치의 동작 방법 |
JP2019008730A (ja) * | 2017-06-28 | 2019-01-17 | 東芝メモリ株式会社 | メモリシステム |
US10403372B2 (en) * | 2017-08-29 | 2019-09-03 | SK Hynix Inc. | Memory system with adaptive read-threshold scheme and method of operating such memory system |
US10824352B2 (en) * | 2017-12-06 | 2020-11-03 | International Business Machines Corporation | Reducing unnecessary calibration of a memory unit for which the error count margin has been exceeded |
US10698610B2 (en) * | 2018-02-23 | 2020-06-30 | Western Digital Technologies, Inc. | Storage system and method for performing high-speed read and write operations |
KR102586741B1 (ko) * | 2018-04-23 | 2023-10-11 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작방법 |
US10489086B1 (en) * | 2018-05-02 | 2019-11-26 | International Business Machines Corporation | Reducing read errors by performing mitigation reads to blocks of non-volatile memory |
US10672486B2 (en) * | 2018-08-21 | 2020-06-02 | Micron Technology, Inc. | Refreshing data stored at a memory component based on a memory component characteristic component |
KR20200139573A (ko) * | 2019-06-04 | 2020-12-14 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
US10990304B2 (en) * | 2019-06-27 | 2021-04-27 | Western Digital Technologies, Inc. | Two-dimensional scalable versatile storage format for data storage devices |
US11023138B2 (en) * | 2019-06-28 | 2021-06-01 | Western Digital Technologies, Inc. | Management operations in predictable latency mode |
KR102668562B1 (ko) * | 2019-07-24 | 2024-05-24 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
US11314866B2 (en) * | 2019-11-25 | 2022-04-26 | Dell Products L.P. | System and method for runtime firmware verification, recovery, and repair in an information handling system |
KR20210083466A (ko) * | 2019-12-26 | 2021-07-07 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치의 동작 방법 |
KR20210103309A (ko) * | 2020-02-13 | 2021-08-23 | 삼성전자주식회사 | 전원 공급 회로를 포함하는 스토리지 장치 및 이의 동작 방법 |
US11385984B2 (en) * | 2020-02-24 | 2022-07-12 | Western Digital Technologies, Inc. | Variable read scan for solid-state storage device quality of service |
US11194643B1 (en) * | 2020-06-03 | 2021-12-07 | Micron Technology, Inc. | Access operation status signaling for memory systems |
US11467737B2 (en) * | 2020-12-04 | 2022-10-11 | Micron Technology, Inc. | Reducing probabilistic data integrity scan collisions |
KR20240101083A (ko) * | 2022-12-23 | 2024-07-02 | 에스케이하이닉스 주식회사 | 메모리 장치의 열화 상태에 따라 리드커맨드를 처리하는 장치 및 방법 |
-
2020
- 2020-02-25 US US16/801,072 patent/US11907570B2/en active Active
-
2021
- 2021-02-24 CN CN202110209976.XA patent/CN113377285B/zh active Active
-
2024
- 2024-01-24 US US18/420,887 patent/US20240272829A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102084430A (zh) * | 2008-07-02 | 2011-06-01 | 美光科技公司 | 用于修补高容量/高带宽存储器装置的方法及设备 |
CN103210376A (zh) * | 2010-09-23 | 2013-07-17 | 美光科技公司 | 基于存储器质量监视器的补偿方法及设备 |
CN104008773A (zh) * | 2013-02-27 | 2014-08-27 | 希捷科技有限公司 | 用于可变电阻存储器单元的ecc管理 |
CN108139871A (zh) * | 2015-10-05 | 2018-06-08 | 美光科技公司 | 具有基于存储器寿命周期的可变逻辑容量的固态存储装置 |
Also Published As
Publication number | Publication date |
---|---|
US20240272829A1 (en) | 2024-08-15 |
US20210263679A1 (en) | 2021-08-26 |
CN113377285A (zh) | 2021-09-10 |
US11907570B2 (en) | 2024-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11682446B2 (en) | Selective wordline scans based on a data state metric | |
US11762767B2 (en) | Storing highly read data at low impact read disturb pages of a memory device | |
US20240062820A1 (en) | Tracking operations performed at a memory device | |
CN114442920A (zh) | 调整存储器子系统中的可靠性扫描阈值 | |
US11768633B2 (en) | Inversion refresh of physical memory location | |
US11810627B2 (en) | Selective read disturb sampling | |
US20240272829A1 (en) | Predictive media management for read disturb | |
CN113093990B (zh) | 存储器子系统处的数据块切换 | |
US11868633B2 (en) | Smart swapping and effective encoding of a double word in a memory sub-system | |
US11301390B2 (en) | Elastic buffer in a memory sub-system for debugging information | |
US20220066924A1 (en) | Scaling factors for media management operations at a memory device | |
US11775388B2 (en) | Defect detection in memory based on active monitoring of read operations | |
US11670376B2 (en) | Erasing partially-programmed memory unit | |
US11693736B2 (en) | Modifying conditions for memory device error corrections operations | |
US12019888B2 (en) | Deferred zone adjustment in zone memory system | |
US11656938B2 (en) | Preemptive read verification after hardware write back | |
US11621049B2 (en) | Detect whether die or channel is defective to confirm temperature data | |
US11886279B2 (en) | Retrieval of log information from a memory device | |
US20240231695A1 (en) | Managing retention latency for memory devices of vehicle systems | |
US20230395152A1 (en) | Memory cell voltage level selection | |
US20240053924A1 (en) | Memory sub-system transfer queue retention |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |