Non-Volatile Memory Data Movement for Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face issues with data loss and corruption due to wear out of memory cells over time, which existing technologies fail to adequately address through efficient data movement and error correction mechanisms.

Innovation Solution

The implementation of a controller that moves data stored in one portion of a non-volatile memory array to another portion, utilizing sense amplifiers to perform error correction and wear leveling, thereby preventing data loss by redistributing data across the array to maintain reliability and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is continuously stored in the same memory cells, then storage capacity is maintained, but data loss and corruption occur due to wear out of memory cells

Engineering Contradiction:
Improvedata integrityVSAvoidmemory cell lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The controller proactively moves data from memory cells before they reach their wear limit, performing preventive maintenance rather than waiting for failure. This preliminary action extends the effective lifespan of memory cells while maintaining data integrity by redistributing data across the array before wear causes corruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system effectively discards worn memory cells from active data storage by moving data out of them, then recovers these cells for future use after they have completed their service life. This allows continuous reuse of the memory array while maintaining reliability through systematic retirement and replacement of worn cells.

Inventive Principle:
Principle #34Discarding and recovering

2Reliability

If data is moved frequently between memory portions, then wear leveling is achieved, but additional error correction operations are required

Engineering Contradiction:
Improvewear distributionVSAvoiderror correction mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines the wear leveling data movement operations with error correction code (ECC) operations into a single integrated process. By merging these two functions, the system achieves wear distribution across the memory array while simultaneously correcting errors, reducing the need for separate error correction passes and lowering overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The error correction code operates autonomously during data movement operations, automatically detecting and correcting errors that arise from wear without requiring external intervention or additional complex control mechanisms. The ECC system serves itself by continuously monitoring and repairing data integrity as part of the normal wear leveling process.

Inventive Principle:
Principle #25Self-service

3Reliability

If wear leveling is implemented through data movement, then memory cell wear is distributed evenly, but data movement operations increase power consumption

Engineering Contradiction:
Improvewear uniformityVSAvoiddata movement energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The controller implements wear leveling through periodic data movement operations rather than continuous movement. By scheduling data relocation at intervals based on wear thresholds and usage patterns, the system distributes wear evenly across memory cells while minimizing power consumption by keeping cells stationary during non-movement periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system dynamically adjusts data movement parameters such as movement frequency, target cell selection, and movement batch size based on real-time wear state and power availability. This adaptive approach optimizes the balance between achieving uniform wear distribution and minimizing energy consumption during data relocation operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11341038B2Data movement operations in non-volatile memory
Publication Date: 2022.05.24 MICRON TECHNOLOGY INC
  • US11341038B2 patent drawing
  • US11341038B2 patent drawing
  • US11341038B2 patent drawing

AI summary

The present disclosure includes apparatuses and methods related to data movement operations in non-volatile memory. An example apparatus can comprise an array of non-volatile memory cells including a plurality of sections each with a plurality of rows and a controller configured to move data stored in a first portion of the array from a first row of a first section to a second row of the first section and move data stored in a second portion of the array from a second section to the first to create an open row in the second section in response to data from a particular number of portions of memory cells in the first section being moved within the first section.