Group stamping style asynchronous replication utilizing a loosely-accurate global clock
First Claim
1. A method for providing a group stamping style asynchronous replication service in a data backup and recovery storage environment, comprising:
- intercepting storage requests at a set of source replication nodes configured to maintain a consistency group that spans multiple geographical sites, wherein at least one of the source replication nodes comprises a storage system;
establishing at each source replication node an interval based on a timestamp of at least one of the source replication nodes and a maximum error associated with the timestamp;
recording the intercepted storage requests intercepted within the interval to a first group of storage requests;
agreeing, among the source replication nodes, on times at which to switch from recording the first group of storage requests to a second group of storage requests;
associating the first group of storage requests with the timestamp and the maximum error;
transmitting the first group of storage requests, the timestamp and the maximum error, from the source replication nodes to one or more target replication nodes configured to service the consistency group; and
identifying the first group of storage requests at the one or more target replication nodes using the associated timestamp.
2 Assignments
0 Petitions
Accused Products
Abstract
A group stamping 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 group stamping style service utilizes the loosely-accurate global clock to provide consistent replication of a storage space, e.g., a target storage space, of the consistency group.
78 Citations
19 Claims
-
1. A method for providing a group stamping style asynchronous replication service in a data backup and recovery storage environment, comprising:
-
intercepting storage requests at a set of source replication nodes configured to maintain a consistency group that spans multiple geographical sites, wherein at least one of the source replication nodes comprises a storage system; establishing at each source replication node an interval based on a timestamp of at least one of the source replication nodes and a maximum error associated with the timestamp; recording the intercepted storage requests intercepted within the interval to a first group of storage requests; agreeing, among the source replication nodes, on times at which to switch from recording the first group of storage requests to a second group of storage requests; associating the first group of storage requests with the timestamp and the maximum error; transmitting the first group of storage requests, the timestamp and the maximum error, from the source replication nodes to one or more target replication nodes configured to service the consistency group; and identifying the first group of storage requests at the one or more target replication nodes using the associated timestamp. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system configured to provide a group stamping style asynchronous replication service in a data backup and recovery storage environment, comprising:
-
a plurality of source replication nodes, at least one source replication node being a storage system, configured to cooperate and maintain a consistency group that spans multiple geographical sites, each source replication node configured to intercept storage requests, each source replication node further configured to establish an interval based on a timestamp of at least one of the source replication nodes and a maximum error associated with the timestamp, and further configured to record the intercepted storage requests intercepted within the interval to a first group of storage requests, each source replication node further configured to agree on times at which to switch from recording the first group of storage requests to a second group of storage requests, each source replication node further configured to associate the first group of storage requests with the timestamp and the maximum error; and each source replication node further configured to be coupled to one or more target replication nodes configured to service the consistency group and to identify the first group of storage requests using the associated timestamp, each source replication node further configured to transmit the first group of storage requests, the timestamp and the maximum error, to the one or more target replication nodes. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable storage medium containing executable program instructions executed by a processor, comprising:
-
program instructions that intercept storage requests at a set of source replication nodes configured to maintain a consistency group that spans multiple geographical sites, wherein at least one of the source replication nodes comprises a storage system; program instructions that establish at each source replication node an interval based on a timestamp of at least one of the source replication nodes and a maximum error associated with the timestamp; program instructions that record the intercepted storage requests intercepted within the interval to a first group of storage requests; program instructions that agree, among the source replication nodes, on times at which to switch from recording the first group of storage requests to a second group of storage requests; program instructions that associate the first group of storage requests with the timestamp and the maximum error; program instructions that transmit the first group of storage requests, the timestamp and the maximum error, from the source replication nodes to one or more target replication nodes configured to service the consistency group; and program instructions that identify the first group of storage requests at the one or more target replication nodes using the associated timestamp.
-
Specification