Deterministic Read Disturb Counter for NAND Flash Data Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state storage devices face performance degradation due to uncontrolled and unpredictable workloads causing simultaneous read disturb errors in memory blocks, leading to 'storms' that affect SSD controller performance.

Innovation Solution

A data storage device with an SSD controller that periodically retrieves counts from a counter table, selects memory blocks with the lowest read operations, determines data integrity, and dynamically adjusts the checking frequency and number of blocks to prevent simultaneous counter limit reaches, thereby managing read disturb errors and maintaining performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If block or page counters are employed with programmable limits to detect read disturb errors, then data integrity can be monitored, but performance degradation occurs when large numbers of counters simultaneously reach their limits causing 'storms'

Engineering Contradiction:
Improvedata integrity monitoringVSAvoidSSD controller performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic checking of memory blocks by selecting a predetermined number of blocks with the lowest counts from the counter table at regular intervals. This periodic action prevents simultaneous checking storms while maintaining reliable detection of read disturb errors through systematic sampling of high-risk blocks.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent dynamically adjusts the checking process by periodically selecting memory blocks based on their current count values from the counter table. The system adapts to changing workload conditions by identifying blocks with the lowest counts (highest read disturb risk) and checking them, rather than using fixed checking schedules.

Inventive Principle:
Principle #15Dynamics

2Reliability

If all memory blocks are checked whenever counters reach limits, then all potential read disturb errors are detected, but the number of simultaneous checks becomes unpredictable and degrades performance

Engineering Contradiction:
Improveread disturb error detectionVSAvoidchecking operation management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent checks a predetermined number of memory blocks (a partial subset) rather than all blocks that may have reached counter limits. By selecting only the blocks with the lowest counts from the counter table, the system performs sufficient checking to maintain reliability while avoiding the performance degradation caused by checking excessive blocks simultaneously.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the checking frequency is increased to catch more read disturb errors, then data integrity improves, but resource utilization becomes unpredictable and performance varies

Engineering Contradiction:
Improvedata integrityVSAvoidperformance consistency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent establishes periodic checking intervals for memory blocks, ensuring consistent resource utilization while maintaining adequate data integrity protection. The predetermined number of blocks checked per period provides predictable performance characteristics while still catching read disturb errors that occur between checks.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10996870B2Deterministic read disturb counter-based data checking for NAND flash
Publication Date: 2021.05.04 KIOXIA CORP
  • US10996870B2 patent drawing
  • US10996870B2 patent drawing
  • US10996870B2 patent drawing

AI summary

A data storage device comprises a non-volatile semiconductor memory device and a solid-state drive controller communicatively coupled to the non-volatile semiconductor memory device. The non-volatile semiconductor memory device can store data in memory blocks. The solid-state drive controller can, periodically, retrieve counts from a counter table, select a predetermined number of memory blocks corresponding to the lowest counts, and determine an integrity of the stored data in each of the predetermined number of memory blocks. Each count can correspond to a difference between a count limit and a number of read operations performed on one of the memory blocks.