CN111831469B 错误恢复方法、非暂时性计算机存储媒体及存储器子系统 (美光科技公司)_第1页
CN111831469B 错误恢复方法、非暂时性计算机存储媒体及存储器子系统 (美光科技公司)_第2页
CN111831469B 错误恢复方法、非暂时性计算机存储媒体及存储器子系统 (美光科技公司)_第3页
CN111831469B 错误恢复方法、非暂时性计算机存储媒体及存储器子系统 (美光科技公司)_第4页
CN111831469B 错误恢复方法、非暂时性计算机存储媒体及存储器子系统 (美光科技公司)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

US2017024276A1,2017.US2016041870A1,201自主机系统的命令具有命名空间的识别及至少根据所述至少一个错误恢复参数在所述非易失与所述命名空间相关联地存储的所述至少一个错误恢复参数来控制用于所述命名空间中的数2在所述存储器子系统的控制器中,从主机系统接收命令,所述由所述控制器从所述命令提取所述命名空间的识别及所述命名空间的所述至少一个由所述控制器根据所述至少一个错误恢复参数在所述非易失性媒体上配置所述命名由所述控制器根据所存储的与所述命名空间相关联的所述至少一个错误恢复参数来3.根据权利要求2所述的方法,其中所述数据存储装置的所述非易失性媒体具有多个4.根据权利要求3所述的方法,其中所述在所述非易失性媒体上配置所述命名空间包至少部分地基于所述至少一个错误恢复参数来产生针对所述命名空间的命名空间映5.根据权利要求4所述的方法,其中所述命名空间映射定义从在所述命名空间中定义的第一逻辑块地址空间到在所述非易失性媒体的整个容量上分配的虚构命名空间中定义6.根据权利要求4所述的方法,其中所述至少一个错误恢复参数包括独立磁盘的冗余7.根据权利要求6所述的方法,其中至少部分地基于所述命名空间映射来实施所述述非易失性媒体的整个容量上分配的虚构命名空间中定义的第二逻辑块地址空间的冗余8.根据权利要求6所述的方法,其中所述至少一个错误恢复参数进一步包括单层级单并且用于所述命名空间中的数据存取的所述错误恢复操根据所述恢复级别来限制针对来自所述主机系统的命令执行的输入/输出操作的重3在所述控制器中接收用于在所述非易失性媒体的一部分上创建所述命名空间的第一在接收所述第二命令之前响应于所述第一命令13.一种存储指令的非暂时性计算机存储媒体,当所述指令由存储器子系统的控制器在存储器子系统的控制器中,从主机系统接收命令,所述参数来指定与命名空间的错误恢复操作相关的偏好,所述存储器子系统具有非易失性媒由所述控制器从所述命令提取所述命名空间的识别及所述命名空间的所述至少一个由所述控制器根据所述至少一个错误恢复参数在所述非易失性媒体上配置所述命名由所述控制器根据所存储的与所述命名空间相关联的所述至少一个错误恢复参数来在所述控制器中,接收用于改变在所述非易失性媒体上分配在所述存储器子系统中,存储至少一个错误恢复参数来指响应于确定所述命名空间中的输入/输出操作具有错误,检索所述错误恢复参数并根据所述错误恢复参数控制用于所述输入/输出操所述错误恢复管理器经配置以根据所述恢复级别限制所述输入/输出17.根据权利要求16所述的存储器子系统,其中所述错误恢复管理器经配置以响应于18.根据权利要求15所述的存储器子系统,其中所述错误恢复参数识别独立磁盘的冗20.根据权利要求17所述的存储器子系统,其中所述处理装置经配置以从所述主机系45列直插式存储器模块(DIMM)、小轮廓DIMM(SO-DIMM)或非易失性双列直插式存储器模块除可编程只读存储器(EPROM)及电可擦除可编程只读存储器(EEPROM)等。易失性存储器的可利用存储器子系统在存储器组件处存储数据并从存储器组以向应用程序提供服务及/或资源。中央处理单元(CPU)可运行使用服务及/或资源的应用将数据存储在存储器子系统的存储器组件中及从所述存储器组件中检[0004]主机系统可根据预定义通信协议(例如非易失性存储器主机控制器接口规范组件互连高速(PCI高速或PCIe)总线存取非易失性存储装置的逻辑装置接口协议。根据通并提供对命令的响应。一些命令指示存储器子系统将数据项存储在命令中指定的地址处,[0005]在读取操作中从存储器组件检索的日期可能含有错误。数据存储装置/系统的控6个错误恢复参数来控制用于所述命名空间中的数据存取所述控制器根据与所述命名空间相关联地存储的所述至少一个错误恢复参数来控制用于误恢复参数并根据所述错误恢复参数控制用于所述输入/输出操作的[0015]本发明的至少一些方面涉及定制数据存储装置的存储容量的选定部分的错误恢7动态映射到数据存储装置中的不同部分及/或位置。当不同命名空间可具有不同错误恢复储在以不同方式定制的命名空间中来实现不同数据应用的数据存取性能与准确性之间的[0018]在存储装置上配置的命名空间可被认为是在存储装置的一部分上动态分配的逻块寻址(LBA)地址来存取由命名空间表示的逻辑存储装置中的存储单元。不同命名空间可二部分上分配的第二命名空间可具有范围从0到m-1的LBA地址。可在不同命名空间中使用相同LBA地址以识别存储装置的不同部分中的不同存[0019]可使用命名空间映射将命名空间中定义的逻辑地址空间映射到存储装置中的地的LBA地址空间按块映射到可在存储装置的整个容量上定义的虚构命名空间的LBA地址空定义的虚构命名空间中的地址进一步转译为物理地址(例如,经由存储装置的快闪转译层变传播(NamespaceChangePropagationinNon-VolatileMemoryDevices)”的第10,地址在逻辑上表示存储装置的数据存储媒体中的特定存储器单元,但由命名空间中的LBA地址在逻辑上表示的特定存储器单元可在不同时间例子处物理上对应于不同存储单元(例存储器总线连接到中央处理单元(CPU)的存储器模块。存储器模块的实例包含双列直插式8[0023]在一些实施例中,存储器子系统是提供存储器功能及存储功能两者的混合存储储器子系统(110),使得主机系统(120)可从存储器子系统(110)读取数据或将数据写入存口的实例包含(但不限于)串行高级技术附件(SATA)接口、外围组件互连高速(PCIe)接口、当存储器子系统(110)通过PCIe接口与主机系统(120)耦合时,主机系统(120)可进一步利[0028]主机系统(120)包含处理装置(118)及控制器(116)。主机系统(120)的处理装置控制器(116)控制通过耦合在主机系统(120)与存储器子系统(110)媒体(109)进行所需的存取。控制器(116)可进一步包含与存储器子系统(110)通信的接口电路。接口电路可将从存储器子系统(110)接收到的响应转换为用于主机系统(120)的信[0030]主机系统(120)的控制器(116)可与存储器子系统(110)的控制器(115)通信以执(116)与处理装置(118)的封装分离。控制器(116)及/或处理装置(118)可包9[0031]非易失性媒体(109)可包含不同类型的非易失性存储器组件的任一组合。在某些闪存储器。媒体(109)中的存储器组件可包含一或多个存储单元阵列,例如单层级单元器的非易失性存储器组件,但是在非易失性媒体(109)中使用的存储器组件可基于任何其移扭矩(STT)-MRAM、铁电随机存取存储器(FeTRAM)、铁电RAM(FeRAM)、导电桥接RAM[0032]存储器子系统(110)的控制器(115)可与媒体(109)中的存储器组件通信,以执行于由控制器(116)在命令总线上调度的命令)。控制器(115)可包含例如一或多个集成电路其包含处置存储器子系统(110)与主机系统(120)之间的通信。在一些实施例中,控制器或操作转换为指令或适当命令,以实现对媒体(109)中的存储器组件的所需存取。控制器理块地址之间的地址转译。控制器(115)可进一步包含主机接口电路以经由物理主机接口与主机系统(120)通信。主机接口电路系统可将从主机系统接收的命令转换为命令指令以存取媒体(109)中的存储器组件,以及将与存储器组件相关联的响应转换为用于主机系统子系统(110)可包含可从控制器(115)接收地址并对所述地址进行解码以存取媒体(109)的[0036]在一些实施例中,存储器子系统(110)中的控制器(115)包含错误恢复管理器理装置(118)包含错误恢复管理器(113)的至少一部分。举例来说,控制器(115)、控制器系统(120)的控制器(115)或处理装置(11[0037]存储器子系统(110)可具有用于从主机系统(120)接收命令的一或多个队列(例(110)可包含用于向主机系统(120)报告命令队列(123)中命令的执行结果的一[0038]错误恢复管理器(113)经配置以控制与存储器子系统(110)中的错误处理有关的错误校正代码(ECC)操作中),错误恢复管理器(113)经配置以确定其中发生错误的命名空管理器(113)配置控制器(115)以执行不超过阈值水平的读取操作重试以试图读取无错误数据。如果控制器(115)未能以阈值水平的重试读取操作来检索无错误数据,那么控制器复管理器(113)可配置命名空间,使得命名空间中的存储器单元以在数据检索中具有期望143)映射到在整个非易失性媒体(109)上配置的虚构命名空间中的逻辑地址区(141、…、命名空间的RAID操作的方式将在虚构命名空间中定义的逻辑地址区映射到非易失性媒体复管理器(113)可将命名空间(131)中的RAID操作转译为在虚构命名空间中定义的不同组[0048]当命名空间(131)经配置以处于具有减小的存储容量以就擦除程序循环来说提高构命名空间中定义的多组逻辑地址区,并以类似于RAID操作的方式将命名空间(131)中的储的位数目(例如,从QLC模式减少到MLC模式或S名空间A(131)可经配置以将读取操作的重试限制在大于针对命名空间B(133)的阈值的第一阈值处,使得当命名空间A(131)及命名空间B(133)具有相同其它设置时,命名空间A(131)经配置用于较少错误,而命名空间B(133)经配置以在可容忍的错误级文件及/或图像文件。此数据可存储在经配置以在发生错误的情况下执行较少数据错误恢[0053]可由主机系统(120)使用用于重新创建及/或管理命名空间(131)的命令来指定与[0054]举例来说,主机系统(120)可使用命令队列(例如,123)提交用于创建命名空间[0055]此外,在创建命名空间(131)之后,主机系统(120)可使用使用命令队列(例如,[0056]举例来说,命名空间(131)的错误恢复操作的级别(165)可使用命令队列(例如,述改变及/或根据经更新设置重新存储命名空间(131高速(NVMe))的预定义通信协议经由命令队列(123)将命令从主机系统(120)传达到存储器[0068]举例来说,集中式错误恢复表可用以存储针对在存储器子系统(110)中配置的每误恢复管理器(113)可执行计算以从冗余数据恢复无错[0071]举例来说,当输入/输出操作具有需要经由重试解决的错误时,错误恢复管理器[0073]在框181处,控制器(115)接收用于读取命名空间(131)中的逻辑块地址处的数据[0076]如果所检索数据不是无错误,那么控制器(115)在框187处检索与命名空间(137)[0077]在框189处,控制器(115)确定重试读取操作是否已经达到与命名空间(137)相关(115)在框183处再次使用命名空间(131)的命名空间映射(137)从非易失性媒[0078]如果控制器(115)在框(189)处确定重试读取操作已达到与命名空间(137)相关联有所检索数据的响应中设置的旗标或经由单配置以使用类似于NVMe协议中的数据存储管理及使用命[0080]存储器子系统(110)大体上可具有非易失性存储媒体。非易失性存储媒体的实例[0082]涉及控制器(115)及/或错误恢复管理器(113)的操作的一些实施例可使用由控制用于实施功能中的至少一些。固件可最初存储在非易失性存储媒体或另一非易失性装置指令由控制器(115)及/或处理装置(117)执行时,指令致使控制器(115)及/或处理装置[0086]实例计算机系统(200)包含处理装置(202)、主存储器(204)(例如,只读存储器(ROM)、快闪存储器、动态随机存取存储器(DRAM)(例如同步DRAM(SDRAM)或RambusDRAM的组合的处理器。处理装置(202)也可为一或多个专用处理装置,例如专用集成电路(202)经配置以执行用于执行本文所论述的操作及步骤的指令(226)。计算机系其上存储体现本文所描述的方法或功能中的任一者或多者的一或多组指令(226)或软件。在由计算机系统(200)执行指令(226)期间,指令(226)也可全部或至少部分地驻留在主存储器(204)内及/或处理装置(202)内,主存储器(204)及处理装置(202)也构成机器可读存[0090]已经根据对计算机存储器内的数据位的操作的算法及符号表示来呈现前述详细述计算机系统或类似电子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论