Write Booster Pinning for Low-Latency SLC Data Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of moving data from single-level cells (SLCs) to multi-level cells (MLCs) in memory devices increases latency and undesirably affects access operation performance.

Innovation Solution

Implementing a write booster mode that pins frequently accessed data to SLCs and unpins less-frequently accessed data to MLCs, optimizing the use of SLCs for improved performance and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is moved from SLCs to MLCs, then storage capacity is improved, but access latency increases and performance deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory system is segmented into two distinct portions: SLCs for fast access and MLCs for high capacity storage. This segmentation allows the system to simultaneously achieve both low latency for frequently accessed data and high storage capacity for less frequently accessed data, resolving the contradiction between speed and capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality characteristics are assigned to different portions of the memory system. SLCs provide high-speed local quality for frequently accessed data, while MLCs provide high-capacity local quality for less frequently accessed data. This local differentiation resolves the contradiction by ensuring each data type resides in the most appropriate storage medium.

Inventive Principle:
Principle #3Local quality

2Speed

If SLCs are used for frequently accessed data, then access speed is improved, but the number of available SLCs decreases

Engineering Contradiction:
Improveaccess speedVSAvoidnumber of available SLCs
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically manages data placement between SLCs and MLCs based on access frequency. Frequently accessed data is automatically pinned to SLCs to maintain high access speed, while less frequently accessed data is moved to MLCs to free up SLCs. This dynamic adjustment resolves the contradiction by optimizing the allocation of limited SLC resources.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms to monitor data access patterns and adjust data placement accordingly. When SLCs become full, the system identifies frequently accessed data to pin and less frequently accessed data to move to MLCs. This feedback-driven management resolves the contradiction by ensuring SLCs are always optimally utilized for performance-critical data.

Inventive Principle:
Principle #23Feedback

3Productivity

If data is pinned to SLCs, then access performance is improved, but device complexity increases

Engineering Contradiction:
Improveaccess performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system performs self-service by automatically monitoring access patterns and managing data pinning/unpinning operations without external intervention. The controller autonomously determines which data to pin to SLCs and which to move to MLCs based on observed access frequencies. This self-service approach resolves the contradiction by improving performance through automated pinning while minimizing the complexity burden on the host system.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12386518B2Write booster pinning
Publication Date: 2025.08.12 MICRON TECHNOLOGY INC
  • US12386518B2 patent drawing
  • US12386518B2 patent drawing
  • US12386518B2 patent drawing

AI summary

Methods, systems, and devices for write booster pinning are described. In some examples, a memory device may receive one or more commands (e.g., write commands) while operating in a first mode (e.g., a write booster mode). Some write commands may include an indication to pin the data to one or more SLCs. For example, a first write command may be associated with first data and a first indicator and a second write command may be associated with second data. Both the first data and the second data may be written to one or more SLCs. When maintenance operations are performed on the SLCs, the second data may be moved (e.g., written) to one or more MLCs. Additionally or alternatively, the memory system may receive one or more commands to unpin data (e.g., the first data) such that it may be moved to one or more MLCs during subsequent maintenance operations.