SLC Caching for Memory Write Amplification Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional single level cell (SLC) caching in memory devices increases write amplification, requires additional error correction, and becomes less effective as the device ages, while the use of hold up capacitors adds complexity and cost, necessitating a method to reduce data loss during power failures without these drawbacks.

Innovation Solution

The proposed method involves a control circuit that identifies empty SLC pages in memory arrays to securely store write data, reducing the need for additional SLC caching and hold up capacitors by ensuring data can be recovered in case of power loss, thereby extending the lifespan of memory blocks and reducing write amplification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional SLC caching is used to prevent data loss during power failures, then data reliability is improved, but write amplification increases and device lifespan decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent applies local quality by creating a dedicated SLC caching region within the memory array rather than using the entire array for caching. This localized approach allows specific pages to serve as cache while other pages remain available for normal storage operations, thereby preventing data loss during power failures without subjecting the entire device to increased write amplification that would shorten its lifespan.

Inventive Principle:
Principle #3Local quality

2Reliability

If traditional SLC caching is used to prevent data loss, then data reliability is improved, but the number of SLC blocks needed increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidnumber of SLC blocks
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements universality by enabling SLC pages to serve multiple functions: they can act as both normal storage pages and as caching pages for protecting against power failures. This multi-functionality eliminates the need for separate dedicated SLC blocks, reducing the total number of blocks required while maintaining data reliability during power outages.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If hold up capacitors are used to maintain data during power loss, then data reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies copying by creating a backup copy of data in an SLC page before writing to the MLC page. This software-based copying mechanism replaces the need for physical hold-up capacitors, achieving data reliability during power failures without adding the complexity and cost of additional hardware components.

Inventive Principle:
Principle #26Copying

4Manufacturing precision

If multipass algorithm is used to write lower and upper pages sequentially, then manufacturing precision is improved, but write time increases and productivity decreases

Engineering Contradiction:
Improvewrite operation precisionVSAvoidwrite speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements preliminary action by first writing data to the SLC cache page before initiating the multipass write operation to the MLC page. This preliminary caching step allows the host to prepare data in advance and reduces the overall write time by enabling parallel operations, while still maintaining the sequential precision required for reliable MLC programming.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10846008B2Apparatuses and methods for single level cell caching
Publication Date: 2020.11.24 MICRON TECHNOLOGY INC
  • US10846008B2 patent drawing
  • US10846008B2 patent drawing
  • US10846008B2 patent drawing

AI summary

Methods and apparatuses for single level cell caching are described. According to one example, a method includes receiving, at a memory device, a first set of data to be stored in a lower page of multilevel memory cells, storing the first set of data in a page of single level memory cells, storing the first set of data in the lower page of the multilevel memory cells, receiving, at the memory device, a second set of data to be stored in an upper page of the multilevel memory cells, and storing the second set of data directly in the upper page of the multilevel memory cells.