Storage Based Splitter for Virtual Machine Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face challenges in maintaining continuous data protection without slowing down the production site, as they struggle to keep pace with high data transaction rates, leading to potential system shutdowns and inadequate recovery capabilities.

Innovation Solution

A method and system that intercepts IO operations at a virtual machine file system using a storage-based splitter, replicating these operations to a replica of the image and periodically mounting the replica to create database entries for tracking virtual machine activity, enabling continuous data protection and recovery at any point in time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If journaling is used to enable continuous data protection and rollback capability, then the ability to recover to any specified point in time is improved, but the overhead of multiple data transactions at the backup site causes the system to choke and force production site shutdown

Engineering Contradiction:
Improverecovery capabilityVSAvoiddata transaction rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data protection function into two independent components: a production site that generates data transactions and a backup site that processes journaling operations. The production site continues to operate at full speed while the backup site processes journal entries asynchronously, allowing the system to maintain both high productivity and reliable recovery capability without forcing shutdowns

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a journal buffer as an intermediary between the production site and backup site. This buffer decouples the two sites, allowing the production site to write journal entries at high speed without waiting for the backup site to process them. The buffer absorbs the timing differences and allows asynchronous processing, resolving the contradiction between maintaining high transaction rates and ensuring reliable backup operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the backup site processes all data transactions to keep pace with the production site, then continuous data protection is maintained, but the production site is forced to slow down

Engineering Contradiction:
Improvecontinuous data protectionVSAvoiddata transaction speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements preliminary action by having the production site write journal entries to a local buffer immediately without waiting for backup site processing. This allows the production site to maintain high transaction speeds while the backup site processes entries at its own pace, eliminating the need to slow down the production site while still maintaining continuous data protection

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent makes the system dynamic by allowing the backup site to process journal entries at variable rates based on its current load and capacity. The journal buffer dynamically adjusts to accommodate fluctuations in processing speed, allowing the production site to operate at constant high speed while the backup site adapts its processing rate to maintain continuous protection without becoming a bottleneck

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10467109B2Replication based security
Publication Date: 2019.11.05 EMC IP HLDG CO LLC
  • US10467109B2 patent drawing
  • US10467109B2 patent drawing
  • US10467109B2 patent drawing

AI summary

A method, system, and computer program product for intercepting IO to a virtual machine file system by a storage based splitter, replicating, via a replication appliance, the IO to a replica of the image; the replica of the image containing a replica of the virtual machine file system, and periodically mounting the replica of the virtual machine file system to create entries for a database tracking information about the virtual machines running in the hypervisor.