Memory Block Swapping Based on Health Metrics and Wear Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory blocks in memory systems degrade unevenly due to varying access frequencies and characteristics, leading to premature retirement and performance degradation.

Innovation Solution

A system that repurposes memory blocks based on health metrics, such as program-erase cycles, to extend their lifespan by swapping blocks with higher health metrics to less-frequent operations, thereby balancing workload and extending the memory system's overall life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory blocks are used with high access frequency, then productivity is improved, but reliability deteriorates due to uneven degradation and premature retirement

Engineering Contradiction:
Improveaccess frequencyVSAvoidblock degradation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic block management by continuously monitoring health metrics (program-erase cycle counts) and adapting the mapping between logical and physical blocks. The system dynamically identifies underutilized blocks with lower degradation and remaps logical blocks from high-wear physical blocks to these healthier blocks, thereby dynamically balancing the workload and extending overall system reliability while maintaining productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of memory blocks by tracking program-erase cycle counts as health metrics and using these parameters to make informed remapping decisions. By monitoring and responding to degradation parameters, the system optimizes the distribution of access workload, ensuring that blocks with higher remaining lifespan receive more access operations, thus extending the functional life of the memory system.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If memory blocks are retired early due to degradation, then reliability is maintained, but productivity decreases due to performance degradation

Engineering Contradiction:
Improveblock healthVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by proactively monitoring health metrics and identifying blocks that are approaching degradation thresholds before they actually fail. The system preemptively remaps logical blocks from blocks at risk of retirement to healthier blocks with lower program-erase cycle counts, thereby preventing performance degradation and extending the operational life of the memory system without compromising reliability.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If uniform access distribution is applied to all memory blocks, then ease of operation is improved, but reliability deteriorates due to not accounting for varying block health

Engineering Contradiction:
Improveaccess distributionVSAvoidblock lifespan
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies local quality by treating each memory block individually based on its specific health status (program-erase cycle count) rather than applying uniform access distribution. The system evaluates the degradation state of each block and assigns access operations accordingly, directing more accesses to blocks with lower degradation and fewer accesses to blocks approaching retirement, thereby optimizing both reliability and operational efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12591384B2Host-enabled block swap techniques
Publication Date: 2026.03.31 MICRON TECHNOLOGY INC
  • US12591384B2 patent drawing
  • US12591384B2 patent drawing
  • US12591384B2 patent drawing

AI summary

Methods, systems, and devices for host-enabled block swap techniques are described. In some examples, a host system may receive an indication of a health metric associated with a first physical block and a second physical block of a memory system, where a first logical block of the memory system is associated with a first type of data and is mapped to the first physical block, and where a second logical block of the memory system is associated with a second type of data. The host system may then determine that the health metric associated with the first physical block satisfies a threshold and may update a mapping associated with the first virtual block, the second virtual block, the first physical block, and the second physical block.