Continuous Data Protection Clone Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face challenges such as system shutdown during backups, limited recovery points, and lengthy data recovery processes, which hinder continuous data protection and minimize downtime during disasters.

Innovation Solution

The method involves creating and maintaining clones in continuous data protection systems using a five-state journaling process, allowing for the replication of data volumes with journaling capabilities to enable rollback to any point in time, and managing clones across multiple storage arrays to enhance data accessibility and recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional tape backup drives are used for data protection, then data can be stored periodically, but the system requires shutdown during backup and recovery takes a long time

Engineering Contradiction:
Improvedata protection capabilityVSAvoidsystem availability during backup
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a clone (copy) of the production volume that can be accessed independently. The clone is initialized from the production volume and can be mounted and accessed without affecting the production system, eliminating the need for system shutdown during backup operations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The clone is pre-initialized from the production volume before any recovery operation is needed. This preliminary copying action allows the recovery process to start immediately by mounting the existing clone, rather than performing a lengthy backup operation at the time of recovery.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional tape backup drives are used for data protection, then data can be stored periodically, but recovery is limited to specific time points and takes a long time

Engineering Contradiction:
Improvedata protection capabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The clone serves as a pre-prepared copy of the production volume at a specific point in time. When recovery is needed, the clone can be mounted immediately and accessed without waiting for lengthy restore operations, significantly reducing recovery time.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The clone is pre-initialized from the production volume, capturing the data state at initialization time. This preliminary action stores a ready-to-use copy that can be immediately mounted for recovery, eliminating the need for time-consuming restore operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If continuous data protection with journaling is implemented, then recovery to any point in time is enabled, but system complexity increases

Engineering Contradiction:
Improverecovery flexibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system is divided into distinct components: the production volume, the clone, and the journal. Each component has a specific function, and they operate semi-independently. The journal records changes separately, the clone stores the base state, and the production volume continues normal operations, simplifying the overall system management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The journal acts as an intermediary between the production volume and the clone. It records all changes made to the production volume, allowing the system to replay or undo changes to achieve recovery to any point in time, without directly modifying the clone or production volume structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If multiple clones are maintained across storage arrays, then data accessibility is enhanced, but storage resource management becomes more complex

Engineering Contradiction:
Improvedata accessibilityVSAvoidclone management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The clone management system provides multiple functions: the clone can be used for recovery, for testing, for development, or as a backup production system. This multi-functionality enhances data accessibility and versatility while the system manages the clone uniformly regardless of its intended use.

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

Solution Approach 2:

The system dynamically manages clone states, allowing clones to be created, mounted, dismounted, and deleted as needed. The clone can be initialized from the production volume, mounted for access, and later deleted when no longer needed, providing flexible resource management that adapts to changing requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9710177B1Creating and maintaining clones in continuous data protection
Publication Date: 2017.07.18 EMC IP HLDG CO LLC
  • US9710177B1 patent drawing
  • US9710177B1 patent drawing
  • US9710177B1 patent drawing

AI summary

In traditional storage arrays, the number of clones permitted inside the storage array may be limited by the amount of available storage. Further, clones stored on the array may require significant storage resources. Thus, the number of clone stored by the storage array may also be limited by the storage system memory and not just by the disk space. Accordingly, example embodiments of the present invention allow for creating and maintaining a plurality (e.g., an unlimited number) of thin asynchronous clones in storage, even if replica storage is capable of storing only a limited number of snapshots. Further, example embodiments of the present invention allow clones to be freely attached and detached from the replication environment for various purposes.