SLC Cache Write Completion Timing for Stable QLC Memory Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems lack adequate control mechanisms for data transfer rates, leading to significant variance and unwanted latency, particularly in systems using Quad-Level Cell (QLC) memory, which affects host system performance.

Innovation Solution

Implementing a memory sub-system with single-level cell memory caching and dynamic rate control, utilizing a processing logic to adjust target data rates based on free space and host bandwidth, and employing a gear-based approach to maintain consistent performance by controlling the host-to-cache, cache-to-data, and data-to-data rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If QLC memory is used to increase storage capacity, then storage density is improved, but write speed and performance deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The memory sub-system is divided into two distinct bands: a cache band using SLC memory for high-speed writes and a data band using QLC memory for high-density storage. This segmentation allows the system to leverage the advantages of both memory types - fast writes to SLC cache and high capacity to QLC storage - thereby resolving the contradiction between storage capacity and write speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The SLC cache band acts as an intermediary between the host system and the QLC data band. Host writes are first buffered in the fast SLC cache, then asynchronously flushed to the QLC data band. This intermediary mechanism decouples the host write rate from the QLC write rate, allowing high-speed writes to be buffered while QLC writes proceed at its own pace, thus maintaining both speed and capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data transfer rate is increased to improve performance, then bandwidth is improved, but latency and data loss increase

Engineering Contradiction:
ImprovebandwidthVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the host-to-cache write rate based on real-time conditions including cache free space, data band write rate, and host bandwidth. This dynamic rate control prevents the host from writing too fast and causing data loss or excessive latency, while still allowing high bandwidth when conditions permit. The adaptive mechanism resolves the contradiction by making the transfer rate flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The rate control mechanism continuously monitors system state (cache occupancy, data band status, host bandwidth) and uses this feedback to adjust the host-to-cache write rate. This closed-loop feedback ensures that bandwidth is maximized when possible while preventing latency and data loss when the system is constrained, thus resolving the contradiction between high bandwidth and low latency.

Inventive Principle:
Principle #23Feedback

3Productivity

If host writes data at high rate to improve productivity, then write throughput is improved, but cache overflow and data loss occur

Engineering Contradiction:
Improvewrite throughputVSAvoiddata loss
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining a buffer in the SLC cache band that can temporarily hold data before it is flushed to the QLC data band. This buffer capacity allows the host to write at high rates without immediate data loss, as the cache can absorb transient spikes in write throughput. The preliminary buffering action prevents data loss while maintaining high productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the effective write rate parameter dynamically by adjusting the host-to-cache rate based on cache free space and data band status. When the cache is nearly full or the data band is slow, the system reduces the host write rate to prevent overflow. This parameter adjustment ensures reliability by preventing data loss while maintaining high throughput when conditions allow.

Inventive Principle:
Principle #35Parameter changes

4Stability of the object's composition

If rate control is implemented to reduce latency, then performance consistency is improved, but system complexity increases

Engineering Contradiction:
Improveperformance consistencyVSAvoidrate control mechanism
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The rate control mechanism is self-managing, using the memory sub-system's own internal state (cache occupancy, data band status) to automatically adjust host write rates. The system serves itself by monitoring its own conditions and making appropriate rate adjustments without external intervention. This self-service approach improves performance consistency while minimizing the operational complexity, though the underlying control logic remains in place.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260037444A1Limited write completion return for rate control in a memory sub-system with single-level cell memory caching
Publication Date: 2026.02.05 MICRON TECHNOLOGY INC
  • US20260037444A1 patent drawing
  • US20260037444A1 patent drawing
  • US20260037444A1 patent drawing

AI summary

Processing logic in a memory sub-system receives, from a host system, a plurality of write commands for writing data to the memory device. Upon writing the data to a cache of the memory device, the processing logic generates a plurality of completion entries, the plurality of completion entries corresponding to the plurality of write commands and comprising respective timestamps, wherein the respective timestamps are based on a target host-to-cache data rate, and sends the plurality of completion entries to the host system based on the respective timestamps.