Wear Leveling for Non-Volatile Memory Using Three-Pool Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing wear leveling algorithms for non-volatile memory, such as the Dual-Pool algorithm, increase additional wear and slow down the search speed as storage capacity increases, due to the need to manage and balance erase operations across a growing number of physical blocks.

Innovation Solution

A wear leveling method that divides physical blocks into cool, normal, and hot pools based on their erase numbers, with dynamic threshold adjustment and the use of blank and garbage block chained lists to manage allocation and recycling, reducing additional wear and improving search efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If wear leveling operations are performed to balance erase numbers across physical blocks, then the service life of non-volatile memory is extended, but additional wear is caused by the wear leveling algorithms themselves

Engineering Contradiction:
Improveservice life of non-volatile memoryVSAvoidadditional wear
Core Design Contradiction:
Duration of action of stationary objectVSObject-generated harmful factors

Solution Approach 1:

The patent changes the parameter of pool classification from traditional two-pool (hot/cool) to three-pool (hot/normal/cool) based on erase number thresholds. By introducing a normal pool between hot and cool pools, the system reduces unnecessary data migration operations, thereby reducing additional wear while maintaining wear leveling effectiveness

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the physical blocks into three distinct pools (hot pool, normal pool, cool pool) based on their erase numbers. This segmentation allows for more granular control over wear leveling operations, reducing unnecessary migrations and minimizing additional wear caused by the wear leveling process itself

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the number of physical blocks is increased to increase storage capacity, then the storage capacity is improved, but the search speed for wear information becomes slower

Engineering Contradiction:
Improvestorage capacityVSAvoidsearch speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments physical blocks into three pools (hot, normal, cool) based on erase number thresholds. This segmentation organizes the large number of physical blocks into manageable groups, improving search efficiency by reducing the scope of wear information retrieval to only relevant pools rather than searching all blocks

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different pools with different wear leveling strategies. Hot pool blocks undergo frequent wear leveling operations, normal pool blocks have moderate operations, and cool pool blocks have minimal operations. This localized approach improves overall system efficiency while maintaining wear balance

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9405670B2Wear leveling method and apparatus
Publication Date: 2016.08.02 TSINGHUA UNIVERSITY
  • US9405670B2 patent drawing
  • US9405670B2 patent drawing
  • US9405670B2 patent drawing

AI summary

The present invention discloses a wear leveling method; the method determines a pool mask for each physical block based on an erase number of each physical block. For different erase numbers, masks of the physical blocks are determined as cool pool mask CPM, normal pool mask NPM or hot pool mask HPM. When the pool mask of one physical block is changed from NPM to HPM, data of any physical block of which the pool mask is CPM is copied to the physical block of which the pool mask is HPM, and the physical block of which the pool mask is CPM is recycled as a garbage block. The present invention discloses a wear leveling apparatus, the method and apparatus can reduce additional wear caused by the wear leveling.