Flash Memory Read-Disturb Prevention via Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices, particularly multi-level cell (MLC) flash memories, experience data loss or corruption due to 'read-disturb' errors when data is repeatedly read, leading to storage reliability issues.

Innovation Solution

A method is introduced to prevent read-disturb by recording read times using a read times table and transferring data from heavily read blocks to spare blocks when read times exceed a predetermined value, ensuring accurate data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is repeatedly read from flash memory blocks, then data access frequency increases, but read-disturb errors occur causing data loss or corruption

Engineering Contradiction:
Improvedata access frequencyVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary action by proactively monitoring read times of data blocks and transferring data before read-disturb errors occur. The controller records read times for each block and compares against a threshold, moving frequently read data to new blocks before degradation happens, thus preventing data loss while maintaining high access frequency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies copying by creating duplicate copies of frequently read data blocks. When a block's read time exceeds the threshold, the controller copies the data to a new block and updates the mapping, allowing the original block to be reused. This copying mechanism preserves data integrity while supporting continuous high-frequency access.

Inventive Principle:
Principle #26Copying

2Measurement precision

If read times table is maintained to track block access, then read-disturb prevention accuracy improves, but controller complexity increases

Engineering Contradiction:
Improveread time tracking accuracyVSAvoidcontroller structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements self-service by having the controller automatically update and manage the read times table without external intervention. The controller increments read time counters for each accessed block and autonomously determines when transfer is needed, reducing the need for complex external management systems while maintaining precise tracking.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies parameter changes by dynamically adjusting the read time threshold based on memory characteristics and usage patterns. The controller can modify the threshold parameter to optimize between prevention accuracy and operational complexity, allowing flexible adaptation without restructuring the entire control system.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8533385B2Method for preventing read-disturb happened in non-volatile memory and controller thereof
Publication Date: 2013.09.10 PHISON ELECTRONICS
  • US8533385B2 patent drawing
  • US8533385B2 patent drawing
  • US8533385B2 patent drawing

AI summary

A method for preventing read-disturb happened in non-volatile memory and a controller thereof are disclosed. The non-volatile memory includes a plurality of blocks, and each block includes a plurality of pages. The method includes storing a program code executed by a controller of the non-volatile memory storage device for controlling the non-volatile memory storage device into at least a first block of the blocks; and copying the program code stored in the first block into at least a second block of the blocks when power is supplied to the non-volatile memory storage device.