Memory Controller Read Refresh for Flash Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face data reliability issues due to wear-out and read disturbance, which affect the threshold voltage distributions and overall performance over time, necessitating effective management of read operations to maintain data integrity.

Innovation Solution

A memory controller method that counts read operations for page-groups and performs a copy-back operation from an impaired memory block to a healthier block when the read count exceeds a reference threshold, using a read refresh control module to maintain data reliability by transferring data from blocks with diminished reliability to those with higher reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If read operations are performed frequently on flash memory cells, then data accessibility is improved, but read disturbance causes threshold voltage shifts and data reliability deteriorates

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent performs copy-back operations proactively when read count reaches a threshold, before actual data corruption occurs. The controller monitors read counts and transfers data from heavily read blocks to spare blocks in advance, preventing read disturbance from causing threshold voltage shifts and data reliability issues

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent identifies blocks that have suffered read disturbance and copies their data to healthy spare blocks. The impaired blocks are then discarded for future write operations, while the recovered data is stored in blocks with better reliability, effectively separating read-disturbed data from vulnerable storage locations

Inventive Principle:
Principle #34Discarding and recovering

2Reliability

If copy-back operations are performed frequently to maintain data reliability, then data reliability is improved, but write operations increase and device lifespan is reduced

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

Solution Approach 1:

The patent applies different management strategies to different blocks based on their read count characteristics. Blocks with high read counts are identified for copy-back operations, while blocks with low read counts are left undisturbed. This localized approach ensures copy-back operations are performed only where necessary, minimizing unnecessary write operations and extending device lifespan

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically adjusts the copy-back threshold parameter based on device wear state and usage patterns. As the device ages or usage patterns change, the threshold for triggering copy-back operations can be modified to optimize between data reliability and write operation minimization, thereby extending device lifespan while maintaining adequate data protection

Inventive Principle:
Principle #35Parameter changes

3Reliability

If read count monitoring and copy-back operations are implemented, then data reliability is improved, but controller complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidcontroller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller autonomously monitors read counts and performs copy-back operations without requiring external intervention or complex host-side management. The read count counters and copy-back logic are integrated into the controller, allowing it to self-manage data reliability issues caused by read disturbance, thereby simplifying the overall system architecture despite the added internal functionality

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9798656B2Memory controller, method of operating, and apparatus including same
Publication Date: 2017.10.24 SAMSUNG ELECTRONICS CO LTD
  • US9798656B2 patent drawing
  • US9798656B2 patent drawing
  • US9798656B2 patent drawing

AI summary

A method of operating a memory controller includes; counting a number of read operations directed to a page-group of data stored in a block and generating a first read count number, then comparing the first read count number with a first reference count threshold among a first set of reference count thresholds associated with the page-group, and upon determining that the first read count number exceeds the first reference count threshold, performing a copy-back operation of the page-group data from the block to another block.