pSLC Cache Segmentation for NAND Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multibit NAND media, such as TLC NAND media, is prone to read errors and requires more robust error correction mechanisms, leading to slower performance and reduced input/output operations per second (IOPs) compared to SLC and MLC NAND media, and this issue is expected to worsen with next-generation storage technologies like QLC NAND media.

Innovation Solution

Implementing a pseudo-SLC (pSLC) caching technique in SSDs, where a portion of multibit NAND media operates as a pSLC cache and a multibit NAND media storage area, with a memory controller that writes data to the pSLC cache, transfers data to the NAND media, and manages ECC error correction, marking bad blocks and optimizing storage capacity to improve performance and error handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multibit NAND media (TLC/QLC) is used to increase storage capacity, then storage density is improved, but read error rate increases and requires more robust error correction

Engineering Contradiction:
Improvestorage capacityVSAvoidread error rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the NAND media into multiple channels and further segments data into units that can be independently managed. By organizing media into channels and handling data in manageable units, the system can apply error correction selectively and efficiently to affected segments without processing entire storage arrays, thus maintaining reliability while supporting high-capacity multibit media.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer memory as an intermediary between the host and NAND media. This buffer temporarily stores data during transfer operations, allowing the system to manage error correction and data integrity checks without directly impacting the high-capacity multibit media performance. The buffer acts as a mediator that decouples the high-capacity storage from the error-prone transmission paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If robust error correction mechanisms (QSBC) are implemented to handle read errors, then error correction capability is improved, but processing time increases significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements error correction on a selective basis rather than applying robust correction mechanisms to all data uniformly. By using LDPC codes for standard cases and reserving QSBC for exceptional cases where LDPC fails, the system applies error correction partially and proportionally to the actual error conditions encountered, minimizing processing time while maintaining adequate correction capability.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the error correction parameter strategy by implementing a tiered approach: using lighter LDPC correction for routine operations and switching to heavier QSBC correction only when necessary. This parameter change in correction intensity based on actual error conditions allows the system to maintain reliability while avoiding the constant time penalty of always using the most robust correction mechanism.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If multibit NAND media is used to increase storage density, then capacity is improved, but input/output operations per second (IOPs) decrease

Engineering Contradiction:
Improvestorage densityVSAvoidIOPs
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the NAND media into multiple independent channels, allowing parallel I/O operations across channels. This segmentation enables the system to maintain high IOPs by distributing operations across multiple channels simultaneously, offsetting the inherent slowness of individual multibit NAND cells while preserving the high storage density benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer memory serves multiple functions: it acts as a temporary storage area during data transfers, a staging area for error correction operations, and a mechanism for coordinating between the host and multibit NAND media. This multi-functionality allows the system to maintain high productivity by using the buffer for various optimization tasks rather than requiring dedicated hardware for each function.

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

Data Source

PatentUS10095626B2Multibit NAND media using pseudo-SLC caching technique
Publication Date: 2018.10.09 KIOXIA CORP
  • US10095626B2 patent drawing
  • US10095626B2 patent drawing
  • US10095626B2 patent drawing

AI summary

A solid state drive (SSD) with pseudo-single-level cell (pSLC) caching and a method of caching data in an SSD is disclosed. In one embodiment, the SSD includes a plurality of multibit NAND media devices arranged in one or more channels communicatively coupled to a memory controller. A first portion of the plurality of multibit NAND media devices is configured to operate as a pSLC cache and a second portion of the plurality of multibit NAND media devices is configured to operate as a multibit NAND media storage area. In one embodiment, the pSLC cache comprises a first area for a pSLC write cache and a second area for a pSLC read cache.