Drive Failure Prediction Using I/O-Aware Learning Models
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional failure prediction methods in storage systems, particularly in Software Defined Storage (SDS), fail to accurately detect drive apparatus failures due to varying workloads among drive apparatuses within the same parity group.
Innovation Solution
A storage system equipped with a control apparatus that utilizes a learning model to analyze operation information, including command transfer block lengths and counts, to accurately predict drive failures by setting evaluation thresholds based on response performance data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional failure prediction methods comparing response performance within the same RAID group are used, then implementation simplicity is maintained, but detection accuracy deteriorates due to workload variations among drive apparatuses
Solution Approach 1:
A learning model serves as an intermediary between raw response performance data and failure prediction results. The learning model receives response performance data along with command information (I/O patterns, block lengths, command counts) and processes them to generate accurate failure predictions, thereby resolving the contradiction by introducing a sophisticated processing layer that handles workload variations without requiring fundamental changes to the storage system architecture
Solution Approach 2:
The system changes the parameters used for failure prediction from simple response time comparisons to a multi-parameter approach that includes response performance data combined with command information (I/O patterns, transfer block lengths, command counts). The learning model processes these multiple parameters to generate accurate failure predictions, thereby resolving the contradiction by transforming the prediction approach from simple comparison to multi-parameter analysis
2Measurement precision
If machine learning models are used to detect failure predictors, then detection accuracy can be improved, but implementation complexity and computational requirements increase
Solution Approach 1:
The learning model is applied locally to each drive apparatus within the RAID group, processing only that specific drive's response performance data and command information. This localized approach allows accurate failure prediction for individual drives without requiring a centralized complex system that processes all drives' data simultaneously, thereby reducing overall system complexity while maintaining high detection accuracy
Solution Approach 2:
The system uses response performance data and command information that are already being collected and processed by the storage control apparatus for other purposes. By reusing this existing data as input for the learning model, the system avoids duplicating data collection mechanisms and reduces implementation complexity while still achieving accurate failure prediction
Data Source
AI summary
A failure predictor of a drive apparatus in a storage system is detected more accurately. A control apparatus 1 for a storage system S stores a learning model(s) 132M for evaluating response performance of a drive apparatus 3 with respect to execution of a command relating to input and output by the control apparatus 1. The control apparatus 1 acquires operation information of the drive apparatus 3 and inputs specified information regarding commands, which is included in the operation information, to the learning model 132M. The control apparatus 1 judges a failure predictor of the drive apparatus 3 on the basis of output relating to the response performance by the learning model 132M in response to the input of the specified information.


