Cross-Data-Center File Deduplication for Primary and Backup Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for reducing primary and backup storage are inefficient in handling duplicate and similar data files across different data centers, leading to inadequate storage space utilization and increased costs.

Innovation Solution

A method involving dividing files into blocks, generating hash values, identifying similar files across different storage units, and copying them to a single centralized storage unit while maintaining links to the original locations, thereby leveraging data deduplication techniques to reduce storage space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data de-duplication is applied within a single data centre, then storage space is reduced for that data centre, but duplicate files across different data centres are not efficiently handled

Engineering Contradiction:
Improvestorage spaceVSAvoidcross-data centre de-duplication capability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent merges multiple data centre storage systems into a unified de-duplication framework. By establishing a centralized de-duplication manager that coordinates across data centres and using common hash algorithms, the system combines previously isolated de-duplication efforts into a unified approach that handles duplicate files across different data centres efficiently.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal de-duplication system that functions across multiple data centres. The common hash algorithm and standardized file identification methods enable the same de-duplication technique to work universally across different storage locations, making the system multi-functional rather than location-specific.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If multiple secondary storage clusters are used to protect one data centre, then backup capacity increases, but storage efficiency decreases due to repeated storage of similar files

Engineering Contradiction:
Improvedata protection capabilityVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent uses selective copying where only unique file portions are replicated to backup storage. By identifying duplicate files through hash comparison and copying only the unique portions to secondary storage clusters, the system maintains data protection while avoiding redundant storage of identical file copies across multiple backup locations.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If compression and encryption are applied to backup data, then storage efficiency improves, but processing time and computational resources increase

Engineering Contradiction:
Improvebackup storage efficiencyVSAvoidbackup processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary de-duplication actions before compression and encryption. By first identifying and eliminating duplicate files through hash comparison, then applying compression and encryption only to the reduced unique data set, the system reduces the amount of data requiring time-consuming processing while maintaining security and efficiency benefits.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12360947B2Method for reducing primary and backup storage
Publication Date: 2025.07.15 HUAWEI TECH CO LTD
  • US12360947B2 patent drawing
  • US12360947B2 patent drawing
  • US12360947B2 patent drawing

AI summary

A system and method identifies target device file matches of a source file based on file size and hash values. The method includes storing a first source file hash value of the first source file, wherein the first source file hash value was generated by applying a hash function to the first source file, appending a first source file size to the first source file hash value to generate a first appended source file hash value, scanning a target file dataset comprising N target files, wherein the target file dataset is on a target device. Scanning includes determining a respective file size for each of the N target files in the target dataset, determining whether each of the N target files is a size-matching target file, wherein a size-matching target file is any target file of the N target files that matches the first source file size, and generating a respective target file hash value for each size-matching target file by applying the hash function to each size-matching target file.