Hash-Based Replication Using Short Hash Handles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems, particularly primary storage systems, face challenges in supporting content-based storage with its advantages due to intensive computational load, block fragmentation, loss of sequential data location, and algorithmic difficulties in distributing tasks across processing and storage elements, leading to performance degradation.

Innovation Solution

The implementation of a content addressable storage system using short hash handles generated from hash signatures, allowing for efficient data replication and deduplication by separating control and data planes, distributing computational tasks, and optimizing data flow across multiple nodes, thereby maintaining performance and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If content-based storage is implemented, then storage capacity efficiency is improved, but computational load increases

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidcomputational load
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments the computational task of content addressing by dividing data into fixed-size blocks and generating hash signatures for each block independently. This allows parallel processing of hash generation across multiple blocks, distributing the computational load while maintaining content-based storage efficiency. The hash signature acts as a compact representation that enables deduplication without requiring comparison of entire data sets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces hash signatures as an intermediary between the original data and the storage system. Instead of directly comparing data blocks for deduplication, the system uses hash signatures as a lightweight proxy that uniquely represents each data block. This intermediary reduces computational complexity from O(n) data comparison to O(1) hash lookup, significantly lowering the computational burden while preserving storage efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If large blocks are broken into smaller blocks for content addressing, then content addressing granularity is improved, but performance degrades due to block fragmentation

Engineering Contradiction:
Improvecontent addressing granularityVSAvoidstorage performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent changes the parameter of block size from variable to fixed, establishing a uniform block size for all data operations. This fixed block size eliminates the performance degradation associated with variable-length block fragmentation while maintaining fine-grained content addressing capability. The system achieves precise content addressing through hash signatures of fixed-size blocks, decoupling addressing granularity from physical block size.

Inventive Principle:
Principle #35Parameter changes

3Speed

If address-based mapping is used, then sequential data location is maintained, but storage capacity efficiency decreases due to duplicate data

Engineering Contradiction:
Improvesequential data locationVSAvoidstorage capacity efficiency
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent uses hash signatures as copies or representations of the actual data blocks. Instead of storing multiple copies of identical data blocks (which wastes capacity), the system stores a single copy and uses hash signatures to reference it. When data needs to be accessed, the hash signature quickly identifies the unique data block location, maintaining fast access while eliminating redundant storage of duplicate content.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If content-based mapping is distributed across multiple processing elements, then scalability is improved, but maintaining single content-addressing space becomes more difficult

Engineering Contradiction:
ImprovescalabilityVSAvoidalgorithmic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent adds a new dimension to the content-addressing space by incorporating hash signature space as a separate layer. Instead of trying to maintain a single unified addressing space across distributed elements, the system uses hash signatures as a universal key space that spans all distributed storage elements. Each processing element manages its own data blocks but all elements participate in the same hash signature namespace, enabling scalable distribution while maintaining a unified content-addressing interface.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9378106B1Hash-based replication
Publication Date: 2016.06.28 EMC IP HLDG CO LLC
  • US9378106B1 patent drawing
  • US9378106B1 patent drawing
  • US9378106B1 patent drawing

AI summary

In one aspect, a method includes sending a short hash handle from a production site to a replication site, the short hash handle being generated using a hash signature and being smaller than the hash signature, determining at the replication site whether the short hash handle exists at the replication, reading and sending the hash signature associated with the short hash handle if the short hash handle exists at the replication site, determining at the replication site whether the hash signature exists at the replication and emulating a write operation by associating the hash signature to an address in a second storage volume at the replication site if the hash signature exists at the replication site. The hash signature is generated using a data block from a first storage volume at the production site.