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, Mudit Malpani
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 continuous data protection for a virtual machine (VM) having a virtual disk, the method comprising at least the following operations:
- determining an existence or availability of a base snapshot of the virtual disk;
- intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server;
- replicating the I/O stream at a backup site;
- storing the replicated I/O stream at the backup site in I/O logs;
- based on the existence or availability of the base snapshot, forming a recoverable snapshot-log chain by applying the replicated I/O stream stored in the I/O logs on top of the base snapshot;
- receiving a request for recoverable data from a replication target;
- and
- sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.
A system for continuous data protection for a virtual machine (VM) having a virtual disk, 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:
- determining an existence or availability of a base snapshot of the virtual disk;
- intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server;
- replicating the I/O stream at a backup site;
- storing the replicated I/O stream at the backup site in I/O logs;
- based on the existence or availability of the base snapshot, forming a recoverable snapshot-log chain by applying the replicated I/O stream stored in the I/O logs on top of the base snapshot;
- receiving a request for recoverable data from a replication target;
- and
- sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.
A non-transitory, machine-readable medium storing instructions which, when read by a machine, cause the machine to perform operations in a method for continuous data protection for a virtual machine (VM) having a virtual disk, the operations comprising, at least:
- determining an existence or availability of a base snapshot of the virtual disk;
- intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server;
- replicating the I/O stream at a backup site;
- storing the replicated I/O stream at the backup site in I/O logs;
- based on the existence or availability of the base snapshot, forming a recoverable snapshot-log chain by applying the replicated I/O stream stored in the I/O logs on top of the base snapshot;
- receiving a request for recoverable data from a replication target;
- and
- sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.
Dependencies are inferred from the claim text.