Flash Memory Block Management via Status Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current flash memory systems face inefficiencies in managing and reclaiming storage capacity due to the complexity of tracking valid, obsolete, and erased data blocks, which hinders effective memory management and data retrieval.
Innovation Solution
The implementation of a block management system that maintains lists of blocks with content-addressable parameters and pointers, allowing for efficient classification and retrieval of blocks based on descriptor values such as valid data capacity, enabling rapid identification and reclamation of unused space.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional block management methods are used to track valid, obsolete, and erased data blocks, then data storage capacity can be maintained, but system complexity increases and retrieval efficiency decreases
Solution Approach 1:
The patent segments block management into distinct categories (valid blocks, obsolete blocks, erased blocks) using separate data structures for each type. This segmentation allows the system to track and manage each block type independently, reducing overall complexity while improving retrieval efficiency by directly accessing the appropriate segment based on block status.
Solution Approach 2:
The patent introduces an intermediary block management system that acts as a mediator between the host system and the physical memory blocks. This intermediary maintains status information and routing logic, simplifying the tracking process by centralizing management functions rather than requiring complex distributed tracking across all blocks.
2Measurement precision
If comprehensive tracking of all block statuses is implemented, then data retrieval accuracy improves, but access time increases
Solution Approach 1:
The patent performs preliminary classification and organization of blocks into status-specific categories during the block creation and transition phases. By pre-organizing blocks into valid, obsolete, or erased categories with associated data structures, the system eliminates the need for time-consuming searches during retrieval operations, maintaining high accuracy while reducing access time.
Solution Approach 2:
The patent applies different data structures and management approaches tailored to each block status category. Each category (valid, obsolete, erased) has optimized local management rules and data representations, allowing the system to maintain precise tracking for each type while avoiding the overhead of a uniform complex structure across all blocks.
3Quantity of substance
If unused space is reclaimed by copying valid data to new blocks, then storage capacity is recovered, but system performance degrades due to increased copying operations
Solution Approach 1:
The patent implements a block-level discard and recover mechanism where obsolete and erased blocks are identified and marked for reclamation without requiring immediate copying of their contents. The system recovers storage capacity by transitioning blocks through status changes and consolidating valid data, reducing the need for extensive copying operations while maintaining data integrity and recovering usable space.
Solution Approach 2:
The patent extracts and separates valid data from obsolete and erased blocks, removing only the necessary portions that need to be preserved. This selective extraction approach minimizes copying operations by identifying and relocating only the essential data elements rather than copying entire blocks, thereby recovering capacity with reduced performance impact.
Data Source
AI summary
In a nonvolatile memory system that includes a block-erasable memory array, records are individually maintained for certain classifications of blocks. One or more lists may be maintained for the blocks, an individual list ordered according to a descriptor value. Such ordered lists allow rapid identification of a block by descriptor value.


