Memory Controller Bad Block Replacement via Pseudo-Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory devices with bad blocks experience reduced program operation performance due to the inability to efficiently utilize all planes for parallel operations, leading to lower efficiency compared to systems without defective blocks.
Innovation Solution
A controller that replaces bad blocks with replacement blocks to form reproduced superblocks, allowing for program operations using an interleaving scheme, and subsequently moves data to pseudo-replacement blocks, releasing the original replacement blocks for reuse.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If bad blocks are replaced with replacement blocks to maintain superblock functionality, then reliability is improved, but device complexity increases due to additional block management overhead
Solution Approach 1:
The patent introduces a pseudo-replacement block as an intermediary component that mediates between the replacement block and the bad block. The pseudo-replacement block serves as a temporary placeholder during program operations, allowing the replacement block to be released and reused while maintaining superblock functionality. This intermediary mechanism reduces the number of permanent replacement blocks needed, thereby reducing device complexity while preserving reliability.
2Reliability
If replacement blocks are permanently allocated to replace bad blocks, then reliability is improved, but productivity decreases due to reduced available blocks for data storage
Solution Approach 1:
The patent implements a mechanism where replacement blocks are temporarily used (discarded to pseudo-replacement blocks) during program operations and then recovered (released back to the available block pool) after operations complete. This allows the same replacement blocks to be reused multiple times, maintaining superblock reliability while preserving productivity by keeping blocks available for data storage when not actively replacing bad blocks.
3Productivity
If all planes are utilized for parallel program operations, then productivity is improved, but measurement precision worsens due to difficulty in tracking bad block locations across planes
Solution Approach 1:
The patent segments the superblock management into plane-specific components, with each plane having its own pseudo-replacement block. This segmentation allows independent tracking and management of bad blocks in each plane, maintaining measurement precision while enabling all planes to operate in parallel for improved productivity.
Data Source
AI summary
A method for operating a controller that controls a memory device includes: replacing a bad block of a superblock with a replacement block to form a reproduced superblock; controlling the memory device to perform a program operation on the reproduced superblock according to an interleaving scheme; moving data stored in the replacement block to a pseudo-replacement block when the program operation on the reproduced superblock is completed; and releasing the replacement block from the reproduced superblock.


