SSD Block-Level Failure Prediction with Separate Error Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Solid State Drive (SSD) systems face challenges in predicting block-level failures accurately, leading to premature drive replacement and data loss, due to high false alert rates and limited processing and storage capabilities.

Innovation Solution

The implementation of a firmware-based SSD failure protection mechanism that uses a two-step identification and verification process, leveraging temporal and spatial locality of errors to predict block failures with a reduced data storage and processing requirement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If simple threshold-based models are used to predict SSD failures, then drive replacement can be scheduled in advance, but high false alert rates occur and not all failures are predicted

Engineering Contradiction:
Improvefailure prediction accuracyVSAvoidfalse alert rate
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments the SSD into individual blocks and maintains separate error logs for each block. This allows fine-grained monitoring of error patterns at the block level rather than treating the entire drive as a single unit, enabling more accurate identification of deteriorating blocks while reducing false alerts about overall drive health.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary error logging and pattern analysis on individual blocks before they fail. By continuously monitoring and storing error information in advance, the system can predict block failures before they occur, allowing proactive replacement scheduling without premature drive replacement.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed error logging is performed for all blocks, then block-level failure prediction accuracy improves, but processing and storage requirements increase

Engineering Contradiction:
Improveblock failure prediction accuracyVSAvoidprocessing and storage overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the most relevant error information from each block and stores it in a compact log structure. By selecting and storing only critical error patterns rather than all possible data, the system achieves accurate block-level prediction while minimizing the processing and storage overhead associated with detailed monitoring.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs error logging and analysis on a partial basis - focusing computational resources on blocks that show error patterns rather than uniformly processing all blocks. This selective approach maintains high prediction accuracy for deteriorating blocks while reducing overall processing and storage requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250130912A1Multi-non-volatile memory solid state drive block-level failure prediction with separate log per non-volatile memory
Publication Date: 2025.04.24 SAMSUNG ELECTRONICS CO LTD
  • US20250130912A1 patent drawing
  • US20250130912A1 patent drawing
  • US20250130912A1 patent drawing

AI summary

A storage device is disclosed. A first storage media may store data. The first storage media may be of a first storage type and may be organized into at least two blocks. A second storage media may also store data. The second storage media may be of a second storage type different from the first type, and may also be organized into at least two blocks. A controller may manage reading data from and writing data to the first storage media and the second storage media. Metadata storage may store device-based log data for errors in the storage device. The drive-based log data may include a first log data for the first storage media and a second log data for the second storage media. An identification circuit may identify a suspect block in the at least two blocks in the first storage media and the second storage media, responsive to the device-based log data.