Back to results
US 12,182,420 B2Granted
Data resychronization methods and systems in continuous data protection
AssigneeRubrik, Inc.
InventorsShaomin Chen, Li Ding, Kushaagra Goyal, Abhay Mitra, Kunal Sean Munshani, Shaswat Chaubey, Benjamin Travis Meadowcroft
Life of this patent
Estimating the term…
Abstract
Example embodiments relate generally to data resynchronization methods and systems in continuous data protection (CDP) and more specifically to an input and output (I/O) filtering framework and log management system to seek a near-zero recovery point objective (RPO).
Claims20
A method, comprising:
- obtaining a snapshot of a computing object;
- intercepting, from an input/output (I/O) path, an I/O stream for the computing object;
- forming a recoverable log chain based at least in part on applying a replicated I/O stream to the snapshot, the replicated I/O stream based at least in part on the intercepted I/O stream;
- and
- based at least in part on a condition of the intercepted I/O stream or the replicated I/O stream:
- filtering the intercepted I/O stream to identify changed data blocks, and
- using the changed data blocks to resynchronize the recoverable log chain with a state of the computing object.
4 more elements
An apparatus, comprising:
- one or more memories storing processor-executable code;
- and
- one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the apparatus to:
- obtain a snapshot of a computing object;
- intercept, from an input/output (I/O) path, an I/O stream for the computing object;
- form a recoverable log chain based at least in part on applying a replicated I/O stream to the snapshot, the replicated I/O stream based at least in part on the intercepted I/O stream;
- and
- based at least in part on a condition of the intercepted I/O stream or the replicated I/O stream:
- filter the intercepted I/O stream to identify changed data blocks, and
- use the changed data blocks to resynchronize the recoverable log chain with a state of the computing object.
7 more elements
A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to:
- obtain a snapshot of a computing object;
- intercept, from an input/output (I/O) path, an I/O stream for the computing object;
- form a recoverable log chain based at least in part on applying a replicated I/O stream to the snapshot, the replicated I/O stream based at least in part on the intercepted I/O stream;
- and
- based at least in part on a condition of the intercepted I/O stream or the replicated I/O stream:
- filter the intercepted I/O stream to identify changed data blocks, and
- use the changed data blocks to resynchronize the recoverable log chain with a state of the computing object.
4 more elements
Dependencies are inferred from the claim text.