本申请案涉及根据取消映射命令管理快闪转换层表更新的存储器子系统。用于响应于取消映射命令管理快闪转换层FTL表更新的方法开始于取消映射控制器接收取消映射命令,所述取消映射命令包括至少一个存储器组件中的将被取消映射的区的列举。取消映射控制器基于所述取消映射命令更新取消映射区列表。取消映射控制器接收发往非易失性存储器组件的写入命令。取消映射控制器使用所述取消映射区列表,确定写入命令是否在所述非易失性存储器组件的被取消映射区的一部分中发生。响应于确定写入命令在所述非易失性存储器组件的所述被取消映射区的所述部分中发生,取消映射控制器将逻辑到物理L2P行加载到易失性存储器。L2P行包括映射所述非易失性存储器组件的所述被取消映射区的所述部分的L2P条目集。取消映射控制器接着致使所述L2P条目集被取消映射。致使所述L2P条目集被取消映射。致使所述L2P条目集被取消映射。
【技术实现步骤摘要】
根据取消映射命令管理快闪转换层表更新的存储器子系统
[0001]本公开的实施例大体上涉及存储器子系统,且更具体来说,涉及响应于取消映射命令管理快闪转换层(FTL)表更新的存储器子系统以减少由媒体组件执行的活动并且进一步帮助快速返回取消映射命令。
技术介绍
[0002]存储器系统可为存储系统,例如固态驱动器(SSD),并且可包含存储数据的一或多个存储器组件。举例来说,存储器系统可包含例如非易失性存储器装置和易失性存储器装置的存储器装置。一般来说,主机系统可使用存储器系统将数据存储在存储器系统的存储器装置处并且检索存储在存储器系统处的数据。
技术实现思路
[0003]在一个方面中,本申请案提供一种系统,其包括:多个存储器组件,其包括非易失性存储器组件和易失性存储器组件;和处理装置,其以操作方式与所述多个存储器组件耦合,所述处理装置被配置成执行包括以下操作的操作:接收取消映射命令,所述取消映射命令包括所述存储器组件中的至少一个中的将被取消映射的多个区的列举;基于所述取消映射命令更新取消映射区列表;接收发往所述非易失性存储器组件的写入命令;使用所述取消映射区列表,确定所述写入命令是否在包含在所述非易失性存储器组件中的被取消映射区的一部分中发生;和响应于确定所述写入命令在包含在所述非易失性存储器组件中的所述被取消映射区的所述部分中发生,将逻辑到物理(L2P)行加载到所述易失性存储器,其中所述L2P行包括映射包含在所述非易失性存储器组件中的所述被取消映射区的所述部分的L2P条目集,和致使所述L2P条目集被取消映射。
[0004]在另一方面中,本申请案提供一种方法,其包括:接收取消映射命令,所述取消映射命令包括多个存储器组件中的至少一个中的将被取消映射的多个区的列举,所述多个存储器组件包括非易失性存储器组件和易失性存储器组件;基于所述取消映射命令更新取消映射区列表;接收发往所述非易失性存储器组件的写入命令;使用所述取消映射区列表,确定所述写入命令是否在包含在所述非易失性存储器组件中的被取消映射区的一部分中发生;和响应于确定所述写入命令在包含在所述非易失性存储器组件中的所述被取消映射区的所述部分中发生,将逻辑到物理(L2P)行加载到所述易失性存储器,其中所述L2P行包括映射包含在所述非易失性存储器组件中的所述被取消映射区的所述部分的L2P条目集,和致使所述L2P条目集被取消映射。
[0005]在又一方面中,本申请案提供一种包括指令的非暂时性机器可读存储媒体,所述指令当由处理装置执行时致使所述处理装置执行包括以下操作的操作:接收取消映射命令,所述取消映射命令包括多个存储器组件中的至少一个中的将被取消映射的多个区的列举,所述多个存储器组件包括非易失性存储器组件和易失性存储器组件;基于所述取消映射命令更新取消映射区列表;接收发往所述非易失性存储器组件的写入命令;使用所述取
消映射区列表,确定所述写入命令是否在包含在所述非易失性存储器组件中的被取消映射区的一部分中发生;和响应于确定所述写入命令在包含在所述非易失性存储器组件中的所述被取消映射区的所述部分中发生,将逻辑到物理(L2P)行加载到所述易失性存储器,其中所述L2P行包括映射包含在所述非易失性存储器组件中的所述被取消映射区的所述部分的L2P条目集,和致使所述L2P条目集被取消映射。
附图说明
[0006]本公开借助于实例而非限制在附图的各图中示出,图中相似附图标记指示类似元件。
[0007]图1说明根据本公开的一些实施例的包含存储器子系统的实例计算环境。
[0008]图2是根据本公开的一些实施例的取消映射区列表的实例。
[0009]图3是根据本公开的一些实施例的响应于取消映射命令管理FTL表更新的实例方法的流程图。
[0010]图4是根据本公开的一些实施例的响应于取消映射命令管理FTL表更新的实例方法的流程图。
[0011]图5是其中可操作本公开的实施例的实例计算机系统的框图。
具体实施方式
[0012]本公开的方面针对于一种存储器子系统,其响应于取消映射命令管理快闪转换层(FTL)表更新,以减少在取消映射命令期间由媒体组件执行的时延和工作。存储器子系统在下文还被称为“存储器装置”。存储器子系统的实例是经由外围互连件(例如,输入/输出总线、存储区域网络)耦合到中央处理单元(CPU)的存储装置。存储装置的实例包含固态驱动器(SSD)、快闪驱动器、通用串行总线(USB)快闪驱动器和硬盘驱动器(HDD)。存储器子系统的另一实例是经由存储器总线耦合到CPU的存储器模块。存储器模块的实例包含双列直插式存储器模块(DIMM)、小型DIMM(SO-DIMM)、非易失性双列直插式存储器模块(NVDIMM)等。在一些实施例中,存储器子系统是混合式存储器/存储子系统。通常,主机系统可以利用包含一或多个存储器组件的存储器子系统。主机系统可提供数据以存储于存储器子系统处并且可请求从存储器子系统检索数据。
[0013]存储器子系统可包含可存储来自主机系统的数据的多个存储器组件。取消映射命令(或修整(trim)命令)向存储器组件(例如,SSD、NAND快闪存储器等)指示哪个数据块不再被视为在使用中并且可在内部被删除。执行取消映射命令需要管理存储器组件内的促使从存储器组件的多个读取和写入操作的FTL表数据。举例来说,取消映射的过程包含加载包含L2P条目集的逻辑到物理(L2P)表行,转发所述条目中的每一个,对所述条目中的每一个执行机制并且将L2P行或L2P行的组块重写回到存储器组件。此外,取消映射的过程可同时影响FTL表的多个部分,这需要加载和操控FTL表中的每一个。常规存储器子系统在接收到取消映射命令后立即更新FTL表。这可在取消映射命令完成之前归因于要求由存储器组件执行的活动增加而产生高时延。
[0014]本公开的方面通过具有管理何时执行由取消映射命令引起的FTL表更新的存储器子系统来解决上述和其它缺陷。存储器子系统将取消映射区列表维持于被取消映射的存储
器组件中,所述取消映射区列表是经更新区列表。存储器子系统在存取存储于存储器组件内的FTL表之前检查取消映射区列表,以避免加载和修改仅受取消映射命令影响的FTL表。因此,存储器子系统可延迟FTL表更新并且当适当的区已经从存储器组件(例如,NAND)加载到易失性存储器(例如,RAM)中时,有机会执行取消映射。这最终会减小为实现取消映射需要执行的写入操作的总数目,减小写入放大,并且增加取消映射的性能,尤其是在大取消映射操作的情况下。
[0015]图1说明根据本公开的一些实施例的包含存储器子系统110的实例计算环境100。存储器子系统110可包含媒体,如存储器组件112A到112N。存储器组件112A到112N可以是易失性存储器组件、非易失性存储器组件或此类组件的组合。在一些实施例中,存储器子系统是存储系统。存储系统的实例是SSD。在一些实施例中,存储器子系统110是混合式存储器/存储装置子系统。一般来说,计算环境100可包含使用存储器子系统110的主机系统1本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种系统,其包括:多个存储器组件,其包括非易失性存储器组件和易失性存储器组件;和处理装置,其以操作方式与所述多个存储器组件耦合,所述处理装置被配置成执行包括以下操作的操作:接收取消映射命令,所述取消映射命令包括所述存储器组件中的至少一个中的将被取消映射的多个区的列举;基于所述取消映射命令更新取消映射区列表;接收发往所述非易失性存储器组件的写入命令;使用所述取消映射区列表,确定所述写入命令是否在包含在所述非易失性存储器组件中的被取消映射区的一部分中发生;和响应于确定所述写入命令在包含在所述非易失性存储器组件中的所述被取消映射区的所述部分中发生,将逻辑到物理L2P行加载到所述易失性存储器,其中所述L2P行包括映射包含在所述非易失性存储器组件中的所述被取消映射区的所述部分的L2P条目集,和致使所述L2P条目集被取消映射。2.根据权利要求1所述的系统,其中加载所述L2P行另外包括从包含在所述非易失性存储器组件中的快闪转换层FTL表加载所述L2P行。3.根据权利要求1所述的系统,其中所述处理装置被配置成执行另外包括以下操作的操作:将所述写入命令发到所述非易失性存储器组件。4.根据权利要求1所述的系统,其中所述取消映射区列表包括多个条目,所述条目中的每一个指示所述存储器组件中的一个、所述存储器组件中的所述一个存储器组件中的区以及可用性旗标。5.根据权利要求4所述的系统,其中基于所述取消映射命令更新取消映射区列表另外包括:将与所述取消映射命令中的所述区的所述列举对应的条目添加到所述取消映射区列表。6.根据权利要求5所述的系统,其中添加与所述取消映射命令中的所述区的所述列举对应的条目另外包括:确定所述取消映射命令中的所述区的所述列举中的第一区是否与现有条目中所指示的区相邻,其中所述现有条目是所述取消映射区列表中的所述条目中的一个,和当所述第一区与所述现有条目相邻时,将所述现有条目中所指示的所述区扩展为包含所述第一区。7.根据权利要求4所述的系统,其中所述处理装置被配置成执行另外包括以下操作的操作:在致使所述L2P条目集被取消映射之后,更新所述取消映射区列表。8.根据权利要求7所述的系统,其中在致使所述L2P条目集被取消映射之后更新所述取消映射区列表另外包括:当所述L2P行涵盖所述现有条目中所指示的所有区时,修改所述取消映射区列表中的
现有条目以指示所述现有条目是可用的。9.根据权利要求7所述的系统,其中在致使所述L2P条目集被取消映射之后更新所述取消映射区列表另外包括:当所述L2P行拆分所述取消映射区列表中的现有条目中所指示的区时,将所述现有条目拆分成第一条目和第二条目。10.根据权利要求1所述的系统,其中所述取消映射区列表存储于包含在所述多个存储器组件中的另一非易失性存储器组件中。11.根据权利要求10所述的系统,其中所述处理装置被配置成执行另外包括以下操作的操作:当执行致使从所述易失性存储器移除所述取消映射区列表的活动时,将所述取消映射区列表加载到所述易失性存储器。12.根据权利要求1所述的系统,其中包含在所述非易失性存储器组件中的所述被取消映射区的所述部分是包含在所述非易失性存储器组件中的整个所述被取消映...
【专利技术属性】
技术研发人员:C,
申请(专利权)人:美光科技公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。