Shared Dictionary Deduplication Engines Hash Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deduplication systems face inefficiencies in managing dictionaries across multiple deduplication engines, leading to increased memory usage and reduced storage capacity due to the need for each engine to maintain a full dictionary, especially in WAN environments.

Innovation Solution

A system and method for managing a network deduplication dictionary by dividing it among available deduplication engines using a hash function to distribute fingerprints, allowing selection of a deduplication engine based on the hash result, thereby reducing the need for each engine to maintain a full dictionary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each deduplication engine maintains a full dictionary, then data integrity and deduplication accuracy are ensured, but memory usage increases and storage capacity decreases

Engineering Contradiction:
Improvedata integrityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the dictionary into multiple segments or partitions that can be distributed across different deduplication engines. Each engine maintains only a portion of the dictionary (e.g., dictionary segment 102, 104, 106) rather than a complete copy, thereby reducing individual memory requirements while collectively maintaining full dictionary coverage across the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a distributed architecture dimension where dictionary storage is organized across multiple engines rather than within a single engine. This spatial distribution allows the system to scale dictionary capacity horizontally across multiple devices, transforming the memory constraint from a vertical limitation into a horizontal scalability opportunity.

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

2Reliability

If each deduplication engine maintains a full dictionary, then deduplication accuracy is maintained, but storage capacity is reduced

Engineering Contradiction:
Improvededuplication accuracyVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The dictionary is segmented into multiple parts distributed across different engines, reducing the storage overhead on each individual device. This segmentation allows more storage capacity to be available for actual data while maintaining the complete dictionary functionality across the distributed system.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If multiple deduplication engines share a dictionary, then memory usage is optimized, but system complexity increases

Engineering Contradiction:
Improvememory usageVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces intermediary components such as hash functions and coordination protocols that manage dictionary distribution and lookup across engines. These intermediaries provide structured mechanisms for engines to locate data segments without requiring complex peer-to-peer communication, thereby managing system complexity through well-defined interfaces and protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If data is distributed across different storage areas, then storage efficiency is improved, but caching effectiveness is reduced

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcaching effectiveness
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments both the storage space and the dictionary structure, creating a consistent mapping between data segments and dictionary segments. This segmentation strategy allows the system to efficiently locate and cache relevant data segments based on dictionary lookups, maintaining caching effectiveness even with distributed storage through organized segment relationships.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9703796B2Shared dictionary between devices
Publication Date: 2017.07.11 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9703796B2 patent drawing
  • US9703796B2 patent drawing
  • US9703796B2 patent drawing

AI summary

In one embodiment, a system and method for managing a network deduplication dictionary is disclosed. According to the method, the dictionary is divided between available deduplication engines (DDE) in deduplication devices that support shared dictionaries. The fingerprints are distributed to different DDEs based on a hash function. The hash function takes the fingerprint and hashes it and based on the hash result, it selects one of the DDEs. The hash function could select a few bits from the fingerprint and use those bits to select a DDE.