Hash-Based Replication Optimization for CAS Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in replication processes, particularly in comparing and transferring data between source and target sites, which can be costly and prone to data corruption, especially when assuming data identity without verification.

Innovation Solution

The system optimizes replication by analyzing differences between Content Addressable Storage (CAS) systems using hash-based methods, sending only necessary data and leveraging state information to expedite replication, especially for nearly identical data sets, thereby reducing latency and minimizing unnecessary operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full data comparison is performed between source and target CAS systems, then data accuracy is improved, but replication time and processing overhead increase significantly

Engineering Contradiction:
Improvedata accuracyVSAvoidreplication time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the essential verification element (hash value) from the complete data set, comparing hashes instead of full data contents. This extraction principle reduces the comparison workload from entire data sets to compact hash representations, maintaining accuracy while dramatically reducing replication time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the data representation parameter from raw data contents to hash values. By changing the parameter used for comparison from full data to condensed hash representations, the system achieves both high accuracy (through cryptographic hash verification) and efficiency (through reduced comparison size).

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If all data is transferred during replication, then data completeness is improved, but network bandwidth consumption and transfer costs increase

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent performs preliminary hash comparison before initiating data transfer. By pre-identifying which data blocks need replication through hash mismatch detection, the system avoids transferring data that already exists at the target, thereby reducing network bandwidth consumption while ensuring completeness of necessary transfers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by transferring only the specific data blocks that are identified as different through hash comparison, rather than transferring all data. This selective partial transfer maintains data completeness for divergent blocks while minimizing unnecessary network usage.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If replication assumes data identity without verification, then replication speed is improved, but data corruption risk increases

Engineering Contradiction:
Improvereplication speedVSAvoiddata corruption risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces hash values as an intermediary verification mechanism between source and target data. Instead of directly assuming data identity or comparing full data contents, the system uses hash values as intermediaries to verify data equivalence, thereby maintaining both speed (through efficient hash comparison) and reliability (through cryptographic verification).

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10496668B1Optimized tender processing of hash-based replicated data
Publication Date: 2019.12.03 EMC IP HLDG CO LLC
  • US10496668B1 patent drawing
  • US10496668B1 patent drawing
  • US10496668B1 patent drawing

AI summary

A system, computer program product, and computer-executable method of optimizing replication between a first Content Addressable Storage (CAS) system and a second CAS system, the system, computer program product, and computer-executable method including analyzing the first CAS system and the second CAS system to determine an amount of differences between the first CAS system and the second CAS system, upon determining that the amount of differences are below a threshold amount, sending a set of replication information to the second CAS system, wherein the set of information includes a first address and a first hash for a portion of data stored on the first CAS system, analyzing, at the second CAS system, the set of replication information to determine whether to request that the first CAS system send data associated with the set of replication information; upon a negative determination, sending the data associated with the set of replication information.