Virtual Index Deduplication for Asynchronous Storage Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deduplication techniques for asynchronous replication consume significant computing resources and bandwidth due to the reliance on strong hash signatures, and advanced techniques using similarity hash signatures do not guarantee identical data matches, making efficient data transfer impractical.

Innovation Solution

The method employs a virtual index to identify unique data on the source system and a deduplication index table to track data transferred to the target system, allowing only new data to be sent during replication, reducing bandwidth consumption and storage needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If strong hash signatures are used for deduplication in asynchronous replication, then data integrity and accuracy are improved, but computing resources and bandwidth consumption increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidcomputing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the data identification process into multiple stages: first using a fast similarity hash signature for initial matching, then using a stronger hash signature only for verification of potential matches. This segmentation allows the system to maintain data integrity through strong hashing while reducing overall computing resource consumption by limiting its application to only necessary cases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality levels of hash signatures to different data scenarios. For most data comparisons, a lighter similarity hash signature is used providing sufficient quality for identification. For critical verification steps, a stronger hash signature is applied locally to ensure data integrity, thus optimizing the balance between reliability and resource consumption.

Inventive Principle:
Principle #3Local quality

2Reliability

If strong hash signatures are used for deduplication in asynchronous replication, then data integrity is improved, but bandwidth consumption increases significantly

Engineering Contradiction:
Improvedata integrityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the data transmission process by first comparing similarity hash signatures to identify potential duplicates locally, then only transmitting data for cases where no match is found or verification is needed. This segmentation reduces bandwidth consumption by avoiding unnecessary transmission of duplicate data while maintaining data integrity through selective use of strong hashing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by comparing similarity hash signatures before actual data transmission. This preliminary filtering step identifies duplicate data that can be skipped, reducing the amount of data that needs to be transmitted over the network while preserving data integrity for non-duplicate data through subsequent strong hash verification.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If similarity hash signatures are used for deduplication, then bandwidth consumption is reduced, but data match accuracy is not guaranteed

Engineering Contradiction:
Improvebandwidth consumptionVSAvoiddata match accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent segments the deduplication verification process into two stages: first using similarity hash signatures for rapid initial matching to identify potential duplicates, then using strong hash signatures for verification of these candidates. This segmentation maintains low bandwidth consumption by using similarity hashing for filtering while ensuring data match accuracy through the verification stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses similarity hash signatures as an intermediary step between data comparison and final verification. This intermediary filtering mechanism reduces the number of data blocks requiring full verification, thereby reducing bandwidth consumption while the subsequent strong hash verification ensures that data match accuracy is maintained for the filtered set.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If all data is transferred during asynchronous replication, then data completeness is improved, but bandwidth consumption and storage needs increase

Engineering Contradiction:
Improvedata completenessVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent performs preliminary action by comparing similarity hash signatures of source data with target data before initiating full data transfer. This preliminary step identifies duplicate data blocks that can be skipped, ensuring data completeness for non-duplicate blocks while significantly reducing bandwidth consumption by avoiding transmission of redundant data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies discarding and recovering by identifying and discarding duplicate data blocks through similarity hash comparison, then recovering data completeness by transferring only the unique data blocks. This approach maintains data completeness for the replicated system while minimizing bandwidth consumption by discarding redundant transmissions.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11409455B2Method and system for enabling deduplication for asynchronous replication in a storage system
Publication Date: 2022.08.09 EMC IP HLDG CO LLC
  • US11409455B2 patent drawing
  • US11409455B2 patent drawing
  • US11409455B2 patent drawing

AI summary

Techniques are used for enabling deduplication for asynchronous replication in a storage system. The techniques may be used to provide, among other things, retrieving, on a source system, a virtual index key corresponding to a logical address, and determining whether a deduplication index table for a target system includes an entry with the same virtual index key.