SYSTEM AND METHOD FOR NEGOTIATED TAKEOVER OF STORAGE OBJECTS
First Claim
1. A storage server comprising:
- one or more processors;
a storage controller; and
memory coupled to the one or more processors and storing a data structure including information about a plurality of storage objects manageable by the storage controller;
wherein the storage controller is configured to;
assume, one by one, current ownership of a first subset of the storage objects, the first subset of storage objects being currently owned by a second storage server coupled to the storage server; and
assume, concurrently, current ownership of a second subset of the storage objects, the second subset of the storage objects being currently owned by the second storage server.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of negotiated takeover of storage objects includes one or more processors, a storage controller, and memory coupled to the one or more processors. The memory stores a data structure that includes information about a plurality of storage objects manageable by the storage controller. The storage controller is configured to assume, one by one, current ownership of a first subset of the storage objects and assume, concurrently, current ownership of a second subset of the storage objects. The first subset of storage objects and the second subset of storage objects are currently owned by a second storage server coupled to the storage server. In some embodiments, current ownership of the first subset of storage objects is transferred by iteratively detecting a particular storage object from the first subset of the storage objects whose current ownership can be assumed and bringing the particular storage object online.
21 Citations
20 Claims
-
1. A storage server comprising:
-
one or more processors; a storage controller; and memory coupled to the one or more processors and storing a data structure including information about a plurality of storage objects manageable by the storage controller; wherein the storage controller is configured to; assume, one by one, current ownership of a first subset of the storage objects, the first subset of storage objects being currently owned by a second storage server coupled to the storage server; and assume, concurrently, current ownership of a second subset of the storage objects, the second subset of the storage objects being currently owned by the second storage server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable medium comprising a first plurality of machine-readable instructions which when executed by one or more processors associated with a source storage controller cause the one or more processors to perform a method comprising:
-
receiving a takeover message from a target storage controller; transferring, one by one, current ownership of a first plurality of storage objects, the current ownership being transferred from the source storage controller to the target storage controller; sending a relocation done message to the target storage controller; receiving a shutdown message from the target storage controller; and giving up, concurrently, current ownership of a second plurality of storage objects. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of managing storage objects in a first storage server, the method comprising:
-
entering a serial takeover phase; sending a first takeover message to a second storage server; waiting for the second storage server to take a first storage object offline and transfer a current ownership of the first storage object to the first storage server; assuming current ownership of the first storage object by bringing the first storage object online; receiving a first relocation done message from the second storage server; entering a parallel takeover phase; detecting a second storage object and a third storage object whose current ownership can be assumed, wherein the second storage object and the third storage object are concurrently offline; and assuming current ownership of the second storage object and the third storage object by bringing the second storage object online and the third storage object online. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification