NAND Memory Write Amplification Reduction via Dynamic SLC MLC Mode Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND memory systems experience increased write amplification, power consumption, latency, and reduced lifespan when writing data in multi-level cell modes without first using single-level cell mode, leading to performance degradation as queue depth increases.

Innovation Solution

Implement a strategy where NAND memory systems write data using multi-level cell modes when queue depth is below a threshold and switch to single-level cell mode when queue depth exceeds the threshold, dynamically adjusting thresholds based on write amplification parameters to maintain optimal performance and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is written using multi-level cell modes directly, then storage density is improved, but write amplification increases and latency increases

Engineering Contradiction:
Improvestorage densityVSAvoidwrite amplification
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent applies dynamics by making the write mode selectable and adjustable based on system state. The controller dynamically chooses between SLC and MLC modes depending on queue depth thresholds, allowing the system to adapt its writing characteristics to current workload conditions rather than being fixed in one mode.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of write mode (SLC vs MLC) based on queue depth parameters. By monitoring queue depth and comparing it against thresholds, the system adjusts the writing parameter to optimize between density and write amplification, effectively using parameter changes to resolve the contradiction.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data is written using multi-level cell modes directly, then storage density is improved, but latency increases

Engineering Contradiction:
Improvestorage densityVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system dynamically adjusts write mode based on real-time queue depth monitoring. When queue depth is low, MLC mode provides high density; when queue depth exceeds thresholds, the system switches to SLC mode to reduce latency, making the system responsive to changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller performs preliminary assessment of queue depth before initiating write operations. By checking queue depth against thresholds in advance, the system can proactively select the appropriate write mode, preventing latency issues before they occur rather than reacting after latency has increased.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If data is written using multi-level cell modes directly, then storage density is improved, but memory array lifespan is reduced

Engineering Contradiction:
Improvestorage densityVSAvoidmemory array lifespan
Core Design Contradiction:
Quantity of substanceVSDuration of action of stationary object

Solution Approach 1:

The patent changes the write mode parameter based on queue depth to protect memory lifespan. MLC mode is used for density when queue depth is low, but SLC mode is selected when queue depth exceeds thresholds, reducing write amplification and thereby extending memory array lifespan.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback by continuously monitoring queue depth and using this information to control write mode selection. This closed-loop control ensures that write amplification is kept within acceptable limits, protecting memory lifespan while still utilizing MLC mode for density when conditions permit.

Inventive Principle:
Principle #23Feedback

4Quantity of substance

If queue depth threshold is increased to use MLC mode more often, then storage density is improved, but latency increases when queue depth is high

Engineering Contradiction:
Improvestorage densityVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent uses multiple dynamic thresholds (first threshold and second threshold) that can be adjusted based on system state. This allows flexible control of when to switch between SLC and MLC modes, optimizing the balance between density and latency for different operating conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller performs preliminary comparison of queue depth against thresholds before selecting write mode. This advance decision-making prevents latency issues by proactively switching to SLC mode before queue depth becomes problematic, rather than reacting after latency has increased.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11899938B2Techniques to reduce write amplification
Publication Date: 2024.02.13 MICRON TECHNOLOGY INC
  • US11899938B2 patent drawing
  • US11899938B2 patent drawing
  • US11899938B2 patent drawing

AI summary

Methods, systems, and devices for techniques to reduce write amplification are described. A memory device may receive a write command from a host device and may determine that a quantity of commands stored in a buffer for execution by a memory array satisfies a first threshold. In some examples, the memory device may identify whether a write amplification parameter associated with the memory array satisfies a second threshold. The memory device may write data associated with the write command to the memory array using a first mode to write the data or a second mode to write the data based on determining that the quantity of commands satisfies the first threshold and/or identifying whether the write amplification parameter satisfies the second threshold. In some examples, the memory device may adjust a value of the first threshold or the second threshold or both based on the write amplification parameter.