Adaptive Wear Leveling for Non-Volatile Memory Lifespan

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory systems face challenges in evenly distributing wear across memory cells to prevent premature failure, as different types of memory cells have varying endurance characteristics and access patterns, leading to uneven wear and potential early failure.

Innovation Solution

Implementing a combination of regional and inter-region wear leveling schemes, where regional wear leveling distributes wear within individual regions using deterministic or mathematical schemes, and inter-region wear leveling shifts data between regions based on wear indicators to avoid concentrated wear, using control circuits to manage logical to physical address mappings and optimize data placement according to expected access patterns and endurance limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If wear leveling is applied to distribute wear across memory cells, then memory lifespan is extended, but device complexity increases due to multiple wear leveling schemes

Engineering Contradiction:
Improvememory lifespanVSAvoidcomplexity of wear leveling management
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The memory system is divided into multiple regions, with regional wear leveling applied independently to each region. This segmentation allows simpler per-region management while achieving comprehensive wear distribution across the entire memory system, resolving the contradiction between extended lifespan and reduced complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces inter-region wear leveling as an additional dimension beyond intra-region wear leveling. By operating at multiple levels (regional and inter-regional), the system achieves comprehensive wear distribution without requiring complex single-level management, as each level handles wear distribution at its own granularity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If inter-region wear leveling shifts data between regions based on wear indicators, then wear distribution is improved, but loss of time occurs due to additional data movement operations

Engineering Contradiction:
Improvewear distribution uniformityVSAvoidtime for data movement operations
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Regional wear leveling is applied first within each region to achieve initial wear distribution before inter-region wear leveling operates. This preliminary action reduces the amount of data movement required at the inter-region level, as wear is already partially balanced within regions, thus reducing time loss while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies wear leveling at multiple levels (regional and inter-regional), which may seem excessive but actually optimizes the balance between wear distribution and time cost. The regional level handles local wear balancing quickly, while inter-region level handles global distribution, dividing the time cost across two simpler operations rather than one complex operation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10409716B2Non-volatile memory with adaptive wear leveling
Publication Date: 2019.09.10 SANDISK TECHNOLOGIES LLC
  • US10409716B2 patent drawing
  • US10409716B2 patent drawing
  • US10409716B2 patent drawing

AI summary

A non-volatile storage apparatus includes a set of non-volatile memory cells and one or more control circuits in communication with the set of non-volatile memory cells. The one or more control circuits are configured to remap logical addresses to physical addresses of the set of non-volatile memory cells according to a plurality of placement mappings and to select a new placement mapping from the plurality of placement mappings according to a cost function associated with the new placement mapping.