Targeted Read Scrub for Storage Systems During Intensive Host Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data stored in memory cells of a storage system can become corrupted by read, program, and erase operations, leading to errors that conventional periodic read scrub operations may disrupt intensive host read performance, particularly during prolonged gaming or high-read-throughput applications.

Innovation Solution

A targeted read scrub operation is performed by the controller, which determines if the system is in intensive-host-read mode and conducts specific scans such as periodic, random, or passive read scans to minimize disruption, reallocating pages with high bit error rates to new blocks while maintaining high read performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional periodic read scrub operations are performed, then bit error rates are controlled, but host read performance is disrupted during intensive read operations

Engineering Contradiction:
Improvebit error rate controlVSAvoidhost read performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The read scrub operation dynamically adjusts its behavior based on system state. The controller monitors whether the system is in intensive-host-read mode and modifies the read scrub operation accordingly - performing targeted scans only on portions of memory not currently being intensively read, rather than executing full periodic scans. This dynamic adaptation resolves the contradiction by making the error correction process flexible rather than rigid.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of applying uniform read scrub operations across all memory, the system applies targeted read scrub operations only to specific portions of memory that are not currently being intensively accessed. This local approach concentrates error correction resources where they are most needed while leaving high-performance read operations undisturbed, thus maintaining both reliability and productivity.

Inventive Principle:
Principle #3Local quality

2Productivity

If targeted read scrub operations are performed during intensive host reads, then host read performance is maintained, but bit error rates may increase in unscrubbed portions of memory

Engineering Contradiction:
Improvehost read performanceVSAvoidbit error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The targeted read scrub operation ensures continuous error correction coverage by systematically working through different portions of memory over time. Even though any single scrub operation covers only a portion of memory, the controller continuously monitors and re-scans memory regions, ensuring that all data eventually receives error correction treatment while maintaining uninterrupted host read performance throughout the process.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If full periodic read scrub operations are executed, then all memory is scanned for errors, but operational overhead increases and disrupts gaming or high-throughput applications

Engineering Contradiction:
Improvememory error detectionVSAvoidoperational overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial read scrub operations during intensive host read periods, scanning only the portions of memory not currently being accessed. This partial action is sufficient to maintain error correction coverage without the excessive overhead of full periodic scans, thus reducing time loss while still providing meaningful error detection and correction.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11599277B1Storage system and method for performing a targeted read scrub operation during intensive host reads
Publication Date: 2023.03.07 SANDISK TECHNOLOGIES LLC
  • US11599277B1 patent drawing
  • US11599277B1 patent drawing
  • US11599277B1 patent drawing

AI summary

A storage system determines that it is undergoing intensive reads by a host, which can occur, for example, when the storage system is being used to play a video game for a prolonged period of time. As performing a conventional read scrub operation in that situation can result in a decrease in performance, the storage system can instead use a targeted read scrub operation to reduce the impact on host read performance. The targeted read scrub operation can take the form, for example, of a periodic read scan on areas of the memory that are not part of the intensive host read, random read scans on neighboring wordlines where only a single state is read, and/or a passive read scan where acceptable but risky pages are marked for relocation.