Synchronization of selected data from snapshots stored on different storage volumes
First Claim
Patent Images
1. A method comprising:
- in response to selection of a selected file for synchronization;
identifying a first physical location of the selected file in a first storage volume;
identifying a second physical location of the selected file in a second storage volume, wherein the second storage volume stores a copy of the first storage volume;
accessing a first change map, wherein the first change map identifies any regions of the first storage volume that have changed since the copy of the first storage volume was created;
accessing a second change map, wherein the second change map identifies any regions of the second storage volume that have changed since the copy of the first storage volume was created; and
synchronizing first data in the first physical location with second data in the second physical location, wherein the first data is stored in a first region of the first storage volume and the second data is stored in a second region of the second storage volume, and wherein the synchronizing is performed in response to at least one of;
(a) the first change map identifying the first region and the first physical location including at least a portion of the first region, and (b) the second change map identifying the second region and the second physical location including at least a portion of the second region.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, system, computer system, and computer program product are provided to quickly synchronize selected data, such as a single file, from two or more versions of the data stored on different storage volumes. Selected data are synchronized with a snapshot of the data stored on a different storage volume without copying all of the data and without copying the entire set of selected data. The present invention has minimal impact on performance of applications using the data having one or more snapshots. Other data stored on the storage volumes (not part of the selected data) remain available for use and retain changes made prior to the synchronization.
70 Citations
16 Claims
-
1. A method comprising:
in response to selection of a selected file for synchronization; identifying a first physical location of the selected file in a first storage volume; identifying a second physical location of the selected file in a second storage volume, wherein the second storage volume stores a copy of the first storage volume; accessing a first change map, wherein the first change map identifies any regions of the first storage volume that have changed since the copy of the first storage volume was created; accessing a second change map, wherein the second change map identifies any regions of the second storage volume that have changed since the copy of the first storage volume was created; and synchronizing first data in the first physical location with second data in the second physical location, wherein the first data is stored in a first region of the first storage volume and the second data is stored in a second region of the second storage volume, and wherein the synchronizing is performed in response to at least one of;
(a) the first change map identifying the first region and the first physical location including at least a portion of the first region, and (b) the second change map identifying the second region and the second physical location including at least a portion of the second region.- View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system comprising:
-
means for identifying a first physical location of a selected file in a first storage volume; means for identifying a second physical location of the selected file in a second storage volume, wherein the second storage volume stores a copy of the first storage volume; means for accessing a first change map, wherein the first change map identifies any regions of the first storage volume that have changed since the copy of the first storage volume was created; means for accessing a second change map, wherein the second change map identifies any regions of the second storage volume that have changed since the copy of the first storage volume was created; and means for synchronizing first data in the first physical location with second data in the second physical location, wherein the first data is stored in a first region of the first storage volume and the second data is stored in a second region of the second storage volume, and wherein the synchronizing is performed in response to at least one of;
(a) the first change map identifying the first region and the first physical location including at least a portion of the first region, and (b) the second change map identifying the second region and the second physical location including at least a portion of the second region, and wherein the identifying the first physical location, the identifying the second physical location, the accessing the first change map, the accessing the second change map, and the synchronizing are performed in response to selection of the selected file for synchronization. - View Dependent Claims (9, 10)
-
-
11. A computer-readable storage medium comprising:
-
first instructions configured to identify a first physical location of a selected file in a first storage volume and to identify a second physical location of the selected file in a second storage volume, in response to selection of the selected file for synchronization, wherein the second storage volume stores a copy of the first storage volume; second instructions configured to access a first change map and a second change map, in response to selection of the selected file for synchronization, wherein the first change map identifies any regions of the first storage volume that have changed since the copy of the first storage volume was created, and wherein the second change map identifies any regions of the second storage volume that have changed since the copy of the first storage volume was created; and synchronizing instructions configured to synchronize first data in the first physical location with second data in the second physical location, wherein the first data is stored in a first region of the first storage volume and the second data is stored in a second region of the second storage volume, and wherein the synchronizing is performed in response to at least one of;
(a) the first change map identifying the first region and the first physical location including at least a portion of the first region, and (b) the second change map identifying the second region and the second physical location including at least a portion of the second region. - View Dependent Claims (12, 13)
-
-
14. A computer system comprising:
-
a processor for executing instructions; and a memory for storing instructions, wherein the instructions comprise; instructions configured to identify a first physical location of a selected file in a first storage volume and to identify a second physical location of the selected file in a second storage volume, in response to selection of the selected file for synchronization, wherein the second storage volume stores a copy of the first storage volume; instructions configured to access a first change map and a second change map, in response to selection of the selected file for synchronization, wherein the first change map identifies any regions of the first storage volume that have changed since the copy of the first storage volume was created, and wherein the second change map identifies any regions of the second storage volume that have changed since the copy of the first storage volume was created and synchronizing instructions configured to synchronize first data in the first physical location with second data in the second physical location, wherein the first data is stored in a first region of the first storage volume and the second data is stored in a second region of the second storage volume, and wherein the synchronizing is performed in response to at least one of;
(a) the first change map identifying the first region and the first physical location including at least a portion of the first region, and (b) the second change map identifying the second region and the second physical location including at least a portion of the second region. - View Dependent Claims (15, 16)
-
Specification