Flash Memory Read Count Tracking for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices, such as NAND Flash, face data damage due to repeated reading of the same page or block, necessitating a method to minimize excessive read operations.

Innovation Solution

A data maintenance method utilizing a controller and counting control arrays to track read counts across super blocks, preventing unnecessary updates by incrementing read counts and moving data when a predetermined value is exceeded, thereby reducing resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If read operations are performed frequently to access data, then data accessibility is improved, but data damage occurs due to excessive reading of the same page or block

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements a feedback mechanism by maintaining a read count for each super block and using this count to control subsequent read operations. When a read count threshold is reached, the system provides feedback to prevent further reads of the same super block, thereby protecting data integrity while allowing necessary data access within safe limits

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary actions by pre-establishing read count thresholds and monitoring mechanisms before data damage occurs. The system proactively tracks read operations and prevents excessive reading by checking read counts against predetermined thresholds, avoiding the need for reactive data recovery measures

Inventive Principle:
Principle #10Preliminary action

2Reliability

If super block updates are performed to maintain data integrity, then data reliability is improved, but resource consumption increases due to unnecessary updates

Engineering Contradiction:
Improvedata integrityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system uses feedback from read count monitoring to intelligently control update operations. By continuously tracking read counts and comparing them against thresholds, the system receives feedback that determines whether an update is necessary, enabling selective updating that maintains data integrity while avoiding unnecessary resource consumption

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies partial action by performing updates only when necessary, based on read count thresholds. Rather than updating all super blocks uniformly or proactively updating every accessed data, the system selectively updates only those super blocks that have exceeded their read count thresholds, optimizing resource usage while maintaining sufficient data reliability

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9996304B2Data storage device and data maintenance method thereof
Publication Date: 2018.06.12 SILICON MOTION INC
  • US9996304B2 patent drawing
  • US9996304B2 patent drawing
  • US9996304B2 patent drawing

AI summary

The present invention provides a data storage device including a flash memory, a plurality of counting control arrays and a controller. The flash memory includes a plurality of chips, each chip has a plurality of pages arranged to be assembled into a super block according to a predetermined order, and each of the super blocks includes the pages of the different chips. The controller keeps the value of a first field of a first counting control array corresponding to a first chip required to be read and writes a second value into the other fields except for the first field of the first counting control array when the first field is a first value, and writes the first value into the first field and keeps the values of the other fields of the first counting control array when the first field is the second value.