STORAGE CONTROLLER FAILOVER SYSTEM
First Claim
1. A storage controller failover system, comprising:
- a chassis;
a plurality of servers housed in the chassis;
a plurality of storage controllers that are housed in the chassis and coupled to a plurality of storage subsystems that are housed in the chassis;
a switching system that is housed in the chassis and that couples the plurality of servers to the plurality of storage controllers, wherein the switching system is configured to enable the storage of a respective storage controller cache for each of the plurality of storage controllers in a cache database; and
a controller system that is housed in the chassis and that is coupled to the plurality of servers, the plurality of storage controllers, and the switching system, wherein the controller system is configured to;
store a respective storage controller configuration for each of the plurality of storage controllers in a storage controller database;
determine that a first storage controller of the plurality of storage controllers that has provided first storage communications along a first path between a first server of the plurality of servers and a first storage subsystem of the plurality of storage subsystems has failed and, in response, determine a second storage controller of the plurality of storage controllers that is configured to take over the first storage communications from the first storage controller based on a second storage controller configuration for the second storage controller that is stored in the storage controller database;
provide a first storage controller cache for the first storage controller that is stored in the cache database to the second storage controller; and
cause the second storage controller to provide the first storage communications along a second path between the first server and the first storage subsystem.
14 Assignments
0 Petitions
Accused Products
Abstract
A storage controller failover system includes servers, storage controllers coupled to storage subsystems, and a switching system coupling the servers to the storage controllers. A storage controller configurations and storage controller caches for each of the storage controllers are stored in one or more database. A failure is detected of a first storage controller that has provided first storage communications along a first path between a first server and a first storage subsystem and, in response, a second storage controller that is configured to take over the first storage communications from the first storage controller is determined based on its second storage controller configuration. A first storage controller cache for the first storage controller is provided to the second storage controller, and the second storage controller is caused to provide the first storage communications along a second path between the first server and the first storage subsystem.
-
Citations
20 Claims
-
1. A storage controller failover system, comprising:
-
a chassis; a plurality of servers housed in the chassis; a plurality of storage controllers that are housed in the chassis and coupled to a plurality of storage subsystems that are housed in the chassis; a switching system that is housed in the chassis and that couples the plurality of servers to the plurality of storage controllers, wherein the switching system is configured to enable the storage of a respective storage controller cache for each of the plurality of storage controllers in a cache database; and a controller system that is housed in the chassis and that is coupled to the plurality of servers, the plurality of storage controllers, and the switching system, wherein the controller system is configured to; store a respective storage controller configuration for each of the plurality of storage controllers in a storage controller database; determine that a first storage controller of the plurality of storage controllers that has provided first storage communications along a first path between a first server of the plurality of servers and a first storage subsystem of the plurality of storage subsystems has failed and, in response, determine a second storage controller of the plurality of storage controllers that is configured to take over the first storage communications from the first storage controller based on a second storage controller configuration for the second storage controller that is stored in the storage controller database; provide a first storage controller cache for the first storage controller that is stored in the cache database to the second storage controller; and cause the second storage controller to provide the first storage communications along a second path between the first server and the first storage subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system (IHS), comprising:
-
a switching system that is configured to couple a plurality of servers to a plurality of storage controllers, wherein the switching system is configured to enable the storage of a respective storage controller cache for each of the plurality of storage controllers in a cache database; and a controller system that is coupled to the switching system and configured to couple to the plurality of servers, wherein the controller system; stores a respective storage controller configuration for each of the plurality of storage controllers in a storage controller database; stores a respective storage controller cache for each of the plurality of storage controllers in a cache database; determines that a first storage controller of the plurality of storage controllers that has provided first storage communications along a first path between a first server of the plurality of servers and a first storage subsystem of the plurality of storage subsystems has failed and, in response, determines a second storage controller of the plurality of storage controllers that is configured to take over the first storage communications from the first storage controller based on a second storage controller configuration for the second storage controller that is stored in the storage controller database; provides a first storage controller cache for the first storage controller that is stored in the cache database to the second storage controller; and causes the second storage controller to provide the first storage communications along a second path between the first server and the first storage subsystem. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for providing storage controller failover, comprising:
-
storing, by a controller system in a storage controller database, a respective storage controller configuration for each of a plurality of storage controllers that are coupled to a switching system; storing, through a switching system in a cache database, a respective storage controller cache for each of the plurality of storage controllers; determining, by the controller system, a failure of a first storage controller of the plurality of storage controllers that has provided first storage communications along a first path between a first server of a plurality of servers that are coupled to the switching system and a first storage subsystem of a plurality of storage subsystems at are coupled to the switching system and, in response, determining a second storage controller of the plurality of storage controllers that is configured to take over the first storage communications from the first storage controller based on a second storage controller configuration for the second storage controller that is stored in the storage controller database; providing, by the controller system, a first storage controller cache for the first storage controller that is stored in the cache database to the second storage controller; and causing, by the controller system, the second storage controller to provide the first storage communications along a second path between the first server and the first storage subsystem. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification