Cluster-Level Refresh for Storage Device Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The late escaping cluster issue in storage devices occurs when error correction using a second correction code fails due to the accumulation of errors, leading to performance degradation and increased rewrite processing load, as existing solutions that refresh in units of large sizes, such as logical blocks, are inefficient.

Innovation Solution

A storage device that performs refresh operations in units of clusters, dynamically managing the correspondence between clusters and error correction codes within error correction groups, allowing for dynamic change in the destination of refreshed data and maintaining reliability by using a correction map to manage the relocation of data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If refresh operation is performed in units of logical block, then data reliability is improved, but processing load and time consumption increase significantly

Engineering Contradiction:
Improvedata reliabilityVSAvoidrefresh time consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the refresh operation from logical block level to cluster level. Instead of refreshing entire logical blocks, the system identifies and refreshes only specific clusters that contain errors, significantly reducing the refresh scope and time consumption while maintaining data reliability through targeted error correction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by differentiating refresh strategies based on error characteristics. When a second correction code error is detected, only the specific cluster containing the error is refreshed, rather than applying uniform refresh to entire logical blocks. This localized approach reduces unnecessary processing while ensuring reliable correction where needed.

Inventive Principle:
Principle #3Local quality

2Reliability

If refresh operation is performed in units of logical block, then data reliability is improved, but processing complexity increases

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

Solution Approach 1:

The patent divides the refresh process into segmented steps: error detection via first and second correction codes, identification of specific erroneous clusters, and targeted refresh of only those clusters. This segmentation simplifies the overall processing complexity compared to uniform logical block refresh, while maintaining reliability through systematic error handling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic refresh decision-making based on error detection results. The system dynamically determines which clusters require refresh based on second correction code errors, adapting the refresh scope to actual error conditions rather than applying static uniform refresh to all logical blocks, thereby reducing processing complexity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If error correction uses second correction code, then data reliability is improved, but late escaping cluster issues occur leading to performance degradation

Engineering Contradiction:
Improvedata reliabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing first correction code error detection and second correction code verification before finalizing data storage. This preliminary error detection and classification allows the system to identify clusters requiring refresh before they cause performance degradation, preventing late escaping cluster issues through proactive error management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where second correction code error detection provides information about clusters requiring refresh. This feedback loop enables the system to identify and correct errors that would otherwise escape detection, preventing performance degradation from late escaping clusters while maintaining high data reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10579471B2Storage device and error correction method for storage device
Publication Date: 2020.03.03 KIOXIA CORP
  • US10579471B2 patent drawing
  • US10579471B2 patent drawing
  • US10579471B2 patent drawing

AI summary

A storage device includes a non-volatile memory and a control circuit that reads data in units of cluster, and erase data in units of logical block which includes a plurality of clusters. Data in each cluster includes a first error correction code and each cluster is arranged in at least one error correction group, each including clusters and a second error correction code. The control circuit performs a refresh operation in units of cluster such that refresh target data in a cluster of a first logical block is moved to a cluster of a second logical block. A first error correction group related to the refresh target data includes the cluster of the first logical block before the moving, and the first error correction group related to the refresh target data includes a cluster of the first logical block and a cluster of the second logical block after the moving.