存储器系统中的平面平衡技术方案

技术编号:39660424 阅读:7 留言:0更新日期:2023-12-11 18:22
本申请案涉及存储器系统中的平面平衡。存储器系统可选择用于写入数据集的存储器裸片。所述存储器裸片可包含多个平面,所述多个平面中的每一者可包含存储器单元的相应多个块。基于选择所述存储器裸片,所述存储器系统可确定所述多个平面中具有第一数量的具有可用性状态的块的第一平面和所述多个平面中具有第二数量的具有所述可用性状态的块的第二平面。所述存储器系统可至少部分地基于块的所述第一数量与块的所述第二数量之间的差满足阈值而将所述数据集写入到至少排除所述第一平面的所述多个平面。所述多个平面。所述多个平面。

【技术实现步骤摘要】
存储器系统中的平面平衡
[0001]交叉参考
[0002]本专利申请案要求KANE等人在2022年7月13日申请的标题为“存储器系统中的平面平衡(PLANE BALANCING IN A MEMORY SYSTEM)”的第17/864,192号美国专利申请案和KANE等人在2022年6月2日申请的标题为“存储器系统中的平面平衡(PLANE BALANCING IN A MEMORY SYSTEM)”的第63/348,298号美国临时专利申请案优先权,所述两案中的每一者让与给本受让人且其中的每一者明确地以全文引用的方式并入本文中。


[0003]
涉及存储器系统中的平面平衡。

技术介绍

[0004]存储器装置广泛用于将信息存储在例如计算机、用户装置、无线通信装置、相机、数字显示器等各种电子装置中。通过将存储器装置内的存储器单元编程为各种状态来存储信息。举例来说,二进制存储器单元可编程到两个支持状态中的一者,常常对应于逻辑1或逻辑0。在一些实例中,单个存储器单元可支持多于两个可能的状态,所述状态中的任一个可由存储器单元存储。为了存取由存储器装置存储的信息,组件可读取(例如,感测、检测、检索、标识、确定、评估)存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可将存储器装置内的一或多个存储器单元写入(例如,编程、设置、指配)到对应状态。
[0005]存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步动态RAM(SDRAM)、静态RAM(SRAM)、铁电RAM(FeRAM)、磁性RAM(MRAM)、电阻式RAM(RRAM)、快闪存储器、相变存储器(PCM)、3维交叉点存储器(3D交叉点)、“或非”(NOR)和“与非”(NAND)存储器装置等。可在易失性配置或非易失性配置方面描述存储器装置。易失性存储器单元(例如,DRAM)除非被外部电源定期刷新,否则可能随着时间推移丢失其编程状态。非易失性存储器单元(例如,NAND)即使在不存在外部电源的情况下仍可在很长一段时间内维持其编程状态。

技术实现思路

[0006]描述一种方法。所述方法可包含:选择用于写入数据集的存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中相对于所述多个平面中的其它平面具有可用于写入的最低数量块的平面;以及至少部分地基于所述平面具有可用于写入的所述最低数量块而将所述数据集写入到所述多个平面的至少排除所述平面的子集。
[0007]描述一种方法。所述方法可包含:选择用于写入数据集的存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中相对于所述多个平面中的其它平面具有不可用于写入的最高数量块的平面;以及至少部分地基于所述平面具有不可用于写入的所述最高数量块而
将所述数据集写入到所述多个平面的至少排除所述平面的子集。
[0008]描述一种方法。所述方法可包含:选择用于写入数据集的存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中具有第一数量的具有可用性状态的块的第一平面和多个平面中具有第二数量的具有所述可用性状态的块的第二平面;以及至少部分地基于块的所述第一数量与块的所述第二数量之间的差满足阈值而将所述数据集写入到至少排除所述第一平面的所述多个平面。
[0009]描述一种设备。所述设备可包含:存储器裸片;以及控制器,其与所述存储器裸片耦合且经配置以致使所述设备:选择数据集写入到的所述存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中相对于所述多个平面中的其它平面具有可用于写入的最低数量块的平面;以及至少部分地基于所述平面具有可用于写入的所述最低数量块而将所述数据集写入到所述多个平面的至少排除所述平面的子集。
[0010]描述一种设备。所述设备可包含:存储器裸片;以及控制器,其与所述存储器裸片耦合且经配置以致使所述设备:选择数据集写入到的所述存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中相对于所述多个平面中的其它平面具有不可用于写入的最高数量块的平面;以及至少部分地基于所述平面具有不可用于写入的所述最高数量块而将所述数据集写入到所述多个平面的至少排除所述平面的子集。
[0011]描述一种设备。所述设备可包含:存储器裸片;以及控制器,其与所述存储器裸片耦合且经配置以致使所述设备:选择数据集写入到的所述存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中具有第一数量的具有可用性状态的块的第一平面和多个平面中具有第二数量的具有所述可用性状态的块的第二平面;以及至少部分地基于块的所述第一数量与块的所述第二数量之间的差满足阈值而将所述数据集写入到至少排除所述第一平面的所述多个平面。
附图说明
[0012]图1绘示根据本文所公开的实例的支持存储器系统中的平面平衡的系统的实例。
[0013]图2绘示根据本文所公开的实例的支持存储器系统中的平面平衡的存储器裸片的实例。
[0014]图3绘示根据如本文所公开的实例的支持存储器系统中的平面平衡的处理流程的实例。
[0015]图4展示根据如本文所公开的实例的支持存储器系统中的平面平衡的存储器系统的框图。
[0016]图5到7展示根据如本文所公开的实例的说明支持存储器系统中的平面平衡的一或多种方法的流程图。
具体实施方式
[0017]存储器系统可包含一或多个存储器裸片,其中的每一者可包含多个块平面,其中块可包含存储器单元。如果存储器系统具有用于传送到存储器裸片的数据,那么存储器系统可从存储器裸片的每一平面选择可用块且将数据写入到所选块,其中可用块为已擦除或存储无效数据的块。但在一些情况下,存储器裸片的平面可能不平衡,因为所述平面可具有不同数量的可用块和不可用块,其中不可用块是指存储有效数据或被标记以用于避免(例如,归因于不可靠)的块。这些不平衡平面可导致不一致的存取性能,且可在存储器裸片填满时限制存取操作,这进而可不利地影响系统性能,以及其它缺点。
[0018]根据本文中所描述的技术,存储器系统可通过使用传送操作来更好地平衡存储器裸片的平面来改进系统性能。举例来说,如果存储器裸片中的平面中的一或多者具有比存储器裸片中的其它平面少的可用块,那么存储器系统可避免传送操作期间的一或多个平面且改为写入到其它平面。因此,其它平面中不可用块的数量可增加,而一或多个平面中不可用块的数量(且通过扩展相关块)避免保持相同,这可改进平面的总体平衡,以及其它优点。
[0019]首先参考图1在系统、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,其包括:选择用于写入数据集的存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中相对于所述多个平面中的其它平面具有可用于写入的最低数量块的平面;以及至少部分地基于所述平面具有可用于写入的所述最低数量块而将所述数据集写入到所述多个平面的至少排除所述平面的子集。2.根据权利要求1所述的方法,其中可用于写入的块包括处于擦除状态或存储无效数据的块。3.根据权利要求1所述的方法,其进一步包括:确定所述多个平面中相对于所述多个平面中的其它平面具有可用于写入的最高数量块的第二平面,其中至少部分地基于块的所述最低数量与块的所述最高数量之间的差满足阈值而从写入所述数据集排除所述平面。4.根据权利要求1所述的方法,其进一步包括:至少部分地基于选择所述存储器裸片而确定所述多个平面中具有可用于写入的所述最低数量块的第二平面,其中至少部分地基于所述第二平面具有可用于写入的所述最低数量块而从用于写入所述数据集的所述多个平面的所述子集排除所述第二平面。5.根据权利要求1所述的方法,其进一步包括:确定所述多个平面中具有可用于写入的所述最低数量块的第二平面,其中所述第二平面至少部分地基于所述存储器裸片的所述多个平面的数量而包含于所述多个平面的用于写入所述数据集的所述子集中。6.根据权利要求1所述的方法,其进一步包括:确定所述多个平面中相对于所述多个平面中的其它平面具有可用于写入的次低数量块的第二平面,其中至少部分地基于所述第二平面具有可用于写入的所述次低数量块而从所述多个平面的用于写入所述数据集的所述子集排除所述第二平面。7.根据权利要求1所述的方法,其进一步包括:至少部分地基于平面具有可用于写入的所述最低数量块而选择用于写入所述数据集的块集合,所述块集合包括来自所述多个平面的至少排除所述平面的所述子集中的每一平面的块。8.根据权利要求7所述的方法,其中所述块集合包括具有各自经配置用于存储第一数量的位的存储器单元的块,所述方法进一步包括:从包括各自经配置用于存储第二数量的位的存储器单元的第二块集合读取所述数据集。9.根据权利要求7所述的方法,其中所述块集合包括具有各自经配置用于存储第一数量的位的存储器单元的块,所述方法进一步包括:从包括各自经配置用于存储所述第一数量的位的存储器单元的第二块集合读取所述数据集。10.根据权利要求1所述的方法,其中所述存储器裸片包含于分区命名空间ZNS存储器系统中。
11.一种方法,其包括:选择用于写入数据集的存储器裸片,所述存储器裸片包括多个平面,每一平面包括存储器单元的相应多个块;至少部分地基于选择所述存储器裸片而确定所述多个平面中相对于所述多个平面中的其它平面具有不可用于写入的最高数量块的平面;以及至少部分地基于所述平面具有不可用于写入的所述最高数量块而将所述数据集写入到所述多个平面的至少排除所述平面的子集。12.根据权利要求11所述的方法,其中不可用于写入的块包括存储有效数据或包含于避免存取的块列表中的块。13.根据权利要求11所述的方法,其进一步包括:确定所述多个平面中相对于所述多个平面中的其它平面具有不可用于写入的最低数量块的第二平面,其中至少部分地基于不可用块的所述最低数量与不可用块的所述最高数量之间的差满足阈值而从写入所述数据集排除所述平面。14.根据权利要求11所述的方法,其进一步包括:至少部分地基于选择所述存储器裸片而确定所述多个平面中具有不可用于写入的所述最高数量块的第二平面,其中至少部分地基于所述第二平面具有不可用于写入的所述最高数量块而从用于写入所述数据集的所述多个平面的所述子集排除所述第二平面。15.根据权利要求11所述的方法,其进一步包括:确定所述多个平面中具有不可用于写入的所述最高数量块的第二平面,其中所述第二平面至少部分地基于所述存储器裸片的所述多个平面的数量而包含于所述多个平面的用于写入所述数据集的所述子集中。16.根据权利要求11所述的方法,其进一步包括:确定所述多个平面中相对于所述多个平面中的其它平面具有不可用于写入的次高数量块的第二平面,其中至少部分地基于所述第二平面具有不可用于写入的所述次高数量块而从所述多个平面的用于写入所述数据集的所述子集排除所述第二平面。17.根据权利要求11所述的方法,其进一步包括:至少部分地基于平面具有不可用于写入的所述最高数量块而选择用于写入所述数据集的块集合,所述块集合包括来自所述多个平面的至少排除所述平面的所述子集中的每一平面...

【专利技术属性】
技术研发人员:J
申请(专利权)人:美光科技公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1