Replication and intermediate read-write state for mediums
First Claim
Patent Images
1. A method comprising:
- by computer program instructions on one or more computing devices;
detecting a request to replicate a first volume from a first storage array to a second storage array;
in response to the detecting the request, identifying a plurality of logical groupings of stored data that include a logical portion that underlies the first volume, wherein at least one of the plurality of logical groupings of stored data includes a logical portion that does not underlie the first volume;
in each of the identified logical groupings of stored data, replicating the logical portion that underlies the first volume;
determining for each of the identified logical groupings of stored data, whether the logical portion that underlies the first volume is replicated on the second storage array; and
in response to determining for each of the identified logical groupings of stored data that the logical portion that underlies the first volume is replicated on the second storage array, exposing to user operations the first volume on the second storage array before the logical portion that does not underlie the first volume is replicated on the second storage array.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for exposing volumes with underlying read-write mediums to user operations. When a medium is in the process of being replicated to a storage array, a volume which relies on the medium can be exposed to user operations (e.g., snapshots, read and write operations) once the portions of the medium which underlie the volume have been replicated. The volume can be exposed to user operations while one or more other portions of the medium are unfilled and while the medium is in an intermediate read-write state.
150 Citations
12 Claims
-
1. A method comprising:
by computer program instructions on one or more computing devices; detecting a request to replicate a first volume from a first storage array to a second storage array; in response to the detecting the request, identifying a plurality of logical groupings of stored data that include a logical portion that underlies the first volume, wherein at least one of the plurality of logical groupings of stored data includes a logical portion that does not underlie the first volume; in each of the identified logical groupings of stored data, replicating the logical portion that underlies the first volume; determining for each of the identified logical groupings of stored data, whether the logical portion that underlies the first volume is replicated on the second storage array; and in response to determining for each of the identified logical groupings of stored data that the logical portion that underlies the first volume is replicated on the second storage array, exposing to user operations the first volume on the second storage array before the logical portion that does not underlie the first volume is replicated on the second storage array. - View Dependent Claims (2, 3, 4)
-
5. An apparatus comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the computer processor to carry out the steps of:
-
detecting a request to replicate a first volume from a first storage array to a second storage array; in response to the detecting the request, identifying a plurality of logical groupings of stored data that include a logical portion that underlies the first volume, wherein at least one of the plurality of logical groupings of stored data includes a logical portion that does not underlie the first volume; in each of the identified logical groupings of stored data, replicating the logical portion that underlies the first volume; determining for each of the identified logical groupings of stored data, whether the logical portion that underlies the first volume is replicated on the second storage array; and in response to determining for each of the identified logical groupings of stored data that the logical portion that underlies the first volume is replicated on the second storage array, exposing to user operations the first volume on the second storage array before the logical portion that does not underlie the first volume is replicated on the second storage array. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product, the computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
-
detecting a request to replicate a first volume from a first storage array to a second storage array; in response to the detecting the request, identifying a plurality of logical groupings of stored data that include a logical portion that underlies the first volume, wherein at least one of the plurality of logical groupings of stored data includes a logical portion that does not underlie the first volume; in each of the identified logical groupings of stored data, replicating the logical portion that underlies the first volume; determining for each of the identified logical groupings of stored data, whether the logical portion that underlies the first volume is replicated on the second storage array; and in response to determining for each of the identified logical groupings of stored data that the logical portion that underlies the first volume is replicated on the second storage array, exposing to user operations the first volume on the second storage array before the logical portion that does not underlie the first volume is replicated on the second storage array. - View Dependent Claims (10, 11, 12)
-
Specification