Flash Memory Read Disturb Mitigation via Buffer Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory systems experience data loss due to 'read disturb' when data stored in blocks is repeatedly read, particularly affecting system data like firmware code and file allocation tables, leading to instability and potential data corruption.

Innovation Solution

A data reading method that identifies frequently read blocks in a flash memory storage system, allocates a buffer storage area, and copies data from these blocks to the buffer area to prevent data loss, using spare blocks or SRAM for temporary storage and error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is read repeatedly from the same block in flash memory, then the read operation can be performed quickly, but data loss occurs due to read disturb

Engineering Contradiction:
Improveread speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent pre-loads data from frequently read blocks into a buffer memory before actual read operations occur. This preliminary action stores data in advance, so when read operations are needed, data can be quickly retrieved from the buffer without repeatedly accessing the flash memory block, thus preventing read disturb while maintaining fast read speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a buffer memory as an intermediary between the flash memory and the host system. This buffer serves as a mediator that holds copies of frequently read data, allowing read operations to occur on the buffer rather than directly on the flash memory block, thereby eliminating read disturb effects while preserving fast data access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a buffer storage area is allocated for frequently read blocks, then data loss due to read disturb is prevented, but memory resources are consumed

Engineering Contradiction:
Improvedata integrityVSAvoidmemory resource
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by allocating buffer storage selectively only to frequently read blocks rather than all blocks uniformly. The system identifies which blocks have high read frequencies and allocates buffer resources specifically to those blocks, optimizing the use of memory resources while providing protection where it is most needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically adjusts the allocation of buffer storage based on read frequency parameters. By monitoring and changing the read frequency parameter, the system can adaptively allocate buffer resources to blocks that require protection, optimizing the balance between data integrity and memory resource consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8332576B2Data reading method for flash memory and controller and storage system using the same
Publication Date: 2012.12.11 SAMSUNG ELECTRONICS CO LTD
  • US8332576B2 patent drawing
  • US8332576B2 patent drawing
  • US8332576B2 patent drawing

AI summary

A data reading method suitable for a flash memory storage system having a flash memory is provided, wherein the flash memory is substantially divided into a plurality of blocks and these blocks are grouped into at least a data area and a spare area. The data reading method includes: respectively determining whether the blocks in the data area are frequently read blocks; allocating a buffer storage area corresponding to the frequently read block and copying data stored in the frequently read block to the buffer storage area; and reading the data from the buffer storage area corresponding to the frequently read block when the data stored in the frequently read block is to be read. As described above, data loss caused by read disturb can be effectively prevented.