Dynamic SLC Cache Size Adjustment for Write Amplification Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices with static SLC cache face challenges in maintaining optimal write performance due to fixed cache sizes, which lead to increased write amplification and reduced program/erase cycles, limiting their effectiveness as storage devices.

Innovation Solution

Implementing a dynamic SLC cache size adjustment mechanism based on maximum logical saturation, where the memory controller reallocates memory cells from static SLC to dynamic SLC storage, allowing for flexible conversion between SLC and TLC modes to optimize cache utilization and extend program/erase cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a static SLC cache with fixed size is used, then write performance is improved, but write amplification increases and program/erase cycles are reduced

Engineering Contradiction:
Improvewrite performanceVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements a dynamic SLC cache size adjustment mechanism where the memory controller monitors logical saturation and reallocates memory cells between static SLC cache and dynamic SLC storage. This allows the cache size to adapt dynamically based on usage patterns, optimizing write performance while controlling write amplification.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of cache size from fixed to variable by adjusting the allocation of memory cells based on logical saturation thresholds. When logical saturation increases, the system converts TLC mode blocks to SLC mode to expand cache capacity, and when saturation decreases, it converts SLC blocks back to TLC mode to reduce cache size and minimize write amplification.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a static SLC cache with fixed size is used, then write performance is improved, but device lifespan is reduced due to limited program/erase cycles

Engineering Contradiction:
Improvewrite performanceVSAvoidprogram/erase cycles
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The system dynamically adjusts cache size to match actual usage demands, expanding cache capacity when write intensity increases and contracting it when write intensity decreases. This dynamic adaptation ensures that program/erase cycles are consumed only when necessary for maintaining write performance, thereby extending device lifespan.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory controller proactively monitors logical saturation and preemptively adjusts cache size before write amplification becomes problematic. By anticipating usage patterns and adjusting cache capacity in advance, the system prevents excessive program/erase cycle consumption while maintaining optimal write performance.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If cache size is increased to improve write performance, then write amplification increases

Engineering Contradiction:
Improvewrite performanceVSAvoidcache size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic cache size adjustment based on logical saturation monitoring. The system expands cache capacity by converting TLC blocks to SLC mode when logical saturation increases, and contracts cache capacity by converting SLC blocks back to TLC mode when logical saturation decreases, thereby matching cache size to actual usage needs and avoiding excessive write amplification.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the cache size parameter dynamically by adjusting the allocation ratio between SLC and TLC modes based on logical saturation thresholds. This parameter adjustment allows the system to optimize the balance between write performance and write amplification according to actual storage usage patterns.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11693700B2Dynamic size of static SLC cache
Publication Date: 2023.07.04 MICRON TECHNOLOGY INC
  • US11693700B2 patent drawing
  • US11693700B2 patent drawing
  • US11693700B2 patent drawing

AI summary

Apparatus and methods are disclosed, including using a memory controller to track a maximum logical saturation over the lifespan of the memory device, where logical saturation is the percentage of capacity of the memory device written with data. A portion of a pool of memory cells of the memory device is reallocated from single level cell (SLC) static cache to SLC dynamic cache storage based at least in part on a value of the maximum logical saturation, the reallocating including writing at least one electrical state to a register, in some examples.