Memory Subsystem Hybrid Decoding for Multi-Component Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face limitations in data recovery when multiple memory components fail, as they cannot tolerate high average bit error rates or multiple errors in RAID 5 and RAID 6 configurations without additional redundant data or components.

Innovation Solution

Implementing hybrid iterative error correcting code decoding operations and redundancy error correction decoding operations, which combine error correction code decoding and redundancy error correction decoding, using a threshold condition to iteratively correct and reconstruct data without adding redundant memory components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional RAID 5 or RAID 6 configurations are used, then data storage capacity is maintained, but the system cannot tolerate high average bit error rates or multiple memory component failures

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiderror tolerance
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent combines error correction code decoding and redundancy error correction decoding into a hybrid iterative decoding operation. The ECC decoder and RAID decoder work together in an iterative manner, where the ECC decoder attempts to correct errors first, and if the threshold condition is met (indicating persistent errors), the RAID decoder provides additional redundancy-based correction. This merging of two decoding approaches enables the system to tolerate higher bit error rates and multiple component failures without adding redundant memory components.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If additional redundant memory components are added to tolerate more errors, then data reliability improves, but system cost and complexity increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcomponent count
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the operational parameters of the existing memory sub-system by implementing a threshold-based iterative decoding mechanism. Instead of adding hardware redundancy, it modifies the decoding process to dynamically adjust between ECC-only mode and hybrid ECC-RAID mode based on the threshold condition. This parameter change enables existing components to operate in a more robust error-correction regime, achieving enhanced reliability without increasing component count.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If hybrid iterative decoding operations are implemented, then more bit errors can be corrected, but decoding processing time increases

Engineering Contradiction:
Improvebit error correctionVSAvoiddecoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements partial iterative decoding by introducing a threshold condition that determines when to switch from ECC-only decoding to hybrid ECC-RAID decoding. The threshold condition acts as a stopping criterion that prevents excessive iterative cycles. By only engaging in full hybrid decoding when necessary (when the threshold condition is met), the system achieves enhanced error correction capability while limiting the time penalty to only those cases where additional correction is actually needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11281533B2Hybrid iterative error correcting and redundancy decoding operations for memory sub-systems
Publication Date: 2022.03.22 MICRON TECHNOLOGY INC
  • US11281533B2 patent drawing
  • US11281533B2 patent drawing
  • US11281533B2 patent drawing

AI summary

Data stored on each of a set of memory components can be read. Corresponding data stored on a number of the set of memory components that cannot be decoded using an error correction code decoding operation can be identified. A determination can be made whether the number of the set of memory components that include the corresponding data that cannot be decoded from the ECC decoding operation satisfies a threshold condition. Responsive to determining that the number of the set of memory components that include the corresponding data that cannot be decoded from the second ECC decoding operation satisfies the threshold condition, a processing device, can perform a redundancy error correction decoding operation to correct the data stored on each of the set of memory components.