Data size and time based replication
AssigneeEMC IP Holding Company LLC
InventorsShiv S. Kumar, Jai P. Gahlot
Life of this patent
Estimating the term…
Abstract
Techniques are provided for data size and time based replication. In an example, a first daemon monitors data changes that corresponds to a first replication policy, and a second daemon monitors an amount of time since performing a replication for the first replication policy. Where either a data modification threshold is met, or a time threshold is met, the daemons can perform a replication, and reset both a data counter and a timer that determine when next to perform a replication.
Claims20
A system, comprising:
- a processor;
- and
- a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
- maintaining, by a first process, a timer that tracks an amount of time that has elapsed since performing a first replication of data that corresponds to a replication policy;
- maintaining, by a second process, a counter that tracks an amount of data that corresponds to the replication policy that has been changed since the performing of the first replication;
- in response to the second process determining that the counter has been updated to have a first value as a result of a data being modified that corresponds to the replication policy, determining, by the second process, that the first value is at least as great as a threshold value;
- in response to performing the determining that the first value is at least as great as the threshold value, requesting, by the second process and of the first process, that the first process perform a second replication of data that corresponds to the replication policy, wherein the first process is configured to perform a third replication of data based on the first process determining, internal to the first process, that the timer indicates the amount of time since the first replication satisfies the replication policy, wherein the first process comprises a recovery point objective daemon that is configured to perform replications independently of the second process and on behalf of the second process, and wherein the second process comprises a recovery data objective daemon that lacks a configuration to perform replications independently of making requests to the first process;
- performing, by the first process, the second replication;
- and
- resetting the timer and the counter.
A method, comprising:
- maintaining, by a second process of a system comprising a processor, a counter that tracks an amount of data that corresponds to a replication policy that has been changed since performing a previous replication;
- in response to determining that the counter has been updated to have a first value as a result of a data being modified that corresponds to the replication policy, determining, by the second process, that the first value is not less than a threshold value;
- in response to performing the determining that the first value is not less than the threshold value, requesting, by the second process and of a first process of the system, that the first process perform a second replication of data that corresponds to the replication policy, wherein the first process is configured to perform a third replication of data based on the first process determining that a timer indicates an amount of time since the first replication satisfies the replication policy, wherein the first process comprises a recovery point objective daemon that is configured to perform replications independently of the second process and on behalf of the second process, and wherein the second process comprises a recovery data objective daemon that lacks a configuration to perform replications independently of making requests to the first process;
- and
- resetting, by the system, the counter, and the timer that tracks the amount of time that has elapsed since the performing of the previous replication.
A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:
- maintaining, by a first process, a first timer that tracks an amount of time that has elapsed since performing a first replication of data that corresponds to a first replication policy;
- maintaining, by a second process, a first counter that tracks an amount of data that corresponds to the first replication policy that has been changed since the performing of the first replication;
- in response to determining that a triggering event has occurred, performing, by the first process, a second replication of data that corresponds to the first replication policy, the triggering event comprising at least one of the second process determining that the first counter is modified to have a first value that is greater than a first threshold value and the second process requesting that the first process perform the second replication, and the first process determining, internal to the first process, the first timer being modified to have a second value that indicates that at least a second threshold value of time has elapsed since the performing of the first replication, wherein the first process comprises a recovery point objective daemon that is configured to perform replications independently of the second process and on behalf of the second process, and wherein the second process comprises a recovery data objective daemon that lacks a configuration to perform replications independently of making requests to the first process;
- and
- resetting the first timer and the first counter.
Dependencies are inferred from the claim text.