Memory Controller Targeted Protection for QLC Data Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices, such as SSDs used as system disks, face performance degradation due to frequent read operations on quadruple level cell (QLC) blocks, which have shorter lifetimes and are less reliable than triple level cell (TLC) blocks, leading to data errors and increased error handling times, thereby reducing overall performance.

Innovation Solution

A method and apparatus for data management in memory devices using targeted protection control, where a memory controller monitors read counts and error bit counts to initiate a targeted protection procedure when thresholds are reached, preventing data damage from host device reading behaviors by relocating or remapping data to maintain storage reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If QLC blocks are used to increase storage capacity, then storage capacity is improved, but data reliability deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoiddata reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the storage system into different block types (QLC and TLC) with different reliability characteristics. By dividing the storage capacity into multiple blocks and selectively using QLC or TLC blocks based on data importance and access patterns, the system achieves high storage capacity while maintaining data reliability through heterogeneous block management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different protection levels and block types to different data regions. Frequently accessed or critical data is stored in more reliable TLC blocks or protected with enhanced error correction, while less critical data uses QLC blocks for maximum capacity efficiency. This localized quality differentiation resolves the contradiction between capacity and reliability.

Inventive Principle:
Principle #3Local quality

2Speed

If frequent read operations are performed on QLC blocks, then data accessibility is improved, but data errors increase

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata error rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements dynamic block management where the system continuously monitors read counts and error rates of QLC blocks. Based on this monitoring, the system dynamically adjusts protection levels, migrates frequently accessed data to TLC blocks, or activates enhanced error correction mechanisms. This dynamic adaptation allows the system to maintain fast data accessibility while preventing data errors from excessive reads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms through read count monitoring and error detection. When a QLC block exceeds a threshold of read operations or shows error signs, the system receives feedback and triggers protective actions such as data migration to more reliable blocks or activation of remedial measures. This feedback loop ensures data accessibility is maintained while preventing error accumulation from frequent reads.

Inventive Principle:
Principle #23Feedback

3Reliability

If error handling mechanisms are activated, then data protection is improved, but system performance deteriorates

Engineering Contradiction:
Improvedata protectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by proactively monitoring read counts and predicting when QLC blocks may develop errors before they actually occur. Based on predicted error risk, the system preemptively migrates data to TLC blocks or activates protection mechanisms. This preliminary action prevents errors while avoiding the performance penalty of continuous error handling, as protection is activated only when and where needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial error handling by applying protection mechanisms selectively rather than universally. Instead of activating comprehensive error handling for all blocks (which would degrade performance), the system applies enhanced protection only to specific QLC blocks that show signs of wear or are frequently accessed. This partial action maintains data protection for at-risk data while preserving system performance for other operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12014087B2Method and apparatus for performing data management of memory device with aid of targeted protection control
Publication Date: 2024.06.18 SILICON MOTION INC
  • US12014087B2 patent drawing
  • US12014087B2 patent drawing
  • US12014087B2 patent drawing

AI summary

A method for performing data management of a memory device with aid of targeted protection control and associated apparatus are provided. The method may include: receiving a first host command from a host device; sending a first operating command to a non-volatile (NV) memory to read first stored data from a first location within the NV memory; monitoring a read count of the first location to determine whether the read count of the first location reaches a read count threshold; monitoring at least one error bit count of other stored data of at least one other location within the NV memory to determine whether the at least one error bit count reaches an error bit count threshold; and starting a targeted protection procedure to process second stored data, for preventing the second stored data from being damaged by at least one reading behavior of the host device.