Systems and methods for continuous data protection
AssigneeRubrik, Inc.
InventorsBenjamin Travis Meadowcroft, Li Ding, Shaomin Chen, Hardik Vohra, Arijit Banerjee, Abhay Mitra, Kushaagra Goyal, Arnav Gautum Mishra, Samir Rishi Chaudhry, Suman Swaroop, Kunal Sean Munshani
Life of this patent
Estimating the term…
Abstract
Example embodiments relate generally to systems and methods for 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).
Claims18
A method for establishing a system for continuous data protection, the method including operations comprising, at least:
- instantiating or identifying a driver to capture continuous I/Os exchanged between a server and a virtual machine (VM) having a virtual disk, cache the I/Os, and send I/O data as stream logs to one or more clusters;
- instantiating or identifying a log receiver service (LRS), the LRS running on nodes to receive the stream logs and write the stream logs to a disk, wherein the steam logs are captured after a base snapshot in a series of snapshots of the virtual disk is taken, the base snapshot to serve as a base of subsequent logs, the stream logs captured sequentially one after another, a later stream log depending on a former one in a continuous log chain;
- and
- wherein a validity of a log stream in the continuous log chain is affirmed on the basis of an existence of a base snapshot in the series of snapshots, the VM recoverable from a specific continuous point-in-time version corresponding to a log in the log stream.
A system for continuous data protection, the system comprising:
- at least one processor for executing machine-readable instructions;
- and
- a memory storing instructions configured to cause the at least one processor to perform operations comprising, at least:
- instantiating or identifying a driver to capture continuous I/Os exchanged between a server and a virtual machine (VM) having a virtual disk, cache the I/Os, and send I/O data as stream logs to one or more clusters;
- instantiating or identifying a log receiver service (LRS), the LRS running on nodes to receive the stream logs and write the stream logs to a disk, wherein the steam logs are captured after a base snapshot in a series of snapshots of the virtual disk is taken, the base snapshot to serve as a base of subsequent logs, the stream logs captured sequentially one after another, a later stream log depending on a former one in a continuous log chain;
- and
- wherein a validity of a log stream in the continuous log chain is affirmed on the basis of an existence of a base snapshot in the series of snapshots, the VM recoverable from a specific continuous point-in-time version corresponding to a log in the log stream.
A non-transitory, machine-readable medium storing instructions which, when read by a machine, cause the machine to perform operations in a method for establishing a system for continuous data protection, the operations comprising at least:
- instantiating or identifying a driver to capture continuous I/Os exchanged between a server and a virtual machine (VM) having a virtual disk, cache the I/Os, and send I/O data as stream logs to one or more clusters;
- instantiating or identifying a log receiver service (LRS), the LRS running on nodes to receive the stream logs and write the stream logs to a disk, wherein the steam logs are captured after a base snapshot in a series of snapshots of the virtual disk is taken, the base snapshot to serve as a base of subsequent logs, the stream logs captured sequentially one after another, a later stream log depending on a former one in a continuous log chain;
- and
- wherein a validity of a log stream in the continuous log chain is affirmed on the basis of an existence of a base snapshot in the series of snapshots, the VM recoverable from a specific continuous point-in-time version corresponding to a log in the log stream.
Dependencies are inferred from the claim text.