Short Hash Handle Generation for Content-Based Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

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

Innovation Solution

A method and apparatus utilizing hash signatures and short hash handles to efficiently manage data storage through content addressing, separating control and data planes, and distributing computational tasks across multiple nodes to achieve scalable and high-performance storage.

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-based mapping into two parts: a hash function computation that can be distributed and cached, and a final mapping operation. The hash function results are pre-computed and stored in cache, reducing the computational load during actual storage operations while maintaining content-based deduplication efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation of hash functions and stores the results in a cache structure before they are needed for actual mapping operations. This preliminary action reduces the computational burden during runtime when data needs to be stored or retrieved, resolving the contradiction between computational load and storage efficiency.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

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

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

Solution Approach 1:

The patent introduces a new dimension by using a hash function that maps content to a compact representation space. Instead of directly comparing large blocks, the system computes hash values that serve as proxies, enabling fine-grained content addressing without the performance penalty of processing entire large blocks.

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

3Speed

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

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

Solution Approach 1:

The patent introduces hash function results as an intermediary between content and physical storage location. The hash value serves as a mediator that enables content-based identification while the patent's caching mechanism maintains sequential access performance by pre-computing and storing the mapping relationships.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If content-based mapping is distributed across multiple processing elements, then scalability is improved, but algorithmic complexity increases

Engineering Contradiction:
Improvesystem scalabilityVSAvoidalgorithmic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the content-based mapping algorithm into distributable components: hash function computation that can be performed independently on different processing elements, and a coordination layer that manages the distributed hash table. This segmentation enables scalability while keeping individual algorithmic components relatively simple.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9208162B1Generating a short hash handle
Publication Date: 2015.12.08 EMC IP HLDG CO LLC
  • US9208162B1 patent drawing
  • US9208162B1 patent drawing
  • US9208162B1 patent drawing

AI summary

In one aspect, a method includes receiving hash signature, determining if there is an existing hash signature that matches the hash signature received, determining if there is an existing short hash handle that matches the hash signature received, designating n-1 least significant bits of the hash signature to be n-1 least significant bits of a n-bit short hash handle if there is not an existing short hash handle that matches the hash signature received and adding a hash handle bit to the n-1 bits to form the n-bit short hash handle.