Flash Memory Static Wear Leveling via Cycle Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional wear leveling methods for flash memory, such as Dynamic and Static Wear Leveling Schemes, either incur high system management costs or fail to evenly distribute leveling cycles across blocks, leading to premature 'Write-through' and reduced flash memory lifespan.

Innovation Solution

A method for static wear leveling that introduces a highly efficient static wear leveling unit within the flash translation layer or block reclamation unit, which tracks block leveling cycles using minimal memory space and relocates data from underutilized blocks to frequently used ones when idle, ensuring balanced wear leveling without extensive system modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the Static Wear Leveling Scheme is implemented to track leveling cycles of every block, then complete wear leveling is achieved, but system management expense increases due to moving surplus data and consuming memory spaces for traces

Engineering Contradiction:
Improvewear leveling completenessVSAvoidsystem management expense
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential information needed for wear leveling by tracking only the minimum leveling cycle count rather than maintaining full distribution records of all blocks. This selective extraction reduces memory consumption and system management complexity while still achieving complete wear leveling.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of tracking every detail of block leveling distribution, the patent uses a simplified approach that tracks only the minimum leveling cycle count threshold. This partial tracking approach is sufficient to achieve wear leveling without the excessive complexity of full distribution monitoring.

Inventive Principle:
Principle #16Partial or excessive action

2Device complexity

If the Dynamic Wear Leveling Scheme is used to update data in free blocks, then simplified design with low cost is achieved, but block leveling cycles are not equalized because frequently updated blocks are leveled frequently while rarely updated blocks are leveled infrequently

Engineering Contradiction:
Improvedesign simplicityVSAvoidleveling cycle equality
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces a feedback mechanism where the system monitors the minimum leveling cycle count across all blocks and uses this information to determine when to perform wear leveling. This feedback loop ensures that leveling cycles are equalized by triggering releveling operations based on actual wear patterns, thereby achieving both simplicity and effectiveness.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8700839B2Method for performing static wear leveling on flash memory
Publication Date: 2014.04.15 GENESYS LOGIC INC
  • US8700839B2 patent drawing
  • US8700839B2 patent drawing
  • US8700839B2 patent drawing

AI summary

A method for performing a static wear leveling on a flash memory is disclosed. Accordingly, a static wear leveling unit is disposed with a block reclamation unit of either a flash translation layer or a native file system in the flash memory, and utilizes less memory space to trace a distribution status of block leveling cycles of each physical block of the flash memory. Based on the distribution record of the block leveling cycles, the number of the leveling cycles less than a premeditated threshold would be found while the system idles. Then the static wear leveling unit requests the block reclamation unit to level the found blocks. Before leveling the found block, the rarely updated data is compelled to move from one block to another block which is leveled frequently, whereby accurate wear leveling cycles for the blocks can be averaged extremely.