Cyclic Point-in-Time Copy Architecture with Data Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data replication methods, such as IBM's Flash Copy, face performance issues in cascaded or multi-target configurations due to increased data duplication and I/O delays as the number of volumes grows, leading to slow write operations.

Innovation Solution

A method is introduced to perform writes in cyclic point-in-time-copy architectures by determining if a volume has a child volume with a target bit map, finding a higher source volume if needed, and copying data directly from the higher source volume to the child volume, thereby bypassing intermediate targets and reducing the number of copies required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of volumes in cascaded or multi-target configuration increases, then the coverage and functionality of the replication architecture is improved, but the I/O performance and write speed deteriorate due to increased data duplication and copying operations

Engineering Contradiction:
Improvecoverage and functionalityVSAvoidI/O performance and write speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent combines multiple target volumes into a single logical target group that shares a common data structure and copying mechanism. Instead of independently copying data to each target volume, the system merges the copying operations so that data is copied once to a shared structure, and all targets in the group can access this shared data, thereby maintaining functionality while reducing redundant copying operations

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal data structure that serves multiple target volumes simultaneously. This data structure acts as a shared repository that can satisfy read requests for any target in the group, eliminating the need for separate data copies for each target and improving write performance while maintaining system versatility

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

2Adaptability or versatility

If the number of volumes in cascaded configuration increases, then the replication coverage is improved, but the write operation speed deteriorates due to sequential copying through multiple volumes

Engineering Contradiction:
Improvereplication coverageVSAvoidwrite operation speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments the cascaded volume structure into independent parallel paths by introducing a shared data structure that decouples the sequential dependency. Instead of data flowing sequentially through each cascade volume, the system segments the operation so that data is copied once to the shared structure, and all cascade targets can independently access this data, eliminating the sequential bottleneck

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a shared data structure as an intermediary between the source volume and multiple target volumes in the cascade. This intermediary receives data from the source once and serves all downstream targets, replacing the traditional sequential copy chain and dramatically improving write speed while maintaining full replication coverage

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the number of target volumes in multi-target configuration increases, then the system can serve more clients or functions, but data duplication increases and write performance deteriorates

Engineering Contradiction:
Improvenumber of served clients or functionsVSAvoiddata duplication
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the data storage function for multiple target volumes into a single shared data structure. Instead of maintaining separate data copies for each target volume, the system combines them into one shared structure that all targets reference, thereby serving more clients and functions while eliminating data duplication

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses intelligent copying that determines whether data already exists in the shared data structure before copying. This selective copying mechanism avoids duplicating data that is already present, allowing the system to serve multiple targets efficiently without unnecessary data replication

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8892834B2Cyclic point-in-time-copy architecture with data deduplication
Publication Date: 2014.11.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8892834B2 patent drawing
  • US8892834B2 patent drawing
  • US8892834B2 patent drawing

AI summary

A method for performing a write to a volume x in a cyclic point-in-time-copy architecture is described. In one embodiment, such a method includes determining whether the volume x has a child volume. The method then determines whether the target bit maps (TBMs) of both the volume x and the child volume are set. If the TBMs are set, the method finds a higher source (HS) volume from which to copy the desired data to the child volume. Once the HS volume is found, the method determines whether the HS volume and the child volume are the same volume. If the HS volume and the child volume are not the same volume, the method copies the data from the HS volume to the child volume. The method then performs the write to the volume x.