Write Filter Continuous Data Protection Snapshot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in reducing the Recovery Point Objective (RPO) without impacting performance, leading to significant data loss when a primary system goes offline, as they rely on infrequent snapshots and inefficient data transfer processes.

Innovation Solution

Implementing continuous data protection (CDP) through a write filter that intercepts and logs all input/output operations with sequence numbers, allowing for frequent data backup without performance degradation, and using a tree data structure to generate reference restoration points efficiently, reducing data loss by streamlining the snapshot process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshots are performed more frequently to reduce RPO, then data loss is reduced, but system performance deteriorates

Engineering Contradiction:
Improvedata loss reductionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data protection process by implementing a write filter that operates independently at the driver level, separating snapshot creation from normal system operations. This allows frequent snapshots without impacting overall system performance by isolating the backup mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The write filter performs preliminary actions by intercepting and logging write operations before they are committed to the storage device. This pre-capturing of data changes enables rapid snapshot creation without requiring actual data transfer at snapshot time, thus maintaining system performance.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If traditional snapshot methods are used, then implementation is simple, but data transfer efficiency is low

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddata transfer efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The write filter performs preliminary logging of all write operations with sequence numbers before snapshots are needed. This pre-prepared log enables instant snapshot creation by simply pointing to the logged data, eliminating time-consuming data transfer while keeping the system simple to implement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of physically copying data for each snapshot, the system creates reference copies that point to the original logged data. This virtual copying mechanism maintains implementation simplicity while dramatically improving data transfer efficiency by avoiding redundant data movement.

Inventive Principle:
Principle #26Copying

3Productivity

If infrequent snapshots are used, then system performance is maintained, but data loss increases

Engineering Contradiction:
Improvesystem performanceVSAvoiddata loss
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The write filter continuously logs write operations in the background without interrupting system performance. This preliminary continuous recording ensures that even if snapshots are taken infrequently, no data is lost because all changes are already captured and sequenced in the log.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The write filter acts as an intermediary layer between the system and storage device, capturing all data changes without affecting system performance. This mediator continuously records data in the background, enabling reliable data protection with infrequent snapshot operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12013763B2Continuous data protection using a write filter
Publication Date: 2024.06.18 COHESITY INC
  • US12013763B2 patent drawing
  • US12013763B2 patent drawing
  • US12013763B2 patent drawing

AI summary

A reference snapshot of a storage is stored. Data changes that modify the storage are received. The data changes are captured by a write filter of the storage. The received data changes are logged. The data changes occurring after an instance time of the reference snapshot are applied to the reference snapshot to generate a first incremental snapshot corresponding to a first intermediate reference restoration point. The data changes occurring after an instance time of the first incremental snapshot are applied to the first incremental snapshot to generate a second incremental snapshot corresponding to a second intermediate reference restoration point.