Copying volumes between storage pools
First Claim
1. A method, comprising:
- defining a source data volume comprising a first multiple of source snapshots;
storing the first multiple of the source snapshots in a first storage pool comprising a second multiple of storage regions having respective identifiers;
receiving a request to copy the source data volume to a target data volume in a second storage pool;
accessing a first given source snapshot comprising a first set of the storage regions;
identifying, by a module processor, a second given source snapshot preceding the first given source snapshot, the second given source snapshot comprising a second set of the storage regions;
identifying a set difference of the second set and the first set of the storage regions; and
storing respective identifiers of the set difference to the target volume.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer program products implement embodiments of the present invention that include defining a source data volume including a first multiple of source snapshots, and storing the first multiple of the source snapshots in a first storage pool including a second multiple of storage regions having respective identifiers. Upon receiving a request to copy the source data volume to a target data volume in a second storage pool, a first given source snapshot including a first set of the storage regions is accessed, and a second given source snapshot preceding the first given source snapshot is identified, the second given source snapshot including a second set of the storage regions. A set difference of the second and the first sets of the storage regions is identified, and respective identifiers of the set difference are stored to the target volume.
63 Citations
20 Claims
-
1. A method, comprising:
-
defining a source data volume comprising a first multiple of source snapshots; storing the first multiple of the source snapshots in a first storage pool comprising a second multiple of storage regions having respective identifiers; receiving a request to copy the source data volume to a target data volume in a second storage pool; accessing a first given source snapshot comprising a first set of the storage regions; identifying, by a module processor, a second given source snapshot preceding the first given source snapshot, the second given source snapshot comprising a second set of the storage regions; identifying a set difference of the second set and the first set of the storage regions; and storing respective identifiers of the set difference to the target volume. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system, comprising:
-
a storage device comprising a first multiple of storage regions having respective identifiers; and a module processor configured; to define a source data volume comprising a second multiple of source snapshots, to store the second multiple of the source snapshots in a first storage pool comprising a third multiple of the storage regions, to receive a request to copy the source data volume to a target data volume in a second storage pool, to access a first given source snapshot comprising a first set of the storage regions, to identify a second given source snapshot preceding the first given source snapshot, the second given source snapshot comprising a second set of the storage regions, to identify a set difference of the second set and the first set of the storage regions, and to store the respective identifiers of the set difference to the target volume. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to define a source data volume comprising a first multiple of source snapshots; computer readable program code configured to store the first multiple of the source snapshots in a first storage pool comprising a second multiple of storage regions having respective identifiers; computer readable program code configured to receive a request to copy the source data volume to a target data volume in a second storage pool; computer readable program code configured to access a first given source snapshot comprising a first set of the storage regions; computer readable program code configured to identify a second given source snapshot preceding the first given source snapshot, the second given source snapshot comprising a second set of the storage regions; computer readable program code configured to identify a set difference of the second set and the first set of the storage regions; computer readable program code configured to store the respective identifiers of the set difference to the target volume; and computer readable program code configured to create a target snapshot for the target data volume in the second storage pool. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification