Flash Memory Block Pool Management for Update Efficiency

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

VSEngineering 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

Engineering Contradiction:
Improvedata integrityVSAvoiderase recycling frequency
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvedata consistencyVSAvoidmemory lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
Improveblock management complexityVSAvoidupdate efficiency
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

4Quantity of substance

If the number of concurrently open update blocks is limited, then resource allocation is optimized, but update throughput decreases

Engineering Contradiction:
Improvenumber of open update blocksVSAvoidupdate throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7774392B2Non-volatile memory with management of a pool of update memory blocks based on each block's activity and data order
Publication Date: 2010.08.10 SANDISK TECHNOLOGIES LLC
  • US7774392B2 patent drawing
  • US7774392B2 patent drawing
  • US7774392B2 patent drawing

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.