Memory Subsystem Erasure Decoding for Reusing Marked Components
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional error correction codes in memory sub-systems fail to correct errors beyond a threshold, leading to unnecessary marking of functional memory components as failed, wasting resources and increasing latency.
Innovation Solution
Implementing an error correction code (ECC) decoding operation with improved erasure management that identifies error locations in a single memory component, allowing it to be unmarked for future use, thus enhancing erasure detection and reducing unnecessary exclusion from decoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional error correction codes are used to correct errors in memory sub-systems, then error correction capability is provided, but functional memory components are unnecessarily marked as failed when errors exceed the threshold
Solution Approach 1:
The patent segments the error handling process into two distinct phases: initial ECC decoding attempt, and subsequent erasure decoding attempt. When initial decoding fails, the system identifies error locations and performs a second decoding pass using erasure information, thereby recovering data from memory components that would otherwise be incorrectly marked as failed.
Solution Approach 2:
The patent performs preliminary error location identification before finalizing the failed component marking. By first attempting standard ECC decoding and identifying error locations, the system prepares erasure information that enables more accurate recovery decisions, preventing premature marking of functional components as failed.
2Reliability
If memory components are marked as failed to ensure data integrity, then reliability is improved, but latency increases due to unnecessary exclusion from future decoding
Solution Approach 1:
The patent implements a dynamic marking mechanism where memory component status is not statically determined after a single failed decoding attempt. Instead, the system dynamically updates component status based on erasure decoding results, allowing components to transition from 'failed' to 'functional' state when recovery succeeds, thereby reducing unnecessary latency in future operations.
3Device complexity
If error locations are not precisely identified, then decoding complexity is reduced, but resource waste increases due to unnecessary component exclusion
Solution Approach 1:
The patent introduces erasure information as an intermediary element that bridges the gap between initial decoding failure and final recovery decision. This intermediary provides precise error location identification without requiring complex additional hardware, enabling accurate resource management while maintaining relatively simple decoding logic.
Data Source
AI summary
A system includes a plurality of memory components; and a processing device, operatively coupled with the plurality of memory components, to perform operations including: receiving, from a host system, a request to read data stored on the plurality of memory components; determining that the data contains a plurality of errors; identifying a plurality of locations of the plurality of errors, wherein each location of plurality of locations corresponds to a respective error of the plurality of errors; responsive to determining that the plurality of locations falls in a single memory component of the plurality of memory components, excluding the single memory component from future decoding and correcting the data to generate corrected data; sending, to the host system, the corrected data; and including the single memory component for future decoding.


