Dynamic Wear Leveling for Memory Block Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in effectively distributing wear across memory blocks due to varying host usage models, where traditional wear leveling techniques may misclassify data types, leading to uneven degradation and reduced operational life.

Innovation Solution

Implementing dynamic wear leveling techniques that determine the type of data to be written based on tracked information, such as access frequency and invalidation rates, to dynamically select blocks for writing, thereby overriding pre-defined host usage models and ensuring more accurate wear distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional wear leveling techniques are used with pre-defined host usage models, then the wear distribution can be managed, but the data type classification becomes inaccurate leading to uneven degradation

Engineering Contradiction:
Improvewear distribution accuracyVSAvoiddata type classification accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the memory system tracks actual host usage patterns (access frequency, invalidation rates) and uses this information to dynamically adjust data type classifications. This feedback loop allows the system to correct misclassifications and improve wear distribution accuracy over time, resolving the contradiction between using pre-defined models and achieving accurate classification.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transitions from static pre-defined host usage models to dynamic classification that adapts to actual usage patterns. The system continuously updates its understanding of data types based on tracked information such as access frequency and invalidation rates, allowing the wear leveling strategy to evolve with changing usage patterns and improve classification accuracy.

Inventive Principle:
Principle #15Dynamics

2Reliability

If dynamic wear leveling techniques are implemented to adapt to actual usage patterns, then wear distribution improves, but the system complexity increases

Engineering Contradiction:
Improveoperational lifeVSAvoidwear leveling algorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by having the memory system automatically track and analyze its own usage patterns without external intervention. The system monitors access frequency and invalidation rates internally, processes this information to update data type classifications, and adjusts wear leveling strategies autonomously, reducing the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes key parameters such as access frequency thresholds and invalidation rate criteria to dynamically adjust data type classifications. By modifying these parameters based on tracked usage patterns, the system achieves better wear distribution without requiring fundamentally complex algorithmic changes, thus managing complexity while improving reliability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data type classification is improved by tracking actual usage patterns, then wear distribution becomes more even, but the time required for analysis and block selection increases

Engineering Contradiction:
Improvewear distribution uniformityVSAvoidblock selection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by continuously tracking usage patterns and maintaining updated classifications in advance of actual write operations. The system pre-processes usage data and maintains ready-to-use data type mappings, so that when a write operation occurs, the block selection can proceed quickly using pre-computed information rather than performing analysis at the moment of decision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240069741A1Dynamic wear leveling techniques
Publication Date: 2024.02.29 MICRON TECHNOLOGY INC
  • US20240069741A1 patent drawing
  • US20240069741A1 patent drawing
  • US20240069741A1 patent drawing

AI summary

Methods, systems, and devices for dynamic wear leveling techniques are described. A memory system may determine a type of data associated with data to be written to a block of the memory system. The memory system may determine the type of data based on a value of a counter associated with a segment of a mapping of the memory system that includes a logical address of the data. Additionally, or alternatively, the memory system may determine the type of data based on determining a quantity of invalid data in a set of recently selected (e.g., opened) blocks of the memory system. The memory system may select the block for storing the data based on the type of data and a quantity of times that the block has been erased and write the data to the selected block.