Cache Write Mode Switching for Memory Subsystem Endurance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face reduced random write performance during write-intensive workloads due to increased write amplification and limited operating overhead, which leads to inefficient garbage collection operations and reduced endurance of memory cells.

Innovation Solution

A cache manager dynamically changes the write mode of data blocks in the cache from low data density (SLC) to higher data density (MLC, TLC, QLC) during steady state conditions to supplement operating overhead for garbage collection, and reverts back when conditions normalize, allowing the static cache to support garbage collection operations and maintain performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the cache area is used for storing data in low data density mode (SLC), then the write endurance is improved, but the garbage collection overhead is insufficient during write-intensive workloads

Engineering Contradiction:
Improvewrite enduranceVSAvoidgarbage collection overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent dynamically changes the write mode of cache data blocks from low data density (SLC) to higher data density (MLC, TLC, QLC) during steady state conditions when write amplification is high. This dynamic adjustment allows the system to adapt to workload conditions, using higher density modes to provide additional overhead space for garbage collection while maintaining the cache's primary function. When conditions normalize, the system reverts to low density mode to preserve endurance benefits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the data density parameter of cache blocks by switching between different write modes (SLC, MLC, TLC, QLC). This parameter change allows the same physical cache area to provide different amounts of overhead space depending on workload conditions, effectively increasing the available overhead for garbage collection during write-intensive periods without permanently sacrificing endurance.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the cache area is used to supplement operating overhead for garbage collection, then the garbage collection efficiency is improved, but the write mode must be changed from low data density to higher data density

Engineering Contradiction:
Improvegarbage collection efficiencyVSAvoidwrite mode management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the cache manager monitors workload conditions and write amplification levels. Based on this feedback, the system automatically adjusts the write mode of cache blocks. When write amplification exceeds a threshold indicating steady state conditions, the system transitions cache blocks to higher data density modes to provide additional overhead. When conditions normalize, the system transitions back to low density modes, creating a self-regulating system that responds to actual workload demands.

Inventive Principle:
Principle #23Feedback

3Productivity

If higher data density write modes (MLC, TLC, QLC) are used in the cache, then the garbage collection overhead is increased, but the write endurance is reduced

Engineering Contradiction:
Improvegarbage collection overheadVSAvoidwrite endurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs periodic action by transitioning cache blocks to higher data density modes only during specific periods when write amplification is high and steady state conditions are detected. This temporary, periodic use of higher density modes provides the necessary overhead for garbage collection during critical periods while avoiding continuous use that would permanently degrade endurance. The system periodically monitors conditions and adjusts modes accordingly, creating a temporal separation between high overhead needs and endurance preservation.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11693767B2Performing a media management operation based on changing a write mode of a data block in a cache
Publication Date: 2023.07.04 MICRON TECHNOLOGY INC
  • US11693767B2 patent drawing
  • US11693767B2 patent drawing
  • US11693767B2 patent drawing

AI summary

A method includes receiving, by a processing device, an indication that a media management operation performed with respect to a block of a memory sub-system satisfies a performance condition, wherein the block maintains first data stored using a first write mode, in response to receiving the indication, determining, by the processing device, that a cache block of a cache area of the memory sub-system satisfies an endurance condition, wherein the cache block maintains second data stored using a second write mode, and changing, by the processing device, a write mode for the cache block from the second write mode to the first write mode responsive to determining that the cache block satisfies the endurance condition.