Flash Memory Block Pool Management for Update Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing flash memory systems face inefficiencies in managing updates, particularly due to the need for entire erase blocks to be rewritten when only a small portion of data is updated, leading to frequent erase recycling and premature aging, and lack a systematic approach for handling sequential versus non-sequential updates.
Innovation Solution
A non-volatile memory system organizes data into logical groups that can be updated independently, using metablocks for efficient update management, allowing for sequential or chaotic updates, and implementing a block replacement scheme that separates sequential and chaotic update blocks to optimize resource use and reduce overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If entire erase blocks are rewritten when only a small portion of data is updated, then data integrity is maintained, but erase recycling frequency increases and memory aging accelerates
Solution Approach 1:
The patent segments the erase block into multiple pools (first pool for sequential updates, second pool for non-sequential updates) and further divides update operations into different stages. This segmentation allows partial updates without rewriting entire blocks, reducing erase recycling frequency while maintaining data integrity through structured management of different update types.
2Reliability
If entire erase blocks are rewritten when only a small portion of data is updated, then data consistency is ensured, but memory lifespan decreases due to premature aging
Solution Approach 1:
The patent segments update operations into sequential and non-sequential categories, managing them in different pools. This allows minimal necessary rewriting rather than full block rewriting, reducing wear on memory cells and extending memory lifespan while maintaining data consistency through proper update management.
Solution Approach 2:
The patent applies partial action by performing only the necessary portion of updates rather than rewriting entire blocks. Sequential updates modify only affected segments, and non-sequential updates use copy-back mechanisms, avoiding excessive rewriting operations that would accelerate memory aging.
3Device complexity
If sequential and non-sequential updates are handled using the same block management approach, then system complexity is reduced, but update efficiency decreases
Solution Approach 1:
The patent segments the block management system into distinct pools for sequential and non-sequential updates, allowing optimized handling of each update type. Sequential updates use direct modification in the first pool, while non-sequential updates use copy-back mechanisms in the second pool, improving overall update efficiency without excessive complexity.
Solution Approach 2:
The patent applies different management strategies to different types of updates locally. Sequential updates that maintain order use one approach (direct modification), while non-sequential updates use another approach (copy-back mechanism). This local differentiation optimizes efficiency for each update type while keeping the overall system manageable.
4Quantity of substance
If the number of concurrently open update blocks is limited, then resource allocation is optimized, but update throughput decreases
Solution Approach 1:
The patent segments the pool of update blocks into first and second pools based on update type. This segmentation allows concurrent handling of multiple sequential and non-sequential updates with optimized resource allocation for each pool, maintaining reasonable limits while improving overall update throughput through specialized management of different update categories.
Data Source
AI summary
In a nonvolatile memory with block management system, data are written to blocks and are erasable block by block. At any time a pool of blocks are open for storing data concurrently. The number of blocks in the pool is limited. A replacement system allows new blocks to be introduced into the pool without exceeding the limit. In particular, different classes of blocks in the pool each has its own replacement rule, such as closing a least active block before being replaced. In this way, possible inefficiency and premature closure of blocks in the pool can be avoided.


