Dynamic Erase Block Grouping for Flash Memory Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face limitations in lifespan due to wear and tear, leading to reduced performance and efficiency in data storage systems, with existing solutions failing to effectively manage and extend the life of these devices.

Innovation Solution

A dynamic erase block grouping mechanism that selects and aggregates unassociated erase blocks with similar characteristics, such as age and wear statistics, to form super blocks, optimizing wear leveling and extending the lifespan of flash memory devices by distributing write operations evenly across memory dice.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If flash memory devices are used for data storage, then storage capacity and speed are improved, but device lifespan is reduced due to wear and tear

Engineering Contradiction:
Improvestorage speedVSAvoiddevice lifespan
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent implements dynamic erase block grouping where the controller continuously monitors wear statistics and operational characteristics of memory dice, then reconfigures super blocks in real-time based on current device state. This dynamic adaptation allows the system to optimize wear distribution throughout the device lifecycle, extending lifespan while maintaining high-speed storage operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by monitoring wear statistics, temperature, and operational patterns, then adjusting the grouping configuration of erase blocks accordingly. By varying the composition of super blocks based on these parameters, the controller distributes wear more evenly across all memory dice, thereby extending device lifespan without sacrificing storage performance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If traditional static erase block grouping is used, then device complexity is reduced, but wear distribution is uneven leading to reduced reliability

Engineering Contradiction:
Improvewear distributionVSAvoidgrouping mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller implements a dynamic reconfiguration mechanism that monitors wear statistics and operational characteristics of memory dice, then automatically adjusts super block compositions. This dynamic approach ensures even wear distribution across all dice, significantly improving reliability compared to static grouping methods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates continuous feedback loops where the controller monitors wear statistics, operational patterns, and temperature of each memory die, then uses this information to make informed decisions about erase block grouping. This feedback mechanism enables the system to adapt to changing conditions and maintain optimal wear distribution, enhancing reliability without requiring overly complex external control systems.

Inventive Principle:
Principle #23Feedback

3Duration of action of stationary object

If erase blocks are dynamically regrouped based on characteristics, then lifespan is extended, but data traffic and processing overhead increase

Engineering Contradiction:
Improvedevice lifespanVSAvoidprocessing overhead
Core Design Contradiction:
Duration of action of stationary objectVSLoss of energy

Solution Approach 1:

The controller implements partial reconfiguration by selectively adjusting only those super blocks that require optimization based on wear statistics, rather than reconfiguring the entire storage device. This selective approach extends device lifespan through targeted wear management while minimizing the processing overhead and energy consumption associated with continuous full-device reconfiguration.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If unassociated erase blocks are selected and grouped into super blocks, then wear leveling is optimized, but device complexity increases

Engineering Contradiction:
Improvewear levelingVSAvoidsuper block management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the storage device into multiple independent super blocks, each composed of erase blocks from different memory dice. This segmentation allows the controller to manage wear leveling at the super block level, optimizing wear distribution across dice while maintaining manageable complexity through modular organization. Each super block can be independently configured and managed, reducing the overall complexity burden.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9431113B2Data storage system with dynamic erase block grouping mechanism and method of operation thereof
Publication Date: 2016.08.30 SANDISK TECHNOLOGIES LLC
  • US9431113B2 patent drawing
  • US9431113B2 patent drawing
  • US9431113B2 patent drawing

AI summary

Systems, methods and/or devices are used to enable dynamic erase block grouping. In one aspect, the method includes (1) maintaining metadata for each erase block of a plurality of erase blocks in a data storage system, wherein a respective metadata for a respective erase block includes one or more characteristics of the respective erase block, (2) allocating a set of erase blocks, of the plurality of erase blocks, as unassociated erase blocks, (3) selecting two or more unassociated erase blocks in accordance with characteristics of the unassociated erase blocks so as to select unassociated erase blocks with similar characteristics, and (4) grouping the two or more unassociated erase blocks with similar characteristics to form a super block.