Pool partner based replication
First Claim
1. An apparatus comprising:
- a processor; and
a non-transitory computer readable medium storing machine readable instructions that when executed by the processor cause the processor to;
generate, for a first storage array, a first pool that includes a first volume of data stored in a storage space of the first storage array that is allocated to the first volume;
generate, for a second storage array, a second pool that is to include a second volume to receive data replicated from the first volume;
in response to the generation of the second pool, generate a first pool partner representing an end point for communication with the first pool and a second pool partner representing an end point for communication with the second pool;
generate a volume collection that includes a first identification of the first pool partner, a second identification of the second pool partner, and a first volume identification of the first volume; and
perform, based on the volume collection, replication of the first volume from the first pool to the second volume of the second pooh, wherein the instructions to perform the replication of the first volume to the second volume comprise instructions to;
validate a key associated with the first pool partner with a key associated with the second pool partner; and
initiate, upon the validation of the key associated with the first pool partner with the key associated with the second pool partner and based on the volume collection, the replication of the first volume from the first pool to the second volume of the second pool.
1 Assignment
0 Petitions
Accused Products
Abstract
In some examples, with respect to pool partner based replication, a first pool may be generated for a first storage array and may include a first volume of data stored in a storage space of the first storage array. A second pool may be generated for a second storage array and may include a second volume to receive data replicated from the first volume. Based on the generation of the second pool, first and second pool partners respectively representing end points for communication with the first and second pools may be generated. A volume collection may be generated and may include identifications of the first pool partner and the second pool partner, and a first volume identification of the first volume. Based on the volume collection, replication of the first volume may be performed from the first pool to the second volume of the second pool.
7 Citations
20 Claims
-
1. An apparatus comprising:
-
a processor; and a non-transitory computer readable medium storing machine readable instructions that when executed by the processor cause the processor to; generate, for a first storage array, a first pool that includes a first volume of data stored in a storage space of the first storage array that is allocated to the first volume; generate, for a second storage array, a second pool that is to include a second volume to receive data replicated from the first volume; in response to the generation of the second pool, generate a first pool partner representing an end point for communication with the first pool and a second pool partner representing an end point for communication with the second pool; generate a volume collection that includes a first identification of the first pool partner, a second identification of the second pool partner, and a first volume identification of the first volume; and perform, based on the volume collection, replication of the first volume from the first pool to the second volume of the second pooh, wherein the instructions to perform the replication of the first volume to the second volume comprise instructions to; validate a key associated with the first pool partner with a key associated with the second pool partner; and initiate, upon the validation of the key associated with the first pool partner with the key associated with the second pool partner and based on the volume collection, the replication of the first volume from the first pool to the second volume of the second pool. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method comprising:
-
generating, by a processor, for a first storage array of a group, a first pool that includes a first volume of data in a storage space of the first storage array that is allocated to the first volume; generating, the processor, for a second storage array that is added to the group, a second pool that is to include a second volume to receive data replicated from the first volume from the first pool to the second pool; in response to the generation of the second pool, generating, by the processor, a first pool partner representing an end point for communication with the first pool and a second pool partner representing an end point for communication with the second pool; generating, by the processor, a volume collection that includes a first identification of the first pool partner, a second identification of the second pool partner, and a first volume identification of the first volume; and performing, based on the volume collection, replication of the first volume from the first pool to the second volume of the second pool, wherein performing the replication of the first volume to the second volume comprises; validating a communication session associated with the first and second pool partners; initiating, upon the validation of the communication session and based on the volume collection, the replication of the first volume from the first pool to the second volume of the second pool. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having stored thereon machine readable instructions, the machine readable instructions, when executed, cause a processor to:
-
ascertain a group including a first storage array, a second storage array, a first pool including a first volume of data stored in a storage space of the first storage array allocated to the first volume, and a second pool including a second volume of data stored in a storage space of the second storage array allocated to the second volume; update the group to include, for a third storage array, a third pool that is to include a third volume to receive data replicated from the first or second volumes; generate, based on the update of the group, a first pool partner representing an end point for communication with the first pool, a second pool partner representing an end point for communication with the second pool, and a third pool partner representing an end point for communication with the third pool; and perform, based on the first pool partner and the third pool partner, replication of the first volume to the third volume, the instructions to perform the replication of the first volume to the third volume comprising instructions to; validate at least one secret, for communication authentication, associated with the first and third pool partners; initiate, upon the validation of the at least one secret and based on the volume collection, the replication of the first volume from the first pool to the third volume of the third pool. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification