Flash Memory Block Probe Triggering via Disturbance State Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face data retention issues and disturbance effects such as erase disturb, program disturb, and read disturb, which compromise data reliability over time.

Innovation Solution

A control method for a storage device that includes a memory controller and flash memory, where the controller maintains a state table to track disturbance counts and last check times for each block, triggering a probe operation when the disturbance count exceeds a threshold or a predetermined time has elapsed since the last check, to enhance data reliability by identifying and mitigating potential data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If continuous probe operations are performed on all blocks, then data reliability is improved, but device complexity and energy consumption increase

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

Solution Approach 1:

The patent applies local quality by differentiating probe operation strategies for different blocks based on their individual disturbance counts and last check times. Instead of uniform probing, the system selectively probes only those blocks that meet specific criteria (disturbance count >= threshold OR elapsed time >= threshold), thereby reducing overall system complexity while maintaining data reliability where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent maintains a state table that pre-records disturbance counts and last check times for all blocks before probe operations are triggered. This preliminary tracking allows the system to proactively identify blocks requiring probe operations based on predetermined thresholds, rather than reactively probing all blocks after issues occur, thus reducing control complexity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If frequent probe operations are triggered, then data reliability is improved, but energy consumption increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements partial action by triggering probe operations only on specific blocks that meet predetermined criteria (disturbance count >= threshold OR elapsed time >= threshold), rather than performing exhaustive probing on all blocks. This selective approach maintains data reliability for at-risk blocks while significantly reducing overall energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The state table pre-tracks disturbance counts and last check times, allowing the system to identify probe candidates before actually performing probe operations. This preliminary identification based on thresholds prevents unnecessary energy expenditure on blocks that do not require probing.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If probe operations are delayed, then energy consumption is reduced, but data retention problems worsen

Engineering Contradiction:
Improveenergy consumptionVSAvoiddata retention
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system performs preliminary tracking of both disturbance counts and elapsed times in the state table. Probe operations are triggered when either criterion is met, ensuring that data retention issues are addressed promptly when they become significant, while avoiding unnecessary early probing that would waste energy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs dynamic thresholds for disturbance count and elapsed time that can be adjusted based on block characteristics and operational conditions. This dynamic approach allows the system to optimize the timing of probe operations, triggering them early enough to prevent data retention problems while delaying them long enough to conserve energy.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10446243B2Storage device and associated control method to determine target memory blocks for probe operation
Publication Date: 2019.10.15 MACRONIX INTERNATIONAL CO LTD
  • US10446243B2 patent drawing
  • US10446243B2 patent drawing

AI summary

A control method for a storage device is provided. The storage device includes a memory controller and a flash memory. The flash memory includes multiple blocks. The control method includes the following steps. Maintain a state table by the memory controller, wherein the state table records a disturbance count and a last check time of the blocks in the flash memory. Trigger a probe operation on a target block in the flash memory when at least one of the following conditions is met: (a) the disturbance count of the target block is greater than or equal to a disturbance count threshold; and (b) an elapsed time period of the target block is greater than or equal to an elapsed time threshold, wherein the elapsed time period of the target block starts from the last check time of the target block.