Continuous Data Protection via I/O Filtering Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing snapshot-based backup and recovery technologies for virtual machines (VMs) result in high recovery point objectives (RPOs) due to the expense and user impact of frequent snapshot taking, typically leading to RPOs in the tens of minutes, which is inadequate for applications requiring near-zero data loss.

Innovation Solution

A system intercepts virtual disk I/Os in real-time, replicating them to a backup site, eliminating the need for frequent snapshots, and forms a recoverable snapshot-log chain by applying the replicated I/O stream on top of a base snapshot, allowing for near-real-time data recovery with an RPO of seconds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If snapshots are taken frequently to reduce RPO, then data recovery precision is improved, but system performance deteriorates and user experience worsens

Engineering Contradiction:
ImproveRPOVSAvoiduser experience
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system segments the backup process into two distinct phases: (1) taking a base snapshot periodically with minimal impact, and (2) continuously logging I/O operations asynchronously in the background. This segmentation allows frequent data capture without the performance penalty of frequent full snapshots, resolving the contradiction between RPO improvement and user experience maintenance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by taking a base snapshot before continuous logging begins. This preliminary snapshot provides a stable foundation, allowing subsequent continuous I/O logging to proceed without repeatedly freezing the VM for snapshot operations, thus improving RPO while maintaining user experience.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If snapshots are taken frequently to reduce RPO, then data recovery precision is improved, but system resource consumption increases

Engineering Contradiction:
ImproveRPOVSAvoidsystem resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The backup process is segmented into a resource-intensive base snapshot taken periodically and a resource-light continuous logging phase. This segmentation eliminates the need for frequent full snapshots, significantly reducing system resource consumption while maintaining low RPO through continuous asynchronous I/O logging.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of creating full snapshot copies frequently, the system copies only the I/O operation logs to the backup site. This copying approach requires minimal system resources compared to full snapshot operations, enabling frequent data capture without proportionally increasing resource consumption.

Inventive Principle:
Principle #26Copying

3Measurement precision

If snapshots are taken frequently to reduce RPO, then data recovery precision is improved, but operation complexity increases

Engineering Contradiction:
ImproveRPOVSAvoidsnapshot management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments snapshot management into a simple periodic base snapshot operation and an automated continuous logging process. This segmentation reduces operation complexity by eliminating the need to manage frequent full snapshots, while the automated logging framework handles continuous data capture without manual intervention.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary logging mechanism between the VM and the backup site. This logging layer acts as a mediator that continuously captures I/O operations without requiring complex snapshot coordination, simplifying the overall backup management while achieving low RPO.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11663089B2Systems and methods for continuous data protection
Publication Date: 2023.05.30 RUBRIK INC
  • US11663089B2 patent drawing
  • US11663089B2 patent drawing
  • US11663089B2 patent drawing

AI summary

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).