User-defined storage system failure detection and failover management
First Claim
1. A computer-implemented method of providing user-defined failure detection and failover management, comprising executing, on at least one processor, the steps of:
- providing, by an active storage system, external storage to at least one application executing on a computer, the external storage provided to the application through a storage service provided by the active storage system to the computer over a network, the active storage system obtained by a customer from a storage system vendor,loading, into a memory of the computeri) a plurality of user-defined storage system management functions, wherein the user-defined storage system management functions were developed by the customer of the storage system vendor, wherein the user-defined storage system management functions are communicable with the application executing on the computer and operable to monitor storage system state parameters indicating a current state of the active storage system, and wherein the storage system state parameters are stored in a set of system environment parameters located in the memory of the computer;
ii) a plurality of vendor-defined storage system management functions, wherein the vendor-defined storage system management functions were obtained by the customer from the storage system vendor, wherein the vendor-defined storage system management functions are communicable with the active storage system, and wherein the vendor-defined storage system management functions are operable to maintain the storage system state parameters by storing a current state of the active storage system into the storage system state parameters; and
detecting and processing a plurality of storage failure conditions by executing the user-defined storage system management functions and the vendor-defined storage system management functions on the computer to provide user-defined failure detection and failover management.
9 Assignments
0 Petitions
Accused Products
Abstract
A storage system failure detection and failover application includes a command execution engine that loads and interprets both user-defined storage system management functions, and vendor-defined storage system management functions. The user-defined storage system management functions allow the system to detect and handle failure conditions indicating both the current state of an active storage system, and the current state of one or more applications that consume a storage service or services provided by the active storage system. The user-defined storage management functions also allow the system to perform failover processing in a way that allows applications to perform application-specific processing during storage system failover.
8 Citations
17 Claims
-
1. A computer-implemented method of providing user-defined failure detection and failover management, comprising executing, on at least one processor, the steps of:
-
providing, by an active storage system, external storage to at least one application executing on a computer, the external storage provided to the application through a storage service provided by the active storage system to the computer over a network, the active storage system obtained by a customer from a storage system vendor, loading, into a memory of the computer i) a plurality of user-defined storage system management functions, wherein the user-defined storage system management functions were developed by the customer of the storage system vendor, wherein the user-defined storage system management functions are communicable with the application executing on the computer and operable to monitor storage system state parameters indicating a current state of the active storage system, and wherein the storage system state parameters are stored in a set of system environment parameters located in the memory of the computer; ii) a plurality of vendor-defined storage system management functions, wherein the vendor-defined storage system management functions were obtained by the customer from the storage system vendor, wherein the vendor-defined storage system management functions are communicable with the active storage system, and wherein the vendor-defined storage system management functions are operable to maintain the storage system state parameters by storing a current state of the active storage system into the storage system state parameters; and detecting and processing a plurality of storage failure conditions by executing the user-defined storage system management functions and the vendor-defined storage system management functions on the computer to provide user-defined failure detection and failover management. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer for providing user-defined failure detection and failover management, wherein the computer is communicable with an active storage system obtained by a customer from a storage system vendor, and the active storage system provides external storage to at least one application executing on the computer, the external storage provided to the application through a storage service provided by the active storage system to the computer over a network, comprising:
-
at least one hardware processor; a memory having program code stored thereon for execution on the processor, the program code including program code for loading, into a memory of the computer i) a plurality of user-defined storage system management functions, wherein the user-defined storage system management functions were developed by the customer of the storage system vendor, wherein the user-defined storage system management functions are communicable with the application executing on the computer and operable to monitor storage system state parameters indicating a current state of the active storage system, and wherein the storage system state parameters are stored in a set of system environment parameters located in the memory of the computer; and ii) a plurality of vendor-defined storage system management functions, wherein the vendor-defined storage system management functions were obtained by the customer from the storage system vendor, wherein the vendor-defined storage system management functions are communicable with the active storage system, and wherein the vendor-defined storage system management functions are operable to maintain the storage system state parameters by storing a current state of the active storage system into the storage system state parameters; and program code for detecting and processing a plurality of storage failure conditions by executing the user-defined storage system management functions and the vendor-defined storage system management functions on the computer to provide user-defined failure detection and failover management. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium for providing user-defined failure detection and failover management in a computer, wherein the computer is communicable with an active storage system obtained by a customer from a storage system vendor, wherein the active storage system provides external storage to at least one application executing on the computer, wherein the external storage is provided to the application through a storage service provided by the active storage system to the computer over a network, the non-transitory medium having instructions stored thereon, that when executed on a processor of a computer, perform the steps of:
-
loading, into a memory of the computer i) a plurality of user-defined storage system management functions, wherein the user-defined storage system management functions were developed by the customer of the storage system vendor, wherein the user-defined storage system management functions are communicable with the application executing on the computer and operable to monitor storage system state parameters indicating a current state of the active storage system, and wherein the storage system state parameters are stored in a set of system environment parameters located in the memory of the computer; ii) a plurality of vendor-defined storage system management functions, wherein the vendor-defined storage system management functions were obtained by the customer from the storage system vendor, wherein the vendor-defined storage system management functions are communicable with the active storage system, and wherein the vendor-defined storage system management functions are operable to maintain the storage system state parameters by storing a current state of the active storage system into the storage system state parameters; and detecting and processing a plurality of storage failure conditions by executing the user-defined storage system management functions and the vendor-defined storage system management functions on the computer to provide user-defined failure detection and failover management.
-
Specification