Proactive Storage Failure Prediction via Streaming Telemetry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage systems often encounter execution errors that require immediate resolution to restore operational state, leading to costly dial-home events and customer experience impact.

Innovation Solution

Implementing streaming machine telemetry (SMT) event counters in critical code paths and using a time series deep learning model to predict errors before they occur, enabling proactive service requests and reducing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dial-home events are implemented to detect and notify failures, then failure detection capability is improved, but system downtime and customer experience deteriorate

Engineering Contradiction:
Improvefailure detection capabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by analyzing telemetry data patterns and predicting potential failures before they occur. The failure prediction module continuously monitors system metrics and identifies trends that precede failures, enabling proactive intervention before the actual failure happens, thus avoiding downtime associated with reactive dial-home events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where telemetry data from system operations is continuously collected, analyzed, and fed back into the prediction model. This feedback loop allows the system to learn from historical data and improve its prediction accuracy over time, enabling more reliable early warning of potential failures without triggering unnecessary dial-home events.

Inventive Principle:
Principle #23Feedback

2Ease of repair

If reactive support response is implemented after failures occur, then immediate corrective action is possible, but productivity and system availability deteriorate

Engineering Contradiction:
Improvecorrective action capabilityVSAvoidsystem availability
Core Design Contradiction:
Ease of repairVSProductivity

Solution Approach 1:

The system performs preliminary diagnostic actions by analyzing telemetry patterns that indicate impending failures. Before the actual failure occurs, the system can prepare diagnostic information and alert support teams in advance, allowing them to prepare appropriate corrective actions and spare parts, thus reducing the actual repair time when the failure occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs self-diagnosis by automatically analyzing its own telemetry data to identify potential failure modes. This self-service capability reduces the burden on support teams by pre-characterizing the issue, allowing them to focus on executing known corrective procedures rather than diagnosing the problem from scratch.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12332971B2Proactive service requests for forecast storage system failures
Publication Date: 2025.06.17 DELL PROD LP
  • US12332971B2 patent drawing
  • US12332971B2 patent drawing
  • US12332971B2 patent drawing

AI summary

Streaming machine telemetry (SMT) event counters are placed in critical code paths of software executing on a storage system. Each monitoring interval the values of the SMT counters are reported. When a critical error occurs on the storage system, a time series set of SMT counters from a set of previous monitoring intervals is labeled with the error type and used as a training example for a learning process. The learning process is trained to learn to learn recursions between time series sets of SMT counter values and labeled error types. Once trained, a checkpoint of the learning model is deployed as an inference model and used to predict the likely occurrence of errors before the errors occur. Predicted errors are logged into a proactive service request queue, and feedback related to the predicted errors are used as feedback to continue training the learning process.