Deduplication-Aware Replication Using Unreliable Hash Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data deduplication in address-based storage systems is costly in terms of CPU and memory, and existing methods do not efficiently utilize hash signatures for deduplication, especially in long-distance data replication where bandwidth costs are high.

Innovation Solution

A method that uses unreliable and reliable hash signatures to determine if data pages exist on a target, allowing for data-less write commands to deduplicate data, with the option to replicate using both hash signatures when deduplication thresholds are met, thereby minimizing data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hash signatures are kept for every page to enable deduplication, then data deduplication capability is improved, but CPU and memory costs increase significantly

Engineering Contradiction:
Improvedata deduplication capabilityVSAvoidCPU and memory cost
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the hash signature verification process into two stages: first using an unreliable but fast hash function to quickly identify potential duplicates, then using a reliable but computationally expensive hash function only when needed. This segmentation reduces the overall CPU and memory cost while maintaining deduplication capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs inexpensive, computationally light unreliable hash signatures as the primary filtering mechanism. These cheap hash computations are performed on every page to identify potential duplicates, sacrificing some accuracy for significant computational savings, with expensive reliable hash verification used only as a fallback.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Reliability

If data is replicated from source to target, then data availability is improved, but bandwidth costs increase significantly

Engineering Contradiction:
Improvedata availabilityVSAvoidbandwidth cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent performs preliminary deduplication checks using hash signatures before initiating data replication. By pre-identifying duplicate pages through hash comparison, the system avoids unnecessary data transmission, significantly reducing bandwidth costs while ensuring data availability through selective replication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the unique, non-duplicate pages for replication while leaving duplicate pages on the target. This extraction approach ensures data availability for unique content while eliminating wasted bandwidth on redundant data transmission.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If reliable hash verification is performed on every page, then deduplication accuracy is improved, but processing time increases

Engineering Contradiction:
Improvededuplication accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the verification process into two segments: an initial fast filtering stage using unreliable hash comparison, and a secondary accurate verification stage using reliable hash functions only for pages that pass the initial filter. This segmentation maintains high deduplication accuracy while minimizing processing time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial reliable hash verification only to the subset of pages that fail the unreliable hash check, rather than verifying every page with the expensive reliable method. This partial action approach maintains accuracy for critical cases while dramatically reducing overall processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11151159B2System and method for deduplication-aware replication with an unreliable hash
Publication Date: 2021.10.19 EMC IP HLDG CO LLC
  • US11151159B2 patent drawing
  • US11151159B2 patent drawing
  • US11151159B2 patent drawing

AI summary

A method, computer program product, and computer system for receiving, by a target sent from a source, a first hash signature associated with a page of data. It may be determined that the first hash signature exists on the target. The target may receive a second hash signature sent from the source associated with the page of data. A third hash signature may be generated at the target. It may be determined that the second hash signature matches the third hash signature indicating the page of data exists on the target. A data-less write command may be executed using the page of data existing on the target to deduplicate the page of data existing on the target.