Systems and methods for continuous data protection
AssigneeRubrik, Inc.
InventorsBenjamin Travis Meadowcroft, Li Ding, Shaomin Chen, Hardik Vohra, Arijit Banerjee, Abhay Mitra, Kushaara 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 continuous data protection for a virtual machine (VM) having a virtual disk, the method comprising at least the following operations:
- capturing a base snapshot of the virtual disk;
- receiving, at a backup site, I/O data from an intercepted I/O stream between the VM and a virtualization server;
- buffering the received I/O data into memory and flushing the I/O data to a log file;
- including a log file with the base snapshot in an I/O log to form a recoverable snapshot-log chain;
- determining a request for recoverable data from a replication target;
- and
- pushing the requested 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:
- capturing a base snapshot of the virtual disk;
- receiving, at a backup site, I/O data from an intercepted I/O stream between the VM and a virtualization server;
- buffering the received 11 data into memory and flushing the I/O data to a log file;
- including a log file with the base snapshot in an I/O log to form a recoverable snapshot-log chain;
- determining a request for recoverable data from a replication target;
- and
- pushing the requested 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:
- capturing a base snapshot of the virtual disk;
- receiving, at a backup site, I/O data from an intercepted I/O stream between the VM and a virtualization server;
- buffering the received I/O data into memory and flushing the I/O data to a log file;
- including a log file with the base snapshot in an I/O log to form a recoverable snapshot-log chain;
- determining a request for recoverable data from a replication target;
- and
- pushing the requested data to the replication target based at least on a portion of the recoverable snapshot-log chain.
Dependencies are inferred from the claim text.