System and method for coordinated bringup of a storage appliance in a cluster configuration
First Claim
Patent Images
1. A method for a coordinated bringup of a repaired storage appliance in a storage appliance cluster, the repaired storage appliance having a disk subsystem, comprising:
- asserting a first state in memory of the repaired storage appliance, the first state indicating that the repaired storage appliance awaits release of disk reservations of the disk subsystem by a surviving storage appliance;
releasing the disk reservations in response to detection of the asserted first state by the surviving storage appliance;
initializing the disk subsystem of the repaired storage appliance;
asserting a second state in memory of the repaired storage appliance, the second state indicating that the repaired storage appliance has initialized the disk subsystem; and
performing a giveback operation by the surviving storage appliance in response to detecting the second state.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for coordinated bringup of a storage appliance in a storage appliance cluster. The repaired storage appliance, during its initialization, sets a variety of state values in a predetermined memory location comprising a state data structure, which is detected by a remote direct memory access read operation by the surviving storage appliance. By the use of the RDMA operations, the repaired storage appliance and surviving storage appliance coordinate the bringup and giveback of data servicing functionality.
36 Citations
32 Claims
-
1. A method for a coordinated bringup of a repaired storage appliance in a storage appliance cluster, the repaired storage appliance having a disk subsystem, comprising:
-
asserting a first state in memory of the repaired storage appliance, the first state indicating that the repaired storage appliance awaits release of disk reservations of the disk subsystem by a surviving storage appliance; releasing the disk reservations in response to detection of the asserted first state by the surviving storage appliance; initializing the disk subsystem of the repaired storage appliance; asserting a second state in memory of the repaired storage appliance, the second state indicating that the repaired storage appliance has initialized the disk subsystem; and performing a giveback operation by the surviving storage appliance in response to detecting the second state. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A first storage appliance for use in a storage system cluster, the first storage appliance comprising:
-
a storage operating system having a cluster failover layer adapted to perform a coordinated bringup operation in association with a partner storage appliance, wherein the coordinated bringup operation comprises; (i) asserting a first state in memory of the first storage appliance; (ii) initializing a disk subsystem of the first storage appliance in response to detecting a release of disk reservations by the partner storage appliance; (iii) asserting a second state in memory of the first storage appliance; (iv) processing data access requests directed to the first storage appliance after a giveback operation performed by the partner storage appliance; and whereby a period of time during which clients of the first storage system are without connectivity is minimized. - View Dependent Claims (7, 8, 9)
-
-
10. A method for a coordinated bringup of a repaired storage appliance in a storage appliance cluster, the repaired storage appliance having a disk subsystem, comprising:
-
asserting a first state in memory of the repaired storage appliance; releasing disk reservations in response to detection of the asserted first state by a surviving storage appliance; initializing the disk subsystem of the repaired storage appliance; asserting a second state in memory of the repaired storage appliance; and performing a giveback operation by the surviving storage appliance in response to detecting the second state. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium, including program instructions executing on a storage appliance, for a coordinated bringup of a repaired storage appliance in a storage appliance cluster, the repaired storage appliance having a disk subsystem, the computer readable medium including instructions for performing the steps of:
-
asserting a first state in memory of the repaired storage appliance, the first state indicating that the repaired storage appliance awaits release of disk reservations by a surviving storage appliance; releasing disk reservations in response to detection of the asserted first state by a surviving storage appliance; initializing the disk subsystem of the repaired storage appliance; asserting a second state in memory of the repaired storage appliance, the second state indicating that the repaired storage appliance has initialized its disk subsystem; and performing a giveback operation by the surviving storage appliance in response to detecting the second state. - View Dependent Claims (18, 19, 20)
-
-
21. A method for a coordinated bringup of a repaired storage appliance in a storage appliance cluster, comprising:
-
asserting a first state in memory of the repaired storage appliance, the first state indicating that the repaired storage appliance awaits release, by a surviving storage appliance, of disk reservations for a disk subsystem of the repaired storage appliance; releasing the disk reservations in response to detection of the asserted first state by the surviving storage appliance; initializing the disk subsystem of the repaired storage appliance in response to releasing the disk reservations by the surviving storage appliance; asserting a second state in memory of the repaired storage appliance, the second state indicating that the repaired storage appliance has initialized the disk subsystem; and performing a giveback operation by the surviving storage appliance in response to detecting the second state. - View Dependent Claims (22, 23, 24)
-
-
25. A first storage appliance for use in a storage system cluster, the first storage appliance comprising:
-
a storage operating system having a cluster failover layer adapted to perform a coordinated bringup operation in association with a partner storage appliance, wherein the coordinated bringup operation comprises; asserting a first state in memory of the first storage appliance, the first state indicating that the first storage appliance awaits release, by a partner storage appliance, of disk reservations for a disk subsystem of the first storage appliance; releasing the disk reservations in response to detection of the asserted first state by the partner storage appliance; initializing the disk subsystem of the first storage appliance in response to releasing the disk reservations by the partner storage appliance; asserting a second state in memory of the first storage appliance, the second state indicating that the first storage appliance has initialized the disk subsystem; and performing a giveback operation by the partner storage appliance in response to detecting the second state. - View Dependent Claims (26, 27, 28)
-
-
29. A computer readable medium, including program instructions executing on a storage appliance, for a coordinated bringup of a repaired storage appliance in a storage appliance cluster, the computer readable medium including instructions for performing the steps of:
-
asserting a first state in memory of the repaired storage appliance, the first state indicating that the repaired storage appliance awaits release, by a surviving storage appliance, of disk reservations for a disk subsystem of the repaired storage appliance; releasing the disk reservations in response to detection of the asserted first state by the surviving storage appliance; initializing the disk subsystem of the repaired storage appliance in response to releasing the disk reservations by the surviving storage appliance; asserting a second state in memory of the repaired storage appliance, the second state indicating that the repaired storage appliance has initialized the disk subsystem; and performing a giveback operation by the surviving storage appliance in response to detecting the second state. - View Dependent Claims (30, 31, 32)
-
Specification