Replica synchronization using copy-on-read technique
DC CAFCFirst Claim
Patent Images
1. A method comprising:
- selecting a first storage object of a first storage area;
determining whether the first storage object contains relevant data;
if the first storage object contains relevant data, performing the following;
reading the first storage object; and
when the reading is completed, copying contents of the first storage object to a second storage object of a second storage area; and
if the first storage object does not contain relevant data,selecting a second storage object of the first storage area without reading the first storage object and without copying the contents of the first storage object to the second storage object.
9 Assignments
Litigations
2 Petitions
Accused Products
Abstract
A method, system, and computer program product are provided to synchronize data maintained in separate storage areas using a copy-on-read technique. The separate storage areas may be distributed across a network, and the replicas of the data may be used for backup and/or disaster recovery purposes. Storage objects containing data and information relevant to managing the data by a particular application are identified, and only those storage objects are read. Data contained in the storage objects read are then copied to the replica storage area. This process avoids reading non-useful data, making the synchronization more efficient and conserving bandwidth of connections over which the data are sent.
109 Citations
24 Claims
-
1. A method comprising:
-
selecting a first storage object of a first storage area; determining whether the first storage object contains relevant data; if the first storage object contains relevant data, performing the following; reading the first storage object; and when the reading is completed, copying contents of the first storage object to a second storage object of a second storage area; and if the first storage object does not contain relevant data, selecting a second storage object of the first storage area without reading the first storage object and without copying the contents of the first storage object to the second storage object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
selecting a first storage object of a first storage area; determining whether the first storage object contains relevant data; if the first storage object contains relevant data, performing the following; identifying a second storage object of a second storage area corresponding to the first storage object of the first storage area, wherein contents of the second storage object were previously copied from contents of the first storage object; comparing the contents of the first storage object to the contents of the second storage object; and when the contents of the first storage object and the contents of the second storage object do not match, copying the contents of the first storage object to the second storage object; and if the first storage object does not contain relevant data, selecting a second storage object of the first storage area without reading the first storage object and without copying the contents of the first storage object to the second storage object. - View Dependent Claims (8)
-
-
9. A system comprising:
-
selecting means for selecting a first storage object of a first storage area; determining means for determining whether the first storage object contains relevant data; reading means for reading the first storage object if the first storage object contains relevant data; and copying means for copying contents of the first storage object to a second storage object of a second storage area if the first storage object contains relevant data; selecting means for selecting a second storage object of the first storage area without reading the first storage object and without copying the contents of the first storage object to the second storage object if the first storage object does not contain relevant data. - View Dependent Claims (10, 11, 12)
-
-
13. A system comprising:
-
a selecting module configured to select a first storage object of a first storage area; a determining module configured to determine whether the first storage object contains relevant data; a reading module configured to read the first storage object if the first storage object contains relevant data; a copying module configured to copy contents of the first storage object to a second storage object of a second storage area when the reading is completed if the first storage object contains relevant data; and a selecting module to select a second storage object of the first storage area without reading the first storage object and without copying the contents of the first storage object to the second storage object if the first storage object does not contain relevant data. - View Dependent Claims (14, 15, 16)
-
-
17. A computer system comprising:
-
a processor for executing instructions; and a memory for storing the instructions, wherein the instructions comprise; selecting instructions configured to select a first storage object of a first storage area; determining instructions configured to determine whether the first storage object contains relevant data; reading instructions configured to read the first storage object if the first storage object contains relevant data; and copying instructions configured to copy contents of the first storage object to a second storage object of a second storage area when the reading is completed if the first storage object contains relevant data; and selecting instructions configured to select a second storage object of the first storage area without reading the first storage object and without copying the contents of the first storage object to the second storage object if the first storage object does not contain relevant data. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-readable medium comprising:
-
selecting instructions configured to select a first storage object of a first storage area; determining instructions configured to determine whether the first storage object contains relevant data; reading instructions configured to read the first storage object if the first storage object contains relevant data; copying instructions to copy contents of the first storage object to a second storage object of a second storage area when the reading is completed if the first storage object contains relevant data; and selecting instructions configured to select a second storage object of the first storage area without reading the first storage object and without copying the contents of the first storage object to the second storage object if the first storage object does not contain relevant data. - View Dependent Claims (22, 23, 24)
-
Specification