Back to results
US 8,060,714 B1Granted
Initializing volumes in a replication system
AssigneeEMC (Benelux) B.V., S.A.R.L.
InventorAssaf Natanzon
Life of this patent
Estimating the term…
Abstract
In one aspect, a method to perform initialization prior to replication includes marking a first point in a delta marking stream, generating a copy of a local volume at the first point and determining dirty locations between a remote volume and the copy. The copy is generated from one of taking a snapshot or taking a clone of the local volume.
Claims19
A method to perform initialization comprising:
- writing I/Os received at a data protection appliance to a first delta marking stream, the first delta marking stream comprising metadata of locations and differences in the I/O data between a first volume and a second volume;
- marking a first point in the first delta marking stream;
- generating a copy of the first volume at the first point;
- marking a second point in the first delta marking stream after generating the copy of the first volume at the first point;
- providing a second delta marking on or after the second point in the first delta marking stream;
- determining dirty locations between the second volume and the copy;
- and
- after determining the dirty locations between the second volume and the copy:
- freeing I/O data from the second delta marking stream;
- freeing I/O data from first delta marking stream up to the first point,
- wherein the copy is generated from one of taking a snapshot or taking a clone of the first volume.
8 more elements
An apparatus to perform initialization, comprising:
- circuitry to:
- write I/Os received at a data protection appliance to a first delta marking stream, the first delta marking stream comprising metadata of locations and differences in the I/O data between a first volume and a second volume;
- mark a first point in the first delta marking stream;
- quiesce the first volume comprising ceasing acknowledging I/Os before generating a copy of the first volume at the first point;
- generate the copy of the first volume at the first point;
- unquiesce the first volume comprising resuming acknowledging I/Os after the copy is generated;
- mark a second point in the first delta marking stream after generating the copy;
- provide a second delta marking stream starting on or after the second point in the first delta marking stream;
- determine dirty locations between the second volume and the copy;
- free I/O data from the second delta marking stream after determining the dirty locations between the second volume and the copy;
- and
- free I/O data from first delta marking stream up to the first point after determining the dirty locations between the second volume and the copy,
- wherein the copy is generated from one of taking a snapshot or taking a clone of the first volume.
10 more elements
An article comprising:
- a non-transitory machine-readable medium that stores executable instructions to perform initialization, the instructions causing a machine to:
- write I/Os received at a data protection appliance to a first delta marking stream the first delta marking stream comprising metadata of locations and differences in the I/O data between a first volume and a second volume;
- mark a first point in the first delta marking stream;
- quiesce the first volume comprising ceasing acknowledging I/Os before generating a copy of the first volume at the first point;
- generate the copy of the first volume at the first point;
- unquiesce the first volume comprising resuming acknowledging I/Os after the copy is generated;
- mark a second point in the first delta marking stream after generating the copy;
- provide a second delta marking stream starting on or after the second point in the first delta marking stream;
- determine dirty locations between the second volume and the copy;
- free I/O data from the second delta marking stream after determining the dirty locations between the second volume and the copy;
- and
- free I/O data from first delta marking stream up to the first point after determining the dirty locations between the second volume and the copy,
- wherein the copy is generated from one of taking a snapshot or taking a clone of the first volume.
10 more elements
Dependencies are inferred from the claim text.