Replication Journaling for Concurrent Historical Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face challenges in maintaining continuous data protection by keeping pace with high data transaction rates at production sites without slowing them down, leading to potential production site shutdowns due to backlog of un-logged transactions at backup sites.

Innovation Solution

A method and system that enable concurrent host access at a replica site to a point in time different than the current time, using a five-state journaling process and snapshot mechanisms to manage data replication, allowing for efficient data protection and recovery while minimizing downtime and data lag.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data replication is performed at high transaction rates at the production site, then data protection completeness is improved, but the backup site cannot keep pace leading to transaction backlog and potential production shutdown

Engineering Contradiction:
Improvedata protection completenessVSAvoidtransaction processing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the journaling process into five distinct states (pending, in-progress, committed, rolled-back, and abandoned) to differentiate and manage various stages of data replication. This segmentation allows the system to handle high transaction rates by processing transactions through multiple states rather than requiring complete processing at each stage, thereby preventing backlog accumulation while maintaining data protection completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts transaction processing based on the state of replication. Transactions can transition between different states depending on replication progress and system conditions, allowing the backup site to adapt to changing data transaction rates without forcing production site shutdowns. This dynamic state management enables flexible handling of replication delays.

Inventive Principle:
Principle #15Dynamics

2Productivity

If journaling overhead is reduced to maintain production site performance, then production productivity is improved, but data protection reliability deteriorates due to incomplete transaction logging

Engineering Contradiction:
Improveproduction site performanceVSAvoiddata protection reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements partial action by allowing transactions to be marked as committed even when replication to the backup site is not yet complete. This enables the production site to continue processing without waiting for backup completion, maintaining high productivity while still providing data protection. The system accepts that not all transactions are fully replicated at all times, but maintains sufficient protection through the state-based approach.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The five-state journaling system acts as an intermediary layer between the production site and backup site. It buffers and manages transaction states, allowing the production site to operate at full speed while the backup site processes transactions at its own pace. The journal states serve as the intermediary mechanism that decouples the performance requirements of the two sites.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If continuous data protection is implemented with traditional journaling, then any point in time recovery is enabled, but system complexity increases due to multiple data transactions required at backup site

Engineering Contradiction:
Improverecovery point flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of transaction state tracking from a simple binary (logged/not logged) to a five-state model. This parameter change enables more flexible recovery options while managing complexity through standardized state transitions. The system can recover to any point in time by restoring transactions to appropriate states based on the recovery point requirements.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system creates simplified copies of transaction states at the backup site rather than requiring complete replication of all processing logic. The five-state journal entries are copied and managed independently, allowing point-in-time recovery without duplicating the entire production system complexity at the backup site.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9934302B1Method and system for performing replication to a device while allowing application access
Publication Date: 2018.04.03 EMC IP HLDG CO LLC
  • US9934302B1 patent drawing
  • US9934302B1 patent drawing
  • US9934302B1 patent drawing

AI summary

Example embodiments of the present invention relate to a method, a system, and a computer program product for enabling concurrent host access at a replica site to a point in time different than a current point in time of a replication environment. The method includes performing data protection from a production site to a replica site in a replication environment and enabling concurrent host access at the replica site to a point in time different than a current point in time of the replication environment.