Cyclic point-in-time-copy architecture with data deduplication
First Claim
1. A computer program product for performing a write to a volume x in a cyclic point-in-time-copy architecture, the computer program product comprising a non-transitory computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising:
- computer-usable program code to determine whether the volume x has a child volume, wherein each of the volume x and the child volume have a target bit map (TBM) associated therewith;
computer-usable program code to determine whether the TBMs of both the volume x and the child volume are set;
computer-usable program code to, if the TBMs are set, find a higher source (HS) volume from which to copy data to the child volume, wherein finding the HS volume comprises finding a source volume associated with the volume x, determining a downstream mapping relationship between the source volume and the volume x, and determining if an upstream mapping relationship from the source volume was created after the downstream mapping relationship, wherein the source volume is determined to be the HS volume if the upstream mapping relationship from the source volume was created after the downstream mapping relationship;
computer-usable program code to determine whether the HS volume and the child volume are the same volume;
computer-usable program code to copy the data from the HS volume to the child volume if the HS volume and the child volume are not the same volume; and
computer-usable program code to perform the write on the volume x.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for performing a write to a volume x in a cyclic point-in-time-copy architecture is described. In one embodiment, such a method includes determining whether the volume x has a child volume. The method then determines whether the target bit maps (TBMs) of both the volume x and the child volume are set. If the TBMs are set, the method finds a higher source (HS) volume from which to copy the desired data to the child volume. Once the HS volume is found, the method determines whether the HS volume and the child volume are the same volume. If the HS volume and the child volume are not the same volume, the method copies the data from the HS volume to the child volume. The method then performs the write to the volume x. A corresponding computer program product is also described.
20 Citations
5 Claims
-
1. A computer program product for performing a write to a volume x in a cyclic point-in-time-copy architecture, the computer program product comprising a non-transitory computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising:
-
computer-usable program code to determine whether the volume x has a child volume, wherein each of the volume x and the child volume have a target bit map (TBM) associated therewith; computer-usable program code to determine whether the TBMs of both the volume x and the child volume are set; computer-usable program code to, if the TBMs are set, find a higher source (HS) volume from which to copy data to the child volume, wherein finding the HS volume comprises finding a source volume associated with the volume x, determining a downstream mapping relationship between the source volume and the volume x, and determining if an upstream mapping relationship from the source volume was created after the downstream mapping relationship, wherein the source volume is determined to be the HS volume if the upstream mapping relationship from the source volume was created after the downstream mapping relationship; computer-usable program code to determine whether the HS volume and the child volume are the same volume; computer-usable program code to copy the data from the HS volume to the child volume if the HS volume and the child volume are not the same volume; and computer-usable program code to perform the write on the volume x. - View Dependent Claims (2, 3, 4, 5)
-
Specification