File Deduplication System for Heterogeneous Cloud Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

File systems capable of data reduction struggle to maintain deduplication characteristics when recovering raw files for backup or transfer to heterogeneous systems or clouds, limiting their applicability.

Innovation Solution

A file deduplication processing system that includes a processor and storage device, which loads a file dedup subsystem to deduplicate raw files into vault files and descriptors, allowing partial recovery of data chunks for updating and re-deduplication, optimizing file processing while maintaining data reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If files are recovered as raw files before backup or transfer to heterogeneous file systems, then compatibility with other machines and clouds is improved, but deduplication characteristics are lost and storage efficiency deteriorates

Engineering Contradiction:
Improvecompatibility with heterogeneous systemsVSAvoidstorage efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent segments files into fixed-size data chunks and stores them in a chunk store with deduplication. Each chunk is independently hashed and stored only once if duplicates are found. This segmentation allows the system to maintain deduplication characteristics while providing chunk-level access for heterogeneous system compatibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a file conversion layer that acts as an intermediary between the deduplicated chunk store and heterogeneous file systems. This layer converts chunk sequences into raw file formats when needed for backup or transfer, maintaining deduplication in the storage layer while ensuring compatibility at the interface layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all data chunks in vault files are read and recovered during write operations, then data integrity is improved, but processing time and I/O operations increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the specific data chunks that need to be updated during write operations, rather than reading and recovering all chunks in vault files. The system identifies affected chunks through hashing and selectively retrieves them, maintaining data integrity while minimizing I/O operations and processing time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by reading only the necessary portion of data chunks required for write operations. Instead of recovering all chunks in vault files, the system performs selective chunk retrieval based on the specific write operation requirements, reducing unnecessary I/O overhead while ensuring data integrity for the affected portions.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10664449B2File deduplication processing system and file processing method thereof
Publication Date: 2020.05.26 QNAP SYST INC
  • US10664449B2 patent drawing
  • US10664449B2 patent drawing
  • US10664449B2 patent drawing

AI summary

A file deduplication processing system is provided. The system deduplicates raw files to generate deduplicated vault files and a descriptor indicating a storage location of each data chunk in the vault files corresponding to the raw files. When receiving a writing request of a write data, the system finds at least one data chunk including old data corresponding to the write data according to the descriptor, loads and recovers the data chunk whose boundary is not overlapped with a boundary of the write data in the vault file comprising the old data corresponding to the write data so as to generate an update data by incorporating the recovered data chunk and the write data, deduplicates the update data to generate a new vault file and stores the same in the chunk store, and updates a content corresponding to each data chunk in the descriptor.