Methods for improved data store migrations and devices thereof
First Claim
1. A method, comprising:
- receiving, by a computing device, metadata for a block associated with an object from a source storage node, wherein the metadata comprises at least a source object identifier and the object is associated with a source volume of a source aggregate owned by the source storage node;
determining, by the computing device, when another block associated with the object has been previously received and obtaining a destination object identifier based on the source object identifier, when the determining indicates that the other block associated with the object has been previously received;
assigning, by the computing device, a new aggregate block number to the block based on the destination object identifier and another portion of the metadata; and
transferring, by the computing device, ownership of the source volume upon receipt of an indication of a cutover from the source storage node in order to migrate the source volume to a destination volume of a destination aggregate without moving any user data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, non-transitory computer readable medium, and computing device that receives metadata for a block associated with an object from a source storage node. The metadata comprises a source object identifier and the object is associated with a source volume of a source aggregate owned by the source storage node. A determination is made when another block associated with the object has been previously received. A destination object identifier is obtained based on the source object identifier, when the determining indicates that the other block associated with the object has been previously received. A new aggregate block number is assigned to the block based on the destination object identifier and another portion of the metadata. Ownership of the source volume is transferred upon receipt of an indication of a cutover from the source storage node in order to migrate the source volume to a destination volume of a destination aggregate.
-
Citations
18 Claims
-
1. A method, comprising:
-
receiving, by a computing device, metadata for a block associated with an object from a source storage node, wherein the metadata comprises at least a source object identifier and the object is associated with a source volume of a source aggregate owned by the source storage node; determining, by the computing device, when another block associated with the object has been previously received and obtaining a destination object identifier based on the source object identifier, when the determining indicates that the other block associated with the object has been previously received; assigning, by the computing device, a new aggregate block number to the block based on the destination object identifier and another portion of the metadata; and transferring, by the computing device, ownership of the source volume upon receipt of an indication of a cutover from the source storage node in order to migrate the source volume to a destination volume of a destination aggregate without moving any user data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine readable medium having stored thereon instructions for improved data store migrations comprising machine executable code which when executed by at least one machine causes the machine to:
-
receive metadata for a block associated with an object from a source storage node, wherein the metadata comprises at least a source object identifier and the object is associated with a source volume of a source aggregate owned by the source storage node; determine when another block associated with the object has been previously received and obtain a destination object identifier based on the source object identifier, when the determining indicates that the other block associated with the object has been previously received; assign a new aggregate block number to the block based on the destination object identifier and another portion of the metadata; and transfer ownership of the source volume upon receipt of an indication of a cutover from the source storage node in order to migrate the source volume to a destination volume of a destination aggregate without moving any user data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon instructions for facilitating planned data container transitions; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to; receive metadata for a block associated with an object from a source storage node, wherein the metadata comprises at least a source object identifier and the object is associated with a source volume of a source aggregate owned by the source storage node; determine when another block associated with the object has been previously received and obtain a destination object identifier based on the source object identifier, when the determining indicates that the other block associated with the object has been previously received; assign a new aggregate block number to the block based on the destination object identifier and another portion of the metadata; and transfer ownership of the source volume upon receipt of an indication of a cutover from the source storage node in order to migrate the source volume to a destination volume of a destination aggregate without moving any user data. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification