Dynamic Replication Mode Switching for Data Protection

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 backlogs and system shutdowns, especially when using journaling technologies.

Innovation Solution

A method and system that dynamically switch between synchronous and asynchronous replication policies based on conditions such as network latency, I/O rates, and system load, allowing for transparent configuration to balance bandwidth and minimize application latency, using a state machine to select journaling processes and manage queuing and recording of write transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous replication is used to ensure data integrity and minimize recovery time, then data protection reliability is improved, but system performance deteriorates due to forced slowdown of production site transactions

Engineering Contradiction:
Improvedata protection reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically switches between synchronous and asynchronous replication modes based on real-time conditions. The replication policy can transition from synchronous to asynchronous when the backup site cannot keep pace with production transactions, and back to synchronous when catch-up is achieved. This dynamic adaptation allows the system to maintain both reliability and performance by using asynchronous mode during high-load periods and synchronous mode during normal conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the replication parameter (synchronous/asynchronous mode) based on system state. When the backlog of un-logged transactions exceeds a threshold or latency exceeds a threshold, the system switches from synchronous to asynchronous replication. This parameter change allows the system to adapt to changing conditions and resolve the contradiction between reliability and performance.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If asynchronous replication is used to maintain high system performance, then productivity is improved, but data protection reliability deteriorates due to potential data loss and increased recovery time

Engineering Contradiction:
Improvesystem performanceVSAvoiddata protection reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system uses dynamic mode switching to address the reliability-performance contradiction. During normal operation, the system can use asynchronous replication to maintain high performance. When conditions change (e.g., backup site lagging behind, network issues, or disaster recovery scenarios), the system dynamically switches to synchronous replication to ensure data protection reliability, and can switch back to asynchronous when performance becomes the priority.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors replication lag, transaction rates, and latency to determine when to switch between synchronous and asynchronous modes. This feedback mechanism allows the system to automatically adjust replication behavior based on real-time conditions, ensuring both performance and reliability are maintained as appropriate.

Inventive Principle:
Principle #23Feedback

3Reliability

If journaling is used to enable continuous data protection and point-in-time recovery, then data protection capability is improved, but system complexity increases due to overhead of tracking and managing transaction logs

Engineering Contradiction:
Improvedata protection capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts the journaling function from the replication process by using a separate journaling subsystem that operates independently. The journaling subsystem manages transaction logs and undo information, while the replication subsystem handles data synchronization. This extraction reduces the complexity of the main replication system while maintaining continuous data protection capabilities through the dedicated journaling layer.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9639592B1Dynamically switching between synchronous and asynchronous replication
Publication Date: 2017.05.02 DELL EMC
  • US9639592B1 patent drawing
  • US9639592B1 patent drawing
  • US9639592B1 patent drawing

AI summary

In a system comprising a production environment and a replication environment, a method and program product for dynamically switching from an asynchronous replication policy to a synchronous replication policy. In a system comprising a production environment and a replication environment, a method for dynamically switching from a synchronous replication policy to an asynchronous replication policy.