Memory System With Dynamic Interleave Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently managing wear leveling across multiple memory modules, particularly in low durability storage devices like NAND-type flash memory, leading to uneven wear distribution and potential performance degradation.

Innovation Solution

A memory system with a controller that implements inter-module wear leveling by dynamically adjusting interleave settings based on accumulated wear, using a copy-on-write process to redistribute data across multiple memory modules, ensuring even wear distribution and extending the lifespan of the memory modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored in a single memory module, then write speed is improved, but wear is concentrated on one module leading to reduced reliability

Engineering Contradiction:
Improvewrite speedVSAvoidwear distribution
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the memory storage system into multiple independent memory modules (first memory module, second memory module, etc.). Each memory module can be independently managed and accessed. This segmentation allows data to be distributed across multiple modules, preventing wear concentration on a single module while maintaining high write speeds through parallel operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by allowing different memory modules to have different wear levels and performance characteristics. The controller dynamically adjusts data placement and access patterns based on the specific wear state of each module. This enables each module to operate in its optimal performance range while contributing to overall system reliability.

Inventive Principle:
Principle #3Local quality

2Reliability

If wear leveling is implemented across memory modules, then reliability is improved, but system complexity increases

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

Solution Approach 1:

The patent implements self-service wear leveling where each memory module maintains its own wear counter and can autonomously participate in wear leveling operations. The controller simply coordinates between modules rather than managing every detail, reducing the overall system complexity while achieving reliable wear distribution across all modules.

Inventive Principle:
Principle #25Self-service

3Reliability

If interleave settings are dynamically adjusted, then wear distribution is improved, but access time increases

Engineering Contradiction:
Improvewear distributionVSAvoidaccess time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and pre-positioning data in memory modules based on predicted wear patterns and access requirements. The controller anticipates future wear leveling needs and proactively redistributes data during low-access periods, minimizing the impact on access time during normal operations while still achieving effective wear distribution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12443351B2Memory system
Publication Date: 2025.10.14 KIOXIA CORP
  • US12443351B2 patent drawing
  • US12443351B2 patent drawing
  • US12443351B2 patent drawing

AI summary

According to one embodiment, a memory system includes a first memory region, a second memory region, and a controller. The controller is configured to control coupling between the first memory region and the second memory region at one end and a host device at another, generate first interleave setting information corresponding to the first memory region, select the first memory region based on the first interleave setting information when an access request is received from the host device, and update the first interleave setting information to second interleave setting information corresponding to the second memory region and not corresponding to the first memory region based on an amount of accumulated wear in the first memory region.