System and Method for Providing Failover Between Controllers in a Storage Array
First Claim
1. An information handling system comprising:
- a first memory for storing first state information;
a second memory for storing second state information;
a first server including a first active application for servicing first input/output requests associated with a first disk, and for storing the first state information in the first memory;
a second server including a second active application for servicing second input/output requests associated with a second disk, and for storing the second state information in the second memory; and
a third server including a first standby application and a second standby application, the third server configured to monitor the first active application and the second active application, to detect a failure of the first active application, to suspend the second standby application in response to the failure of the first active application, and to activate the first standby application in response to the failure of the first active application, wherein the first standby application is configured to actively service the first input/output requests in response to the failure of the first active application.
14 Assignments
0 Petitions
Accused Products
Abstract
An information handling system includes first and second memories, and first, second, and third servers. The first server includes a first active application for servicing first input/output requests associated with a first disk, and for storing first state information in the first memory. The second server includes a second active application for servicing second input/output requests associated with a second disk, and for storing second state information in the second memory. The third server includes first and second standby applications, and is configured to monitor the first and second active applications, to detect a failure of the first active application, to suspend the second standby application and to activate the first standby application in response to the failure of first active application.
-
Citations
20 Claims
-
1. An information handling system comprising:
-
a first memory for storing first state information; a second memory for storing second state information; a first server including a first active application for servicing first input/output requests associated with a first disk, and for storing the first state information in the first memory; a second server including a second active application for servicing second input/output requests associated with a second disk, and for storing the second state information in the second memory; and a third server including a first standby application and a second standby application, the third server configured to monitor the first active application and the second active application, to detect a failure of the first active application, to suspend the second standby application in response to the failure of the first active application, and to activate the first standby application in response to the failure of the first active application, wherein the first standby application is configured to actively service the first input/output requests in response to the failure of the first active application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
monitoring, by a server including a plurality of standby applications, a plurality of active applications; detecting a failure of one of the active applications; suspending a first virtual machine running a first standby application of the standby applications in response to the failure of the one active application; activating a third standby application of the standby applications in response to the failure of the one active application; reconfiguring a switch to direct input/output requests from a client previously directed to the one active application to the third standby application; and actively servicing, by the third standby application, the input/output requests from the client in response detecting the failure of the one active application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
monitoring, by a server including a plurality of standby applications, a plurality of active applications; detecting a failure of one of the active applications; suspending a first virtual machine running a first standby application of the standby applications in response to the failure of the one active application; activating a third standby application of the standby applications in response to the failure of the one active application; providing memory, processing capabilities, and other resources of the server to the third standby application; reconfiguring a switch to direct input/output requests from a client previously directed to the one active application to the third standby application; actively servicing, by the third standby application, the input/output requests from the client in response to the memory, the processing capabilities, and the other resources of the server being provided to the third standby application; retrieving, by the third standby application, state information from a memory; determining whether a current input/output request is in progress based on the state information; and if the current input/output request is in progress, processing and completing, by the third standby application, the input/output request. - View Dependent Claims (17, 18, 19, 20)
-
Specification