Multi Source Wire Deduplication via Digest Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face challenges in maintaining continuous data protection, particularly in keeping pace with high data transaction rates at production sites without slowing them down, leading to potential shutdowns due to backlog issues at backup sites.

Innovation Solution

A method for data deduplication in a replication environment that uses a global memory address space over a WAN, enabling an eviction mechanism to minimize data transmission and maintain data integrity even when write ordering between sources is not guaranteed, allowing for efficient data replication from multiple sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If journaling is used to enable continuous data protection and rollback capability, then the ability to recover to any specified point in time is improved, but the overhead of multiple data transactions at the backup site causes the backup site to fall behind when data transaction rates are high

Engineering Contradiction:
Improvedata protection continuityVSAvoidbackup site throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses digest copying instead of full data copying. The production site calculates digests of data chunks and sends only these digests to the backup site for logging, rather than sending complete data chunks. This dramatically reduces the transaction overhead at the backup site while maintaining the ability to recover to any point in time.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the essential identification information (digests) from the complete data chunks. By taking out just the digest portion and leaving the full data at the production site, the system reduces backup site processing requirements while preserving rollback capability through journaling.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the production site is forced to slow down to allow the backup site to keep pace with data transactions, then the backup site can process transactions without backlog, but the production site availability is reduced

Engineering Contradiction:
Improvedata protection capabilityVSAvoiddata transaction rate
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

By copying only digests rather than full data chunks to the backup site, the patent enables the production site to maintain high transaction rates without overwhelming the backup site. The reduced data volume allows the backup site to process transactions at normal speeds without requiring production site throttling.

Inventive Principle:
Principle #26Copying

3Reliability

If data is transmitted frequently to the backup site to maintain continuous protection, then recovery point objective is improved, but data transmission overhead increases

Engineering Contradiction:
Improverecovery point objectiveVSAvoiddata transmission overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent transmits only digest copies rather than complete data chunks to the backup site. This copying approach maintains continuous data protection and improves recovery point objective while dramatically reducing transmission overhead and energy consumption.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies partial action by transmitting only the necessary portion (digests) of the data rather than complete chunks. This partial transmission is sufficient to maintain continuous protection capability while avoiding the excessive overhead of full data replication.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8495304B1Multi source wire deduplication
Publication Date: 2013.07.23 EMC IP HLDG CO LLC
  • US8495304B1 patent drawing
  • US8495304B1 patent drawing
  • US8495304B1 patent drawing

AI summary

A method, system, and program product for data deduplication in a replication environment, the replication environment having a production site, a splitter, and a replication site, wherein the replication site has a journal, comprising determining a digest for each chunk of data of a set of data chunks, determining for each chunk whether the digest is in an index on the production site, determining for which offsets are to be evicted from the cache on the replication site, replacing the chunks in set of chunks that are in the index with an offset, and transmitting the set of chunks, offsets and an eviction list to the replication site.