Sequential Write Operations Using Multiple Memory Dies

Patent No. US12248681 (titled "Sequential Write Operations Using Multiple Memory Dies") was filed by Micron Technology Inc on Aug 9, 2022.

What is this patent about?

’681 is related to the field of memory systems, specifically addressing the challenge of improving write performance and endurance in memory devices. Modern memory systems, such as those using NAND flash, face limitations due to write amplification, where the amount of data physically written exceeds the data requested by the host. This is exacerbated by memory management operations like garbage collection and wear leveling. The patent aims to mitigate these issues, particularly in the context of sequential write operations and zoned namespace (ZNS) architectures.

The underlying idea behind ’681 is to distribute the initial write load across multiple memory dies operating at a lower storage density (e.g., SLC) for faster write speeds, and then consolidate the data onto a single die operating at a higher storage density (e.g., TLC or QLC). This "folding" process leverages the speed of lower-density storage for initial writes while ultimately achieving higher capacity through the higher-density storage. The key insight is that parallelizing the initial write across multiple dies improves throughput, while the final consolidation maintains high storage density.

The claims of ’681 focus on a memory system comprising multiple memory dies and processing circuitry. The system receives commands for a sequential write operation, including a command to open a zone in the file system. It then writes subsets of the data sequence in parallel to multiple "first" memory dies. Finally, it reads these subsets and writes the complete, ordered data sequence to a "second" memory die, respecting the initial sequential write order and the opened zone. Claim 9 focuses on writing to virtual blocks, and claim 11 focuses on a non-transitory computer-readable medium.

In practice, the memory system receives a write command from a host, which includes opening a zone for sequential writes. The system then divides the incoming data stream into subsets and writes each subset to a separate memory die configured for faster, lower-density storage like SLC. These writes occur concurrently, maximizing throughput. Once the initial writes are complete, the system reads the data subsets from each die and combines them, writing the complete data sequence to a single die configured for higher-density storage like TLC or QLC. This final write operation respects the sequential order specified by the host and the boundaries of the opened zone.

This approach differentiates itself from prior solutions by combining the benefits of parallel writing with high-density storage. Traditional systems either write directly to high-density storage, which can be slow, or use a single lower-density die as a cache, which limits throughput. By writing to multiple lower-density dies in parallel before consolidating, ’681 achieves both faster write speeds and efficient storage. Furthermore, by integrating this process with a ZNS architecture, the patent minimizes write amplification and improves the overall endurance of the memory system, while also mitigating temperature rise by distributing write operations across multiple dies.

How does this patent fit in bigger picture?

Technical landscape at the time

In the early 2020s when ’681 was filed, memory systems commonly relied on zoned namespaces to reduce write amplification, at a time when throughput was typically limited by the write speed of a single memory die. At that time, memory management operations such as garbage collection and wear leveling were commonly used to extend the life of memory devices, when hardware constraints made balancing capacity, speed, and endurance non-trivial.

Novelty and Inventive Step

Claims 1-10 and 13-20 were rejected under 35 U.S.C. 103. Claim 11 was objected to as being dependent upon a rejected base claim. The rejection was based on obviousness over Yang et al. in view of Shatil et al. The Office action was made final.

Claims

This patent contains 18 claims, of which claims 1, 9, 11, and 18 are independent. The independent claims are generally directed to a memory system, a non-transitory computer-readable medium, and a method for writing data to memory dies. The dependent claims generally elaborate on the specifics of the memory system, such as the memory cell storage density and concurrent writing operations.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Open a zone
(Claim 1, Claim 11, Claim 18)
“In some examples, such operations may be associated with a host system opening a zone of the memory system having a zone size that corresponds to a size of a set of logical addresses of the memory system, such as a block or a virtual block of the second memory die. Thus, such techniques may support a zone of the memory system that is associated with a particular size, which may reduce write amplification due to various memory management operations, and throughput for writing to such a zone (e.g., from the perspective of the host system) may be increased by writing to the multiple first memory dies (e.g., concurrently, in parallel).”A command to open a zone of a file system for writing a sequence of data.
Plurality of memory dies
(Claim 1, Claim 9, Claim 11, Claim 18)
“The following relates to one or more systems for memory, including sequential write operations using multiple memory dies. In accordance with examples as disclosed herein, a memory system may be configured to support write operations (e.g., sequential write operations, in response to one or more write commands from a host system) that include writing respective subsets of a sequence of data to each first memory die of a set of multiple first memory dies, and then writing the sequence of data (e.g., the full sequence of data) to a second memory die (e.g., based on reading the respective subsets from the set of first memory dies, which may be performed concurrently as part of a folding operation).”Multiple memory dies within a memory system.
Respective subset
(Claim 1, Claim 9, Claim 11, Claim 18)
“In accordance with examples as disclosed herein, the memory system 110 (e.g., a memory system controller 115) may be configured to support write operations (e.g., sequential write operations, in response to one or more write commands from a host system 105) that include writing respective subsets of a sequence of data to each first die 160 of a set of multiple first dies 160, and then writing the sequence of data (e.g., the full sequence of data) to a second die 160 (e.g., based on reading the respective subsets from the set of first dies 160, which may be performed concurrently as part of a folding operation).”A portion of a sequence of data that is written to a first memory die.
Second memory die
(Claim 1, Claim 9, Claim 11, Claim 18)
“In accordance with examples as disclosed herein, the memory system 110 (e.g., a memory system controller 115) may be configured to support write operations (e.g., sequential write operations, in response to one or more write commands from a host system 105) that include writing respective subsets of a sequence of data to each first die 160 of a set of multiple first dies 160, and then writing the sequence of data (e.g., the full sequence of data) to a second die 160 (e.g., based on reading the respective subsets from the set of first dies 160, which may be performed concurrently as part of a folding operation).”A memory die of the plurality of memory dies to which the sequence of data is written after reading the respective subsets from the plurality of first memory dies.
Sequential write operation
(Claim 1, Claim 11, Claim 18)
“In accordance with examples as disclosed herein, the memory system 110 (e.g., a memory system controller 115) may be configured to support write operations (e.g., sequential write operations, in response to one or more write commands from a host system 105) that include writing respective subsets of a sequence of data to each first die 160 of a set of multiple first dies 160, and then writing the sequence of data (e.g., the full sequence of data) to a second die 160 (e.g., based on reading the respective subsets from the set of first dies 160, which may be performed concurrently as part of a folding operation).”A write operation performed in accordance with an ordering of data, where one or more commands indicate to write a sequence of data at the memory system.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Date

    Description

  • Get instant alerts for new documents

US12248681

MICRON TECHNOLOGY INC
Application Number
US17884422
Filing Date
Aug 9, 2022
Status
Granted
Expiry Date
Oct 7, 2042
External Links
Slate, USPTO, Google Patents