Claims
- 1. A method for configuring a storage virtualization controller to manage errors in a storage area network, comprising:
identifying one or more predetermined error actions and one or more error events associated with the storage area network; specifying an error pattern based upon a combination of one or more error events in the storage area network; and associating an error action to perform in response to receiving the combination of one or more error events of the error pattern.
- 2. The method of claim 1 further comprising loading the error pattern and associated error action into a failure analysis module.
- 3. The method of claim 1 further comprising initializing a failure analysis module with the one or more predetermined error actions, the one or more predetermined system error events and the one or more predetermined input-output error events associated with the storage area network.
- 4. The method of claim 1 wherein the configuration and management is performed using a centralized failure analysis module.
- 5. The method of claim 3 wherein the failure analysis module initialized with the one or more predetermined error actions is configured as a primary module for processing error events and alternate failure analysis modules are configured as backups to the primary failure analysis module to facilitate high-availability and redundancy.
- 6. The method of claim 1 wherein each of the one or more predetermined error actions describes a set of operations to accommodate the occurrence of the one or more system error events and input-output error events.
- 7. The method of claim 1 wherein the one or more error events are selected from a set of error events including predetermined system error events and predetermined input-output error events.
- 8. The method of claim 7 wherein each of the one or more system error events occurs when an error event occurs corresponding to a module within the storage virtualization controller.
- 9. The method of claim 1 wherein each of the one or more input-output error events corresponds to a communication error between the storage virtualization controller and servers or storage elements in the storage area network.
- 10. The method of claim 1 wherein the error pattern and associated error actions are specified incrementally over time without recoding.
- 11. The method of claim 1 wherein the error pattern is generated automatically through a logging and analysis of past error events.
- 12. A method of managing the occurrence of errors generated in a storage area network, comprising:
generating one or more error events responsive to the occurrence of one or more conditions of components being monitored in the storage area network; receiving the one or more error events over a time interval for analysis in a failure analysis module; comparing a temporal arrangement of the error events received against a set of error patterns loaded in the failure analysis module; and identifying the error pattern from the set of error patterns and the error action corresponding to the error pattern to perform in response to the comparison in the failure analysis module.
- 13. The method of claim 12 wherein the one or more error events are converted into error event codes by a set of monitor modules monitoring the components in the storage area network.
- 14. The method of claim 12 wherein the one or more error events are selected from a set of error events including predetermined system error events and predetermined input-output error events.
- 15. The method of claim 14 wherein each of the one or more system error events occurs when an error event occurs corresponding to a module within a storage virtualization controller.
- 16. The method of claim 14 wherein each of the one or more input-output error events corresponds to a communication error between the storage virtualization controller and servers or storage elements in the storage area network.
- 17. The method of claim 12 wherein the failure analysis module receiving the one or more error events is configured as a primary failure analysis module for processing error events and alternate failure analysis modules are configured as backups to the primary failure analysis module to facilitate high-availability and redundancy.
- 18. An apparatus that configures a storage virtualization controller to manage errors in a storage area network, comprising:
a processor capable of executing instructions; a memory containing instructions capable of execution on the processor that cause the processor to identify one or more predetermined error actions and one or more error events associated with the storage area network, specify an error pattern based upon a combination of one or more error events in the storage area network and associate an error action to perform in response to receiving the combination of one or more error events of the error pattern.
- 19. The apparatus of claim 18 further comprising instructions in the memory when executed load the error pattern and associated error action into a failure analysis module in the memory.
- 20. The apparatus of claim 18 further comprising instructions in the memory when executed initialize a failure analysis module with the one or more predetermined error actions, the one or more predetermined system error events and the one or more predetermined input-output error events associated with the storage area network.
- 21. The apparatus of claim 18 wherein the configuration and management is performed using a centralized failure analysis module.
- 22. The apparatus of claim 20 wherein the failure analysis module initialized with the one or more predetermined error actions is configured as a primary module for processing error events and alternate failure analysis modules are configured as backups to the primary failure analysis module to facilitate high-availability and redundancy.
- 23. The apparatus of claim 18 wherein each of the one or more predetermined error actions describes a set of operations to accommodate the occurrence of the one or more system error events and input-output error events.
- 24. The apparatus of claim 18 wherein the one or more error events are selected from a set of error events including predetermined system error events and predetermined input-output error events.
- 25. The apparatus of claim 24 wherein each of the one or more system error events occurs when an error event occurs corresponding to a module within the storage virtualization controller.
- 26. The apparatus of claim 18 wherein each of the one or more input-output error events corresponds to a communication error between the storage virtualization controller and servers or storage elements in the storage area network.
- 27. An apparatus for managing the occurrence of errors generated in a storage area network, comprising:
a processor capable of executing instructions; a memory containing instructions when executed on the processor generate one or more error events responsive to the occurrence of one or more conditions of components being monitored in the storage area network, receive the one or more error events over a time interval for analysis in a failure analysis module, compare a temporal arrangement of the error events received against a set of error patterns loaded in the failure analysis module and identify the error pattern from the set of error patterns and the error action corresponding to the error pattern to perform in response to the comparison in the failure analysis module.
- 28. The apparatus of claim 27 wherein the one or more error events are converted into error event codes by a set of monitor modules monitoring the components in the storage area network.
- 29. The apparatus of claim 25 wherein the one or more error events are selected from a set of error events including predetermined system error events and predetermined input-output error events.
- 30. The apparatus of claim 27 wherein each of the one or more system error events occurs when an error event occurs corresponding to a module within the storage virtualization controller.
- 31. The apparatus of claim 27 wherein each of the one or more input-output error events corresponds to a communication error between the storage virtualization controller and servers or storage elements in the storage area network.
- 32. The apparatus of claim 25 wherein the failure analysis module receiving the one or more error events is configured as a primary failure analysis module for processing error events and alternate failure analysis modules are configured as backups to the primary failure analysis module to facilitate high-availability and redundancy.
- 33. An apparatus for configuring a storage virtualization controller to manage errors in a storage area network, comprising:
means for identifying one or more predetermined error actions and one or more error events associated with the storage area network; means for specifying an error pattern based upon a combination of one or more error events in the storage area network; and means for associating an error action to perform in response to receiving the combination of one or more error events of the error pattern.
- 34. An apparatus for managing the occurrence of errors generated in a storage area network, comprising:
means for generating one or more error events responsive to the occurrence of one or more conditions of components being monitored in the storage area network; means for receiving the one or more error events over a time interval for analysis in a failure analysis module; means for comparing a temporal arrangement of the error events received against a set of error patterns loaded in the failure analysis module; and means for identifying the error pattern from the set of error patterns and the error action corresponding to the error pattern to perform in response to the comparison in the failure analysis module.
- 35. A method for configuring a storage virtualization controller to manage errors in storage area network, comprising:
identifying one or more predetermined error actions and one or more error events associated with the storage area network; specifying an error pattern based upon a combination of one or more error events in the storage area network, presented through a graphical user interface with corresponding threshold values; and associating an error action presented through the graphical user interface to perform in response to receiving the combination of one or more error events of the error pattern that satisfy the threshold value requirements.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Application No. 60/422,109, filed Oct. 28, 2002 and titled “Apparatus and Method for Enhancing Storage Processing in a Network-Based Storage Virtualization System”, which is incorporated herein by reference. This application also relates to the subject matter disclosed in the co-pending U.S. application Ser. No. ______ (attorney docket 00121-000600000, by Richard Meyer, et al., titled “Method and System for Dynamic Expansion and Contraction of Nodes in a Storage Area Network”, co-pending U.S. application Ser. No. ______ (attorney docket 00121-0007000000, by Gautam Ghose, et al., titled “Failure Analysis Method and System for Storage Area Networks”, co-pending U.S. application Ser. No. ______ (attorney docket 00121-0008000000, by Tuan Nguyen, et al., titled “Method and System for Managing Time-Out Events in a Storage Area Network”, co-pending U.S. application Ser. No. ______ (attorney docket 00121-0009000000, by Rush Manbert, et al., titled “Method and System for Strategy Driven Provisioning of Storage in a Storage Area Network”, filed concurrently herewith.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60422109 |
Oct 2002 |
US |