SSD DRAM Patrol Read Failure Buffer ECC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The reliability of dynamic random access memory (DRAM) in solid-state drives (SSDs) is compromised due to failure issues, leading to potential CPU exceptions and impaired SSD operations, necessitating effective management and error correction mechanisms.

Innovation Solution

A method and storage device that periodically perform patrol read operations to collect failure information, store it in a buffer memory, and use this information for subsequent error correction operations to enhance DRAM reliability, including ECC decoding using erasure symbols inferred from failure history.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If process refinement is applied to DRAM to increase storage capacity, then storage density is improved, but cell reliability deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidcell reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs patrol read operations periodically to detect potential failures before they cause data corruption. Failure information is collected and stored in advance, allowing the ECC decoder to use this pre-acquired information during subsequent error correction operations, thereby preventing unrecoverable errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system accumulates failure information from patrol reads and stores it in a buffer memory, creating a protective cushion of diagnostic data. This pre-collected failure information serves as a buffer that enables more effective error correction when actual errors occur, compensating for the reduced cell reliability caused by process refinement.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Speed

If traditional ECC operations are performed without failure information, then operation speed is maintained, but error correction capability deteriorates

Engineering Contradiction:
Improveoperation speedVSAvoiderror correction capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

Failure information is collected and stored in advance through periodic patrol read operations. When a read operation requires error correction, this pre-collected failure information is immediately available to enhance the ECC decoding process, providing improved error correction capability without adding significant processing delay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patrol read operations continue periodically in the background, continuously gathering failure information without interrupting normal read operations. This ensures that the error correction capability is continuously enhanced by the most recent failure information while maintaining operational throughput.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If patrol read operations are performed periodically to collect failure information, then reliability is improved, but processing overhead increases

Engineering Contradiction:
ImproveDRAM reliabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Patrol read operations are performed periodically rather than continuously, collecting failure information at intervals. This periodic approach provides sufficient failure data to enhance error correction while minimizing the processing overhead and avoiding continuous interference with normal read operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

A buffer memory is introduced as an intermediary component to store failure information. This buffer decouples the patrol read operations from the main read path, allowing failure information to be accumulated without blocking normal data flow and reducing processing overhead in the critical data path.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If uncorrectable errors occur in DRAM, then data integrity is compromised, but with failure information loading, error correction capability is restored

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddata integrity
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system uses failure information from patrol reads as feedback to enhance the ECC decoding process. When an uncorrectable error is detected, the feedback mechanism loads relevant failure information from the buffer and uses it to guide a second error correction operation, thereby restoring error correction capability and preventing data integrity loss.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240202067A1Storage device and method of operating the same
Publication Date: 2024.06.20 SAMSUNG ELECTRONICS CO LTD
  • US20240202067A1 patent drawing
  • US20240202067A1 patent drawing
  • US20240202067A1 patent drawing

AI summary

A method of operating a storage device includes: periodically performing a patrol read operation on a memory device; storing failure information according to the patrol read operation in a buffer memory; generating an uncorrectable error as a result of a first error correction operation performed on read data of the memory device; loading the failure information from the buffer memory; and performing a second error correction operation on the read data by using the failure information.