Asynchronous replication by tracking recovery point objective
First Claim
1. A computer-implemented method for skipping snapshots during a snapshot replication process, the computer-implemented method comprising computer-implemented operations for:
- if a basis for skipping snapshots is time-related, skipping snapshots based on time-related parameters includes;
selecting a first snapshot created subsequently to a previously replicated snapshot, the previously replicated snapshot comprising at least a portion of a snapshot created prior to the first snapshot;
retrieving a creation time of the first snapshot;
computing a time difference between a current time and the creation time of the first snapshot;
determining whether the time difference between the current time and the creation time of the first snapshot is less than a recovery point objective;
in response to determining that the time difference between the current time and the creation time of the first snapshot is less than the recovery point objective, replicating the first snapshot in the snapshot replication process; and
in response to determining that the time difference between the current time and the creation time of the first snapshot is not less than the recovery point objective, skipping the first snapshot through the snapshot replication process;
if a basis for skipping snapshots is delta-data related, skipping snapshots based on delta data-related parameters includes;
receiving a snapshot sequence including a plurality of snapshots;
determining a number of delta data chunks between each snapshot in the snapshot sequence;
computing a sum of the numbers of delta data chunks between the snapshots in the snapshot sequence, the delta data chunks comprising new data and modified data and excluding old data that remains the same;
determining a number of delta data chunks between a first snapshot and a last snapshot in the snapshot sequence;
determining whether the number of delta data chunks between the first snapshot and the last snapshot in the snapshot sequence is less than a threshold percentage of the sum of the numbers of delta data chunks between the snapshots in the snapshot sequence; and
in response to determining that the number of delta data chunks between the first snapshot and the last snapshot in the snapshot sequence is less than the threshold percentage, skipping intermediate snapshots in the snapshot sequence and replicating the last snapshot in the snapshot sequence through the snapshot replication process.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for skipping snapshots during a snapshot replication process in order to maintain an established recovery point objective. A first snapshot is selected after a previously replicated snapshot. A creation time of the first snapshot is retrieved. A difference between a current time and the creation time of the first snapshot is computed. A determination is made as to whether the difference is less than a recovery point objective. If the difference is less than a recovery point objective, then the first snapshot is replicated in the snapshot replicated process. If the difference is not less than a recovery point objective, then the first snapshot is skipped through the snapshot replication process.
-
Citations
16 Claims
-
1. A computer-implemented method for skipping snapshots during a snapshot replication process, the computer-implemented method comprising computer-implemented operations for:
-
if a basis for skipping snapshots is time-related, skipping snapshots based on time-related parameters includes; selecting a first snapshot created subsequently to a previously replicated snapshot, the previously replicated snapshot comprising at least a portion of a snapshot created prior to the first snapshot; retrieving a creation time of the first snapshot; computing a time difference between a current time and the creation time of the first snapshot; determining whether the time difference between the current time and the creation time of the first snapshot is less than a recovery point objective; in response to determining that the time difference between the current time and the creation time of the first snapshot is less than the recovery point objective, replicating the first snapshot in the snapshot replication process; and in response to determining that the time difference between the current time and the creation time of the first snapshot is not less than the recovery point objective, skipping the first snapshot through the snapshot replication process; if a basis for skipping snapshots is delta-data related, skipping snapshots based on delta data-related parameters includes; receiving a snapshot sequence including a plurality of snapshots; determining a number of delta data chunks between each snapshot in the snapshot sequence; computing a sum of the numbers of delta data chunks between the snapshots in the snapshot sequence, the delta data chunks comprising new data and modified data and excluding old data that remains the same; determining a number of delta data chunks between a first snapshot and a last snapshot in the snapshot sequence; determining whether the number of delta data chunks between the first snapshot and the last snapshot in the snapshot sequence is less than a threshold percentage of the sum of the numbers of delta data chunks between the snapshots in the snapshot sequence; and in response to determining that the number of delta data chunks between the first snapshot and the last snapshot in the snapshot sequence is less than the threshold percentage, skipping intermediate snapshots in the snapshot sequence and replicating the last snapshot in the snapshot sequence through the snapshot replication process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for skipping snapshots during a snapshot replication process, the system comprising:
-
a processor; and a memory in communication with the processor, the memory having stored therein a time-based replication module and a delta data-based replication module executable by the processor, wherein; the time-based replication module is configured to select a first snapshot created subsequently to a previously replicated snapshot, the previously replicated snapshot comprising at least a portion of a snapshot created prior to the first snapshot, retrieve a creation time of the first snapshot, compute a time difference between a current time and the creation time of the first snapshot, determine whether the time difference between the current time and the creation time of the first snapshot is less than a recovery point objective, in response to determining that the time difference between the current time and the creation time of the first snapshot is less than the recovery point objective, replicate the first snapshot in the snapshot replication process, and in response to determining that the time difference between the current time and the creation time of the first snapshot is not less than the recovery point objective, skip the first snapshot through the snapshot replication process; and the delta data-based replication module is configured to receive a snapshot sequence including a plurality of snapshots, determine a number of delta data chunks between each snapshot in the snapshot sequence, compute a sum of the numbers of delta data chunks between the snapshots in the snapshot sequence, the delta data chunks comprising new data and modified data and excluding old data that remains the same, determine a number of delta data chunks between a first snapshot and a last snapshot in the snapshot sequence, determine whether the number of delta data chunks between the first snapshot and the last snapshot in the snapshot sequence is less than a threshold percentage of the sum of the numbers of delta data chunks between the snapshots in the snapshot sequence, and in response to determining that the number of delta data chunks between the first snapshot and the last snapshot in the snapshot sequence is less than the threshold percentage, skip intermediate snapshots in the snapshot sequence and replicate the last snapshot in the snapshot sequence through the snapshot replication process. - View Dependent Claims (14, 15, 16)
-
Specification