Multi-node Data De-duplication via Concurrent Fingerprint Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-node data de-duplication systems face performance bottlenecks due to the need for simultaneous similarity analysis across multiple nodes, which limits concurrent processing and increases data retrieval and locking times.

Innovation Solution

A method where file fingerprint information is sent to multiple meta-data servers (MDSs) to query local fingerprint sets, allowing selection of the most similar group and enabling concurrent similarity analysis, reducing data retrieval and locking times by only querying the responsible MDS's fingerprint sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If fingerprint matching is performed across all groups to ensure querying accuracy, then measurement precision is improved, but device complexity and processing time increase

Engineering Contradiction:
Improvequerying accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the fingerprint matching process into two stages: first, a quick filtering stage that divides groups into candidate groups and non-candidate groups based on group-level fingerprints; second, a precise matching stage that only queries block fingerprints within selected candidate groups. This segmentation reduces the scope of precise matching while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by first querying group fingerprints to identify candidate groups before performing the actual block fingerprint matching. This preliminary filtering step eliminates non-candidate groups from further processing, reducing the overall complexity and time required for accurate querying.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If all nodes perform concurrent similarity analysis, then productivity is improved, but resource occupation and locking time increase

Engineering Contradiction:
Improveprocessing rateVSAvoidlocking time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments the concurrency control by allowing multiple nodes to perform similarity analysis concurrently on different candidate groups simultaneously. Each node locks only the specific candidate groups it is processing, rather than requiring global locks, thereby enabling parallel processing without excessive locking time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial action by having each node perform similarity analysis only on selected candidate groups rather than all groups. This partial processing approach allows multiple nodes to work concurrently on different subsets of data, improving overall productivity while reducing individual node locking time and resource occupation.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If group-based de-duplication is implemented, then productivity is improved by reducing query scope, but manufacturing precision decreases due to limited de-duplication rate

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidde-duplication rate
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary action by first querying group fingerprints to identify candidate groups that are likely to contain duplicate blocks. This preliminary filtering maintains high productivity by limiting the search scope, while the subsequent block-level fingerprint matching within candidate groups ensures high de-duplication accuracy is not compromised.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from group-level similarity analysis to guide the block-level fingerprint matching process. Groups with high similarity scores are identified as candidate groups and receive further detailed inspection, while low-similarity groups are excluded. This feedback mechanism ensures that the limited de-duplication rate is applied only where most needed, maintaining both productivity and precision.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9575984B2Similarity analysis method, apparatus, and system
Publication Date: 2017.02.21 HUAWEI TECH CO LTD
  • US9575984B2 patent drawing
  • US9575984B2 patent drawing
  • US9575984B2 patent drawing

AI summary

A similarity analysis method, an apparatus, and a system where the method includes acquiring file fingerprint information of a file to be analyzed, sending an analysis request that carries the file fingerprint information to at least two MDSs, selecting at least one group according to an analysis result returned by each MDS, where the analysis result includes a group number and a similarity of at least one group that has the highest similarity with the file fingerprint information and is found by the MDS, and the MDS locally queries a duplicate data block in the selected group. Hence, each MDS needs to query only a file fingerprint information set of a group that the MDS itself is responsible for, which reduces the amount of data retrieval and waiting time of reading, writing, and locking a database file.