Non-Volatile Memory Data Movement for Wear Leveling
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If data is moved frequently between memory portions, then wear leveling is achieved, but additional error correction operations are required
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.
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.
3Reliability
If wear leveling is implemented through data movement, then memory cell wear is distributed evenly, but data movement operations increase power consumption
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.
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.
Data Source
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.


