IP Library Granted Patent US 11,599,402
Granted Patent B2
US 11,599,402 · App. 16/529,499 · Granted Mar 7, 2023

Method and system for reliably forecasting storage disk failure

Inventors: Rahul Deo Vishwakarma (Bangalore, IN); Jayanth Kumar Reddy Perneti (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/0727G06F3/0616G06F3/0653G06F3/0689G06F11/008G06F11/3034G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,599,402
App. No.
16/529,499
Granted
Mar 7, 2023
Kind
B2
Abstract

A method and system for reliably forecasting storage disk failure. Specifically, the method and system disclosed herein entail predicting whether one or more storage disks may fail within a future time period. Further, the storage disk failure forecasts may rely on machine learning classification coupled with prediction reliability scoring.

Claims (55)

1. A method for forecasting storage disk failure, comprising:

obtaining, from an auto-support database, a raw dataset comprising a first set of data tuples, each comprising a feature set and a disk health class, the data tuples include SMART data and SCSI error codes for a plurality of different physical storage disks that have been collected over a preset amount of time;

reducing the raw dataset to a select dataset comprising a second set of data tuples, each comprising a feature subset of the feature set and the disk health class;

inputting a set of missing data values in the select dataset to obtain the select-gapless dataset comprising a gapless version of the second set of data tuples;

initializing a classification learning model;

applying incremental learning to the classification learning model using the select-gapless dataset to obtain a set of disk failure forecasts for a set of storage disks; and

performing a proactive response based on the set of disk failure forecasts, wherein the proactive response comprises replacing at least one disk from the set of storage disks.

2. The method of claim 1 , further comprising:

prior to reducing the raw dataset to the select dataset:

identifying the feature subset of the feature set using a set of feature selection algorithms,

wherein the feature subset comprises features commonly selected by the set of feature selection algorithms,

wherein the raw dataset is reduced based on the feature subset.

3. The method of claim 2 , wherein the set of feature selection algorithms comprises an extreme gradient boosting (XGB) algorithm, a light gradient boosting model (LGBM) algorithm, an extra tree algorithm, a decision tree algorithm, a gradient boost algorithm, an adaptive boosting (AdaBoost) algorithm, and a random forest algorithm.

4. The method of claim 1 , wherein the set of missing data values is imputed using median substitution.

5. The method of claim 1 , wherein the classification learning model is a stochastic gradient descent classifier.

6. The method of claim 1 , wherein the proactive response further comprises alerting a storage system administrator.

7. The method of claim 1 , further comprising:

prior to performing the proactive response:

applying a prediction reliability algorithm to the set of disk failure forecasts to obtain a set of confidence-credibility scores; and

ranking the set of disk failure forecasts based on the set of confidence-credibility scores to obtain a ranked set of disk failure forecasts,

wherein the proactive response is performed further based on the ranked set of disk failure forecasts.

8. The method of claim 7 , wherein the prediction reliability algorithm is an inductive conformal prediction (ICP) framework.

9. A system, comprising:

an auto-support database operatively connected to a disk failure forecasting service,

the disk failure forecasting service comprising a computer processor configured to:

obtain, from an auto-support database, a raw dataset comprising a first set of data tuples, each comprising a feature set and a disk health class, the data tuples include SMART data and SCSI error codes for a plurality of different physical storage disks that have been collected over a preset amount of time;

reduce the raw dataset to a select dataset comprising a second set of data tuples, each comprising a feature subset of the feature set and the disk health class;

input a set of missing data values in the select dataset to obtain the select-gapless dataset comprising a gapless version of the second set of data tuples;

initialize a classification learning model;

apply incremental learning to the classification learning model using the select-gapless dataset to obtain a set of disk failure forecasts for a set of storage disks; and

perform a proactive response based on the set of disk failure forecasts, wherein the proactive response comprises replacing at least one disk from the set of storage disks.

10. The system of claim 9 , further comprising:

a storage system operatively connected to the auto-support database, and comprising a plurality of storage disks,

wherein the raw dataset comprises historical configuration and performance information for the plurality of storage disks.

11. The system of claim 9 , further comprising:

the sales client, wherein the sales client is operatively connected to the disk failure forecasting service.

12. The system of claim 9 , further comprising:

an admin client operatively connected to the disk failure forecasting service,

wherein the proactive response comprises issuing an alert to the admin client.

13. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

obtain, from an auto-support database, a raw dataset comprising a first set of data tuples, each comprising a feature set and a disk health class, the data tuples include SMART data and SCSI error codes for a plurality of different physical storage disks that have been collected over a preset amount of time;

reduce the raw dataset to a select dataset comprising a second set of data tuples, each comprising a feature subset of the feature set and the disk health class;

input a set of missing data values in the select dataset to obtain the select-gapless dataset comprising a gapless version of the second set of data tuples;

initialize a classification learning model;

apply incremental learning to the classification learning model using the select-gapless dataset to obtain a set of disk failure forecasts for a set of storage disks; and

perform a proactive response based on the set of disk failure forecasts, wherein the proactive response comprises replacing at least one disk from the set of storage disks.

14. The non-transitory CRM of claim 13 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to reduce the raw dataset to the select dataset, by:

identifying the feature subset of the feature set using a set of feature selection algorithms; and

reducing the raw dataset based on the feature subset,

wherein the feature subset comprises features commonly selected by the set of feature selection algorithms.

15. The non-transitory CRM of claim 13 , wherein the classification learning model is a stochastic gradient descent classifier.

16. The non-transitory CRM of claim 13 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor, prior to performing the proactive response, to:

apply a prediction reliability algorithm to the set of disk failure forecasts to obtain a set of confidence-credibility scores; and

rank the set of disk failure forecasts based on the set of confidence-credibility scores to obtain a ranked set of disk failure forecasts,

wherein the proactive response is performed further based on the ranked set of disk failure forecasts.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2019
From: VISHWAKARMA, RAHUL DEO; PERNETI, JAYANTH KUMAR REDDY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050205/0125 →