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 optimizing a recovery point objective (RPO) in a virtual machine (VM) having a virtual disk, the method comprising at least the following operations:
- tapping off I/O data at a virtualization server by a filter framework;
- collecting the I/O data at a filter stack, and providing a filter touchpoint selection at the filter framework to parse the tapped off I/O data and configure its collection;
- sending a parsed section of the collected I/O data to a log receiver for storage as a log-chain in an I/O log;
- receiving a request for recoverable data from a replication target;
- and
- causing or facilitating a transmission of requested data to the replication target based at least on a portion of the stored log-chain.
A system for optimizing a recovery point objective (RPO) in 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:
- tapping off I/O data at a virtualization server by a filter framework;
- collecting the I/O data at a filter stack, and providing a filter touchpoint selection at the filter framework to parse the tapped off I/O data and configure its collection;
- sending a parsed section of the collected I/O data to a log receiver for storage as a log-chain in an I/O log;
- receiving a request for recoverable data from a replication target;
- and
- causing or facilitating a transmission of requested data to the replication target based at least on a portion of the stored 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 optimizing a recovery point objective (RPO) in a virtual machine (VM) having a virtual disk, the operations comprising at least:
- tapping off I/O data at a virtualization server by a filter framework;
- collecting the I/O data at a filter stack, and providing a filter touchpoint selection at the filter framework to parse the tapped off I/O data and configure its collection;
- sending a parsed section of the collected I/O data to a log receiver for storage as a log-chain in an I/O log;
- receiving a request for recoverable data from a replication target;
- and
- causing or facilitating a transmission of requested data to the replication target based at least on a portion of the stored log-chain.
Dependencies are inferred from the claim text.