Apparatus, system, and method for developing failure prediction software
First Claim
1. An apparatus for developing failure prediction software for a storage system, comprising:
- an editor configured to assist a user in generating a failure prediction algorithm comprising fuzzy logic rules, the failure prediction algorithm stored in a human-readable format;
a code generator configured to generate machine-readable code from the stored failure prediction algorithm;
a test module configured to test the machine-readable code with sample data to produce a result; and
a revision module configured to allow revisions of the failure prediction algorithm such that the result corresponds to an expected result.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are provided for developing failure prediction software for a storage system. The present invention allows a user to edit and revise a failure prediction algorithm that includes fuzzy logic rules. The failure prediction algorithm is generated in a human readable format and uses terms and operators familiar to experts in the field of storage systems. In addition, the present invention generates the machine-readable code necessary to implement or test a draft failure prediction algorithm. If the results of the failure prediction algorithm are unsatisfactory, the user may revise the failure prediction algorithm and re-run the tests until the results correspond to expected results. In addition, the present invention includes a performance monitor, processor, and determination module. The performance monitor gathers performance data for a storage system. The processor executes the failure prediction algorithm on the performance data to produce a result. The determination module selectively forecasts failure of one or more components of the storage system in response to the result.
120 Citations
40 Claims
-
1. An apparatus for developing failure prediction software for a storage system, comprising:
-
an editor configured to assist a user in generating a failure prediction algorithm comprising fuzzy logic rules, the failure prediction algorithm stored in a human-readable format;
a code generator configured to generate machine-readable code from the stored failure prediction algorithm;
a test module configured to test the machine-readable code with sample data to produce a result; and
a revision module configured to allow revisions of the failure prediction algorithm such that the result corresponds to an expected result. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for predicting component failure within a storage system, the apparatus comprising:
-
a performance monitor configured to gather performance data for a storage system;
a processor configured to execute a failure prediction algorithm on the performance data to produce a result, the failure prediction algorithm comprising fuzzy logic rules; and
a determination module configured to selectively forecast failure of one or more components of the storage system in response to the result. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for predicting component failure within a storage system, the system comprising:
-
a controller configured to control and manage data transactions with a host;
a communication module configured to exchange data between the host and a storage media;
a drive mechanism configured to read data from the storage media and write data to the storage media; and
an analysis module configured to execute machine-readable code programmed to selectively predict failure of the storage media and the drive mechanism in response to a result from a failure prediction algorithm comprising fuzzy logic rules and performance data associated with the storage media and the drive mechanism. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for developing failure prediction software for a storage system, the method comprising:
-
generating a failure prediction algorithm comprising fuzzy logic rules, the failure prediction algorithm stored in a human-readable format;
generating machine-readable code from the stored failure prediction algorithm;
testing the machine-readable code to produce a result; and
selectively revising the failure prediction algorithm such that the result corresponds to an expected result. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method for predicting component failure within a storage system, the method comprising:
-
gathering performance data for a storage system;
executing a failure prediction algorithm on the performance data to produce a result, the failure prediction algorithm comprising fuzzy logic rules; and
selectively forecasting failure of one or more components of the storage system in response to the result. - View Dependent Claims (26, 27, 28, 29)
-
-
30. An apparatus for developing failure prediction software for a storage system, comprising:
-
means for generating a failure prediction algorithm comprising fuzzy logic rules, the failure prediction algorithm stored in a human-readable format;
means for generating machine-readable code from the stored failure prediction algorithm;
means for testing the machine-readable code to produce a result;
means for selectively revising the failure prediction algorithm such that the con result corresponds to an expected result. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. An article of manufacture comprising a program storage medium readable by a processor and embodying one or more instructions executable by a processor to perform a method for developing failure prediction software for a storage system, the method comprising:
-
generating a failure prediction algorithm comprising fuzzy logic rules, the failure prediction algorithm stored in a human-readable format;
generating machine-readable code from the stored failure prediction algorithm;
testing the machine-readable code to produce a result;
selectively revising the failure prediction algorithm such that the result corresponds to an expected result. - View Dependent Claims (37, 38, 39, 40)
-
Specification