Distributed Storage Deduplication via Hash Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data deduplication methods in distributed computer storage systems face challenges in efficiently managing duplicate data elimination during write operations across multiple computer devices, leading to storage space inefficiencies and complex metadata management.

Innovation Solution

The proposed solution involves a method where each computer device computes a hash value for incoming data, divides it into parts, and assigns a unique deduplication ID, using a deduplication database to determine existing entries. If duplicates are found, it creates virtual address entries and pointers to storage locations, managing reference counters and validity indicators to optimize data storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data deduplication is implemented in a distributed storage system, then storage space efficiency is improved, but metadata management complexity increases

Engineering Contradiction:
Improvestorage space efficiencyVSAvoidmetadata management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the deduplication process into distinct components: hash computation units that generate fingerprints, a deduplication database that stores metadata, and virtual address management that handles mapping. This segmentation allows each component to be optimized independently, reducing overall metadata management complexity while maintaining storage efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces virtual address entries as intermediaries between logical block addresses and physical storage locations. These virtual address entries serve as a mediation layer that simplifies metadata management by providing a uniform interface for deduplication operations across the distributed system, reducing the complexity of direct metadata handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If deduplication IDs are assigned to be unique within logical block address space, then data uniqueness is ensured, but storage overhead increases

Engineering Contradiction:
Improvedata uniquenessVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent moves the deduplication ID assignment to a new dimensional space by using hash value parts (H1 and H2) derived from cryptographic hashing of the data. Instead of assigning sequential IDs within the logical block address space, the system uses the hash-based dimension which provides unique identification with minimal overhead, as the hash values are computed from the data itself rather than requiring additional sequential numbering.

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

3Speed

If virtual address entries with pointers are created for duplicate data, then data retrieval is optimized, but memory usage increases

Engineering Contradiction:
Improvedata retrieval speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent merges multiple virtual address entries that point to the same physical storage location by using the deduplication database to track and consolidate references. When duplicate data is detected, the system creates virtual address entries that point to the existing stored data rather than creating new storage locations, thereby optimizing retrieval while minimizing additional memory consumption through reference consolidation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10387044B2Deduplication in a distributed storage system
Publication Date: 2019.08.20 KAMINARIO TECH
  • US10387044B2 patent drawing
  • US10387044B2 patent drawing
  • US10387044B2 patent drawing

AI summary

The presently disclosed subject matter includes various inventive aspects, which are directed for enabling execution of deduplication during data writes in a distributed storage-system.