Flash Memory Block Management via Status Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvememory management efficiencyVSAvoidblock tracking complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive tracking of all block statuses is implemented, then data retrieval accuracy improves, but access time increases

Engineering Contradiction:
Improveblock status tracking accuracyVSAvoidblock retrieval time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improveavailable storage capacityVSAvoiddata copying overhead
Core Design Contradiction:
Quantity of substanceVSProductivity

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.

Inventive Principle:
Principle #34Discarding and recovering

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.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7558906B2Methods of managing blocks in nonvolatile memory
Publication Date: 2009.07.07 SANDISK TECHNOLOGIES LLC
  • US7558906B2 patent drawing
  • US7558906B2 patent drawing
  • US7558906B2 patent drawing

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.