Storage Device Read Reclaim with Error-Based Grouping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory devices experience increasing error bits over time, which can lead to uncorrectable errors if not managed effectively, impacting data reliability.
Innovation Solution
A storage device with a storage controller that assigns memory blocks to different reclaim groups based on error bit counts and applies varying reclaim periods to manage error bit accumulation, performing read reclaim operations on these groups accordingly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If read reclaim operation is performed on all memory blocks with the same reclaim period, then the operation is simple to implement, but memory blocks with different error bit counts cannot be managed optimally
Solution Approach 1:
The patent divides memory blocks into multiple reclaim groups based on their error bit counts. Memory blocks are segmented into first reclaim groups (with first error bit counts) and second reclaim groups (with second error bit counts), allowing different reclaim periods to be applied to different segments. This segmentation enables optimized error management while maintaining operational simplicity through automated grouping.
Solution Approach 2:
The patent applies local quality by assigning different reclaim periods to different reclaim groups based on their specific error characteristics. First reclaim groups with certain error bit counts receive one reclaim period, while second reclaim groups with different error bit counts receive another reclaim period. This localized differentiation ensures optimal error correction timing for each memory block type without requiring complex manual intervention.
2Reliability
If different reclaim periods are applied to different reclaim groups, then data reliability is improved through optimized error management, but the complexity of managing multiple reclaim groups increases
Solution Approach 1:
The storage controller automatically determines error bit counts for memory blocks and autonomously assigns them to appropriate reclaim groups without external intervention. The system self-manages the complexity by using built-in error detection and classification mechanisms, eliminating the need for manual configuration or complex external management systems.
Solution Approach 2:
The patent manages complexity by dynamically adjusting the reclaim period parameter based on error bit count thresholds. When memory blocks are classified into different reclaim groups based on their error characteristics, the system changes the reclaim period parameter accordingly. This parameter-driven approach simplifies management by reducing complex multi-group coordination to straightforward parameter application.
3Reliability
If read reclaim operation is performed frequently to prevent uncorrectable errors, then data reliability is improved, but time is lost due to frequent operations
Solution Approach 1:
The patent applies preliminary action by performing read reclaim operations on memory blocks before their error bit counts reach uncorrectable levels. By proactively identifying memory blocks with elevated error rates and initiating reclaim operations in advance, the system prevents the need for more aggressive corrective actions later, thereby reducing overall time loss while maintaining reliability.
Solution Approach 2:
The patent implements dynamics by adjusting reclaim operation frequency based on real-time error bit count monitoring. Memory blocks with higher error rates receive more frequent reclaim operations, while those with lower error rates operate at longer intervals. This dynamic adaptation optimizes the balance between reliability and time efficiency, preventing both premature operations and delayed interventions.
Data Source
AI summary
A storage device according to the present disclosure includes a non-volatile memory device including a plurality of memory blocks, and a storage controller configured to determine a plurality of error bit counts, each of the plurality of error bit counts indicating a number of error bits of a respective one of the plurality of memory blocks, generate, based on the plurality of error bit counts, reclaim group information indicating respective assigned reclaim groups for each of the plurality of memory blocks, and control the non-volatile memory device to perform a respective read reclaim operation for each of the plurality of reclaim groups based on the reclaim group information, wherein for each of the plurality of reclaim groups, the respective read reclaim operation is performed according to a different reclaim period.


