Write ordering style asynchronous replication utilizing a loosely-accurate global clock
First Claim
1. A method for providing a write ordering style asynchronous replication service, comprising:
- embodying a set of source storage systems as source replication nodes that cooperate to maintain a consistency group that spans multiple geographical sites, each source storage system comprising a first processor configured to execute a first storage operating system of at least one source storage system;
embodying a target storage system as a target replication node configured to service the consistency group, the target storage system comprising a second processor configured to execute a second storage operating system of the target storage system;
intercepting a storage request at a write interception component of a particular source replication node;
recording the storage request at the particular source replication node;
generating metadata for the storage request at the particular source replication node;
assigning a value to the storage request according to a clock of the particular source replication node;
propagating the storage request from the particular source replication node to the target replication node and storing the propagated storage request as a log entry of a plurality of log entries of the target replication node;
establishing a consistency timeline value at the target replication node using a first predetermined parameter and a second predetermined parameter, wherein a first log entry of the plurality of log entries has an assigned value up to the consistency timeline value and a second log entry of the plurality of log entries has an assigned value greater than the consistency timeline value; and
applying the first log entry to a storage space of the target replication node in response to the first log entry having the assigned value up to the consistency timeline value, wherein the second log entry having the assigned value greater than the consistency timeline value is not applied to the storage space.
3 Assignments
0 Petitions
Accused Products
Abstract
A write ordering style asynchronous replication service utilizes a loosely-accurate global clock in a data backup and recovery storage environment. The storage environment includes a set of source storage systems illustratively embodied as source replication nodes that cooperate to maintain a consistency group that may span multiple geographical sites. The storage environment also includes one or more target storage systems illustratively embodied as target replication nodes configured to service the consistency group. The write ordering style service utilizes the loosely-accurate global clock to provide consistent replication of a storage space of the consistency group.
61 Citations
30 Claims
-
1. A method for providing a write ordering style asynchronous replication service, comprising:
-
embodying a set of source storage systems as source replication nodes that cooperate to maintain a consistency group that spans multiple geographical sites, each source storage system comprising a first processor configured to execute a first storage operating system of at least one source storage system; embodying a target storage system as a target replication node configured to service the consistency group, the target storage system comprising a second processor configured to execute a second storage operating system of the target storage system; intercepting a storage request at a write interception component of a particular source replication node; recording the storage request at the particular source replication node; generating metadata for the storage request at the particular source replication node; assigning a value to the storage request according to a clock of the particular source replication node; propagating the storage request from the particular source replication node to the target replication node and storing the propagated storage request as a log entry of a plurality of log entries of the target replication node; establishing a consistency timeline value at the target replication node using a first predetermined parameter and a second predetermined parameter, wherein a first log entry of the plurality of log entries has an assigned value up to the consistency timeline value and a second log entry of the plurality of log entries has an assigned value greater than the consistency timeline value; and applying the first log entry to a storage space of the target replication node in response to the first log entry having the assigned value up to the consistency timeline value, wherein the second log entry having the assigned value greater than the consistency timeline value is not applied to the storage space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17)
-
-
9. A system configured to provide a write ordering style asynchronous replication service, comprising:
-
a set of source storage systems configured as source replication nodes that cooperate to maintain a consistency group that spans multiple geographical sites, each source storage system comprising a first processor configured to execute a first storage operating system of at least one source storage system; a target storage system configured as a target replication node configured to service the consistency group, the target storage system comprising a second processor configured to execute a second storage operating system of the target storage system; a write interception component of one or more source replication nodes configured to intercept a storage requests, and further configured to record the requests, and further configured to generate metadata for the requests; the source replication nodes configured to assign a values to the storage requests, according to a clock of the source replication node that intercepted the storage request; one or more entries of a log of target replication node configured to receive the storage request from the source replication node that intercepted the storage request; a consistency timeline value at the target replication node using a first predetermined parameter and a second predetermined parameter, wherein a first log entry has an assigned value up to the consistency timeline value and a second log entry has an assigned value greater than the consistency timeline value; and the target replication node further configured to apply the first log entry to a storage space of the target replication node in response to the first log entry having the assigned value up to the consistency timeline value, wherein the second log entry having the assigned value greater than the consistency timeline value is not applied to the storage space. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
18. A computer--readable storage medium containing executable program instructions executed by a processor, comprising:
-
program instructions that embody a set of source storage systems as source replication nodes that cooperate to maintain a consistency group that spans multiple geographical sites, each source storage system comprising a first processor configured to execute a first storage operating system of at least one source storage system; program instructions that embody a target storage system as a target replication nodes configured to service the consistency group, the target storage system comprising a second processor configured to execute a second storage operating system of the target storage system; program instructions that intercept a storage request at a write interception component of a particular source replication node; program instructions that record the storage request at the particular source replication node; program instructions that generate metadata for the storage request at the particular source replication node; program instructions that assign a value to the storage requests according to a clock of the particular source replication node; program instructions that propagate the storage request from the particular source replication node to the target replication node and program instructions that store the storage request as a log entry of a plurality of log entries of the target replication node; program instructions that establish a consistency timeline value at the target replication node using a first predetermined parameter and a second predetermined parameter, wherein a first log entry of the plurality of log entries has an assigned value up to the consistency timeline value and a second log entry of the plurality of log entries has an assigned value greater than the consistency timeline value; and program instructions that apply the first log entry to a storage space of the target replication node in response to the first log entry having the assigned value up to the consistency timeline value, wherein the second log entry having the assigned value greater than the consistency timeline value are not applied to the storage space. - View Dependent Claims (19)
-
-
20. A system for providing a write ordering asynchronous replication service, comprising:
-
a set of source storage systems configured as source replication nodes (SRNs), the SRNs configured to cooperate to maintain a consistency group, each source storage system comprising a first processor configured to execute a first storage operating system of at least one source storage system; a target storage systems configured to be embodied as a target replication nodes (TRN), the TRN configured to service the consistency group, each target storage system comprising a second processor configured to execute a second storage operating system of at least one target storage system; a write interception component of a particular SRN configured to intercept a storage request directed to the consistency group and further configured to record the storage request, and further configured to generate and assign a timestamp value associated with a clock of the particular SRN to the storage request, wherein the timestamp value has a maximum error boundary; the TRN further configured to receive the storage request with the timestamp and the, maximum error boundary propagated from the particular SRN; a consistency engine of the TRN configured to establish a current consistency timeline value using a first predetermined parameter and a second predetermined parameter; and an apply engine of the TRN configured to apply storage request received from the particular SRN to a target storage space of the consistency group when the timestamp and the maximum error boundary of the storage request is earlier than the current consistency timeline value. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for providing write ordering style asynchronous replication service, comprising:
-
embodying a set of source storage systems as source replication nodes (SRNs) that cooperate to maintain a consistency group, each source storage system comprising a first processor configured to execute a first storage operating system of at least one source storage system; embodying a target storage system as a target replication node (TRN) configured to service the consistency group, the target storage system comprising a second processor configured to execute a second storage operating system of the target storage system; intercepting a storage request directed to the consistency group at a write interception component of a particular SRN and recording the storage request; generating by the write interception component a timestamp with a maximum error boundary of the timestamp associated with a clock of the particular SRN that intercepted the storage request; propagating the storage request with the timestamp and the maximum error boundary from the particular SRN to the TRN; establishing a current consistency timeline value at the TRN using a first parameter and a second parameter; and applying the storage request propagated from the particular SRN to a target storage space of the TRN when the timestamp and the maximum error boundary of the storage request is earlier than the current consistency timeline value at the TRN. - View Dependent Claims (29, 30)
-
Specification