File Replication via Application Layer IO Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face challenges in maintaining continuous data protection, as they struggle to keep pace with high data transaction rates at production sites without slowing down the production site, leading to potential shutdowns due to backlog of un-logged transactions.

Innovation Solution

The method involves intercepting IO operations at the application layer, determining if files are being replicated, and sending these operations to a data recovery appliance for journaling, enabling replication at the file level and dynamically managing transactions to prevent backlog.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If journaling is used to enable continuous data protection and rollback to any point in time, then reliability is improved, but the overhead of multiple data transactions at the backup site causes the backup site to fall behind the production site, leading to system shutdowns when transaction rates are high

Engineering Contradiction:
Improvecontinuous data protection capabilityVSAvoidbackup site transaction processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data transaction processing into two distinct paths: a fast path for normal operations that allows the production site to operate at full speed without waiting for backup confirmation, and a separate journaling path that handles the replication overhead. This segmentation resolves the contradiction by isolating the reliability-critical journaling function from the productivity-critical production transaction path, allowing both to operate optimally independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary journaling layer that acts as a buffer between the production site and backup site. Instead of requiring direct synchronous communication between production and backup systems, the journal serves as an intermediary that captures transactions asynchronously, allowing the production site to maintain high transaction rates while the backup site processes journal entries at its own pace without causing system shutdowns.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the backup site processes all data transactions synchronously to ensure data consistency, then reliability is improved, but the production site must slow down to match backup processing speed, reducing productivity

Engineering Contradiction:
Improvedata consistencyVSAvoidproduction site transaction rate
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by having the production site write transactions to the journal first, before requiring confirmation from the backup site. This preliminary journaling step allows the production site to maintain high transaction rates without being blocked by backup processing speed, while still ensuring data consistency through subsequent backup verification of the journal entries.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If tape backup drives are used for periodic data storage, then device complexity is reduced, but downtime increases during backup operations and recovery time is extended

Engineering Contradiction:
Improvebackup system structureVSAvoidbackup and recovery time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements continuity of useful action by establishing an ongoing continuous journaling process that operates in the background without requiring system shutdowns. Unlike periodic tape backups that halt production, the journaling system continuously captures transactions asynchronously, eliminating backup-induced downtime while maintaining simplified backup infrastructure.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9336230B1File replication
Publication Date: 2016.05.10 EMC INT
  • US9336230B1 patent drawing
  • US9336230B1 patent drawing
  • US9336230B1 patent drawing

AI summary

A method, system, and computer program product for use in replication comprising intercepting an IO for a file at an application layer at the production site, determining if the file is being replicated, and based on a determination the file is being replicated, sending the IO to a first data recovery appliance and recording the IO in a journal.