Native File Deduplication via Chunk Stubs and Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mechanisms for maintaining deduplication in native file formats are limited, leading to inefficient resource usage and storage challenges, as they often rely on individual file compression which is not effective and can lead to adverse effects when applications attempt to reorganize or backup deduplicated files.

Innovation Solution

The solution involves analyzing files to identify components suitable for deduplication, generating chunk identifiers using hash algorithms, and storing these in deduplication dictionaries and datastore suitcases, allowing for transparent access to deduplicated data through file stubs while maintaining the actual file components for efficient storage and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If individual file compression is used to save storage resources, then storage space is reduced, but compression efficiency is low and resource usage increases

Engineering Contradiction:
Improvestorage spaceVSAvoidcompression efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments files into fixed-size chunks (e.g., 4KB) and processes each chunk independently. This segmentation enables efficient deduplication by comparing only relevant portions of files rather than compressing entire files individually, thereby improving compression efficiency while maintaining storage savings

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple file chunks into a unified deduplication storage structure where duplicate chunks are stored only once with reference counting. This combining approach achieves superior compression ratios compared to individual file compression while reducing overall system resource usage through shared storage

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If deduplication is implemented to reduce storage footprint, then storage efficiency improves, but application functionality may be affected

Engineering Contradiction:
Improvestorage footprintVSAvoidapplication functionality
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent introduces file stubs as intermediary objects that reference actual data chunks in the deduplication storage. These stubs maintain the native file format interface that applications expect, allowing seamless application functionality while the actual data is stored efficiently in deduplicated form, thus resolving the contradiction between storage efficiency and application adaptability

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If native file formats are used to maintain application compatibility, then application functionality is preserved, but deduplication capability is limited

Engineering Contradiction:
Improveapplication compatibilityVSAvoiddeduplication capability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments native file formats into fixed-size chunks that can be independently processed for deduplication. This segmentation allows the system to apply deduplication techniques to native files without requiring format conversion, thereby maintaining both application compatibility and enhanced deduplication capability simultaneously

Inventive Principle:
Principle #1Segmentation

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach reduces storage footprints, saves resources, and ensures seamless application operations by maintaining deduplicated data in native file formats, allowing for efficient deduplication without affecting application functionality.

Implementation Method 1

generating chunk identifiers using hash algorithms

Methodology Applied
Scientific EffectHash algorithm:

Data Source

PatentUS9442951B2Maintaining deduplication data in native file formats
Publication Date: 2016.09.13 QUEST SOFTWARE INC
  • US9442951B2 patent drawing
  • US9442951B2 patent drawing
  • US9442951B2 patent drawing

AI summary

Mechanisms are provided to maintain deduplication data in native file formats. Files, including entities such as volumes and databases, are analyzed to identify components suitable for deduplication. These components suitable for deduplication are delineated into chunks and identifiers are generated for each of the chunks. The identifiers are used to reference the chunks in deduplication dictionaries that provide locations indicating where deduplicated chunks are stored. The components in the files are replaced with file handles or stubs that applications can use to access deduplicated data. Applications can continue to perform operations on the files as though no deduplication has occurred.