Continuous Data Protection Journaling Bottleneck Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Continuous data protection systems face challenges in keeping pace with high data transaction rates at production sites, leading to bottlenecks and potential shutdowns due to the overhead of journaling, which requires multiple transactions at the backup site for each transaction at the production site, resulting in un-logged data transactions and system instability.

Innovation Solution

A method and system for detecting bottlenecks in continuous data protection systems using journal data structures with a do stream and an undo stream, generating exceptions based on threshold values for write and read times, and dynamically adjusting processing stages to manage I/O rates, such as transitioning between 5-stage, 4-stage, and 3-stage journaling processes to maintain system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If journaling is implemented to enable continuous data protection and rollback capability, then data protection reliability is improved, but system processing overhead increases and productivity deteriorates

Engineering Contradiction:
Improvedata protection reliabilityVSAvoidsystem processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The journaling process is segmented into multiple stages (5-stage, 4-stage, 3-stage journaling) with different levels of overhead. The system can dynamically transition between these stages based on transaction rates, allowing full journaling when capacity permits and reduced journaling when throughput is prioritized, thus resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the journaling process by monitoring transaction rates and automatically transitioning between different journaling stages. This dynamic adaptation allows the system to maintain optimal balance between data protection reliability and processing productivity under varying workload conditions.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If the backup site processes all data transactions to maintain continuous protection, then data synchronization accuracy is improved, but system response time deteriorates due to bottlenecks

Engineering Contradiction:
Improvedata synchronization accuracyVSAvoidsystem response time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial journaling in certain stages where not all transactions are fully processed through the complete journaling cycle. This partial action reduces processing time and bottlenecks while maintaining sufficient synchronization accuracy for continuous protection, resolving the contradiction between precision and time loss.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes operational parameters by transitioning between different journaling stages (3-stage, 4-stage, 5-stage) based on transaction rates. This parameter adjustment allows the system to optimize the balance between synchronization accuracy and response time dynamically.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the system maintains full journaling capability to enable recovery to any point in time, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improverecovery point flexibilityVSAvoidjournaling system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The journaling system is segmented into multiple operational stages with increasing complexity and adaptability. The 3-stage journaling provides basic continuous protection, while 4-stage and 5-stage provide enhanced recovery flexibility. This segmentation allows the system to maintain full adaptability capability while managing complexity through modular stage design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multi-stage journaling system serves multiple functions: basic continuous protection, point-in-time recovery, and adaptive performance optimization. By making the journaling system universal across different operational requirements, it reduces overall complexity while maintaining high adaptability for various recovery scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7844856B1Methods and apparatus for bottleneck processing in a continuous data protection system having journaling
Publication Date: 2010.11.30 EMC BENELUX R L
  • US7844856B1 patent drawing
  • US7844856B1 patent drawing
  • US7844856B1 patent drawing

AI summary

Method and apparatus to provide bottleneck processing in a continuous data protection system having journaling. In an exemplary embodiment, system parameter information is collected and analyzed to output bottleneck information.