Fast data copy using a data copy track table
First Claim
Patent Images
1. A computer-useable memory device encoded with a data structure for copying data from a source volume to a target volume, said data structure having entries, said entries comprising:
- a physical location pointer;
a physical location pointer reserved flag;
a forward target pointer; and
, a backward source pointer.
1 Assignment
0 Petitions
Accused Products
Abstract
A data structure, method, and computer system for fast data copy is provided which uses control structures in a data copy track table. The control structures include a physical location pointer, a physical location pointer flag, a forward track pointer and a backward source pointer. These control structures are used in an update-in-place architecture. Requests for source or target data updates do not require additional write cycles.
25 Citations
21 Claims
-
1. A computer-useable memory device encoded with a data structure for copying data from a source volume to a target volume, said data structure having entries, said entries comprising:
-
a physical location pointer;
a physical location pointer reserved flag;
a forward target pointer; and
,a backward source pointer.
-
-
2. A computer implemented method of performing a copy of data from a source volume to a target volume, comprising:
-
(a) using a data copy track table having a control structure for the source volume and a control structure for the target volume, each of said control structures comprising a physical location pointer, a physical location pointer reserved flag, a forward target pointer, and a backward source pointer;
(b) receiving a request to copy the data from the source volume to the target volume;
(c) updating the physical location pointer for the source volume to indicate the location of the data in the source volume when the physical location pointer reserved flag for the source volume is not set;
(d) setting the physical location pointer reserved flag for the source volume;
(e) updating the forward target pointer of the source volume to the control structure for the target volume;
(f) unsetting the physical location pointer reserved flag of the target volume;
(g) setting the forward track pointer of the target volume to a null value;
(h) setting the backward source pointer of the source volume to a null value; and
,(i) setting the backward source pointer of the target volume to the data copy track table control structure for the target volume. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A computer implemented method of performing an update of data in a source volume having a copy chain relationship with a target volume, comprising:
-
(a) using a data copy track table having an entry for the source volume and entry for the target volume, each of said entries comprising a physical location pointer, a physical location pointer reserved flag, a forward target pointer, and a backward source pointer;
(b) receiving a request to update the data in the source volume;
(c) updating the physical location pointer for the source volume to indicate the location of the allocated tracks in the target volume when the physical location pointer reserved flag for the source volume is set;
(d) setting the physical location pointer reserved flag for the target volume;
(e) the physical location pointer for the target volume is updated to indicate the track location in the source volume;
(f) setting the forward target pointer of the source volume to NULL;
(g) maintaining the forward track pointer of the target volume to NULL;
(h) maintaining the backward space pointer of the source volume to NULL;
(i) setting the backward source pointer of the target volume to a null value; and
,(j) writing the updated source data to the tracks in the target volume. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for performing a copy of data, comprising:
-
(a) a computer having a data storage device connected thereto; and
(b) one or more computer programs, executed by the computer, for;
(i) using a data copy track table having an entry for the source volume and entry for the target volume, each of said entries comprising a physical location pointer, a physical location pointer reserved flag, a forward target pointer, and a backward source pointer;
(ii) receiving a request to copy the data from the source volume to the target volume;
(iii) updating the physical location pointer for the source volume to indicate the location of the source volume;
(iv) setting the physical location pointer reserved flag for the source volume;
(v) setting the forward target pointer of the source volume to the location in the target volume;
(vi) unsetting the physical location pointer reserved flag of the target volume;
(vii) setting the forward track pointer of the target volume to a null value;
(viii) setting the backward source pointer of the source volume to a null value;
(ix) setting the backward source pointer of the target volume to the data copy track table entry for the target volume. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An computer-useable medium whose contents cause a processor to perform a backup of source data, comprising:
-
(a) using a data copy track table having a control structure for the source volume and a control structure for the target volume, each of said control structures comprising a physical location pointer, a physical location pointer reserved flag, a forward target pointer, and a backward source pointer;
(b) receiving a request to copy the data from the source volume to the target volume;
(c) updating the physical location pointer for the source volume to indicate the location of the data in the source volume when the physical location pointer reserved flag for the source volume is not set;
(d) setting the physical location pointer reserved flag for the source volume;
(e) updating the forward target pointer of the source volume to the control structure for the target volume;
(f) unsetting the physical location pointer reserved flag of the target volume;
(g) setting the forward track pointer of the target volume to a null value;
(h) setting the backward source pointer of the source volume to a null value; and
,(i) setting the backward source pointer of the target volume to the data copy track table control structure for the target volume. - View Dependent Claims (18, 19, 20, 21)
-
Specification