Error detection, correction and triage of a storage array errors
AssigneeEMC Corporation
InventorsMuzhar S. Khokhar, Michael P. Thibault
Life of this patent
Estimating the term…
Abstract
The system and method filters out benign errors and triaging errors that are not filtered. The errors that are not filtered are triaged by categorizing the error and in response to the categorized error either resolving the error by executing code to proactively test the error and repair it; or collect the data necessary to perform deeper analysis by the customer service center and forwarding the collected data to the customer service center.
Claims12
A system of processing detected errors in a storage array, the system comprising:
- a filter circuit configured and arranged to receive an error in the storage array and filter out the error upon the error being found in a set of filtered errors and forward the error upon the error not being found in the set of filtered errors;
- a triage circuit configured and arranged to receive from the filter circuit the forwarded error and categorize the error and in response to the categorized error, the triage circuit performs at least one of (1) resolves an error via execution of a test circuit;
- (2) repairs the error;
- and (3) marks the error for remote processing upon a failure of the test circuit;
- a data gathering circuit configured and arranged to receive from the filter circuit the error and gather relevant information from log files, the relevant information being information used only to diagnose a root cause of the error;
- and
- a transmission circuit configured and arranged to forward the error and the relevant information to a remote service site;
- wherein the triage circuit is configured and arranged to have access privileges to the storage array, and the data gathering circuit is configured and arranged to have access to the log files of the storage array.
A method for processing detected errors in a storage array, the method comprising:
- receiving an error created in the storage array;
- comparing the error to a set of errors and upon the error being found in the set of errors filter out the error and upon the error not being found in the set of errors forwarding the error for further processing;
- categorizing the error and in response to the categorized error, perform at least one of:
- i.) testing the state of the storage array related to the error by executing scripts, and
- ii.) marking the error for remote processing upon a failure of the scripts;
- gathering relevant information from log files, the relevant information being information used only to diagnose a root cause of the error;
- and
- transmitting the relevant information to a remote service site;
- wherein categorizing the error includes access privileges for accessing the storage array, and gathering relevant information includes accessing log files of the storage array.
A non-transitory computer readable storage medium with a computer programmed stored thereon, the computer program executed by a processor to perform a method for processing detected errors in a storage array, the method comprising:
- receiving an error created in the storage array;
- comparing the error to a set of errors and upon the error being found in the set of errors filter out the error and upon the error not being found in the set of errors forwarding the error for further processing;
- categorizing the error and in response to the categorized error, perform at least one of:
- i.) testing the state of the storage array related to the error by executing scripts, and
- ii.) marking the error for remote processing upon a failure of the scripts;
- gathering relevant information from log files, the relevant information being information used only to diagnose a root cause of the error;
- and
- transmitting the relevant information to a remote service site;
- wherein categorizing the error includes access privileges for accessing the storage array, and gathering relevant information includes accessing log files of the storage array.
Dependencies are inferred from the claim text.