Selective Block Retirement in NAND Flash Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
NAND flash memory systems face challenges in managing bit flips, which can lead to data loss, as existing error correction techniques are insufficient beyond a certain threshold, and continuous refreshing of blocks becomes a maintenance burden.
Innovation Solution
Implementing a system that selectively retires blocks based on refresh events and additional criteria, such as refresh counts and timing, to identify and retire blocks that are excessively refreshed, thereby reducing the need for continuous maintenance and improving data retention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error correction codes are used to compensate for bit flips, then data reliability is improved up to a certain threshold, but data loss occurs when the threshold is exceeded
Solution Approach 1:
The system performs preliminary refresh operations on memory blocks before bit flips accumulate beyond the error correction threshold. By proactively refreshing blocks that show signs of degradation, the system restores cells to their initially programmed charge states, preventing data loss before it occurs.
Solution Approach 2:
The system implements a feedback mechanism that monitors refresh events and uses this information to make intelligent decisions about block retirement. Refresh counters track the number of refresh operations, and when blocks exceed predetermined refresh thresholds, they are automatically retired, creating a closed-loop system that adapts to actual memory degradation patterns.
2Reliability
If refresh operations are performed continuously to restore cells to their initially programmed charge states, then data retention is improved, but maintenance complexity and operational overhead increase
Solution Approach 1:
The system changes the operational parameters of memory blocks by retiring them when they exceed predetermined refresh thresholds. Instead of continuously refreshing all blocks, the system dynamically adjusts the lifecycle of individual blocks based on their refresh event history, transitioning them from active to retired state when they become maintenance burdens.
Solution Approach 2:
The system discards (retires) memory blocks that have exceeded their useful life based on refresh event criteria, and recovers the resources they occupied by making them available for future use. This allows the system to eliminate permanently degraded blocks while maintaining overall memory capacity through resource recovery.
3Productivity
If blocks are retired based on refresh event criteria, then the need for continuous refreshing of problematic blocks is reduced, but the system complexity increases due to monitoring and decision-making requirements
Solution Approach 1:
The system segments the memory management process by separating active blocks from retired blocks using distinct data structures (active block data structure and retired block data structure). This segmentation allows independent management of blocks based on their operational status, simplifying the overall system architecture while enabling sophisticated retirement decisions.
Solution Approach 2:
The system implements self-service through automated monitoring and decision-making algorithms that independently evaluate refresh event criteria and make retirement decisions without external intervention. The controller automatically tracks refresh counters, compares them against thresholds, and retires blocks when criteria are met, reducing the need for manual memory management.
Data Source
AI summary
Systems and methods are provided for selectively retiring blocks based on refresh events of those blocks. In addition to refresh events, other criteria may be applied in making a decision whether to retire a block. By applying the criteria, the system is able to selectively retire blocks that may otherwise continue to be refreshed.


