File Deduplication Candidate Classification via Event Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication storage systems require significant time and resources to analyze files for redundant data patterns, leading to inefficiencies in identifying files suitable for deduplication.

Innovation Solution

A method and system for classifying files as candidates for deduplication by detecting events suggestive of duplication, such as copying or sharing, and assigning attributes to indicate redundancy, allowing for targeted deduplication processes like source-side or target-side deduplication based on file characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional deduplication techniques are used to analyze all files for redundant data patterns, then deduplication can be performed, but considerable time and resources are consumed

Engineering Contradiction:
Improvededuplication accuracyVSAvoidtime for file analysis
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary classification of files into candidate groups based on heuristics (file type, size, modification time, access patterns) before actual deduplication analysis. This preliminary action filters out files unlikely to contain duplicates, reducing the scope of intensive analysis to only promising candidates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The deduplication process is segmented into multiple stages: (1) preliminary classification using heuristics, (2) targeted analysis of candidate files, and (3) actual deduplication. This segmentation allows the system to perform quick filtering before investing resources in thorough analysis, thereby reducing overall time consumption while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional deduplication techniques analyze all files thoroughly, then complete deduplication identification is achieved, but considerable computing resources are consumed

Engineering Contradiction:
Improvededuplication identification accuracyVSAvoidcomputing resources for file analysis
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary classification of files into candidate groups based on heuristics (file type, size, modification time, access patterns) before actual deduplication analysis. This preliminary action filters out files unlikely to contain duplicates, reducing the scope of intensive analysis to only promising candidates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Different levels of analysis are applied to different file groups. Files classified as high-probability candidates receive thorough analysis, while files classified as low-probability candidates receive minimal or no analysis. This local quality approach optimizes resource allocation based on individual file characteristics.

Inventive Principle:
Principle #3Local quality

3Productivity

If files are classified as candidates for deduplication based on events detected, then processing time is reduced, but the complexity of detection and classification increases

Engineering Contradiction:
Improvededuplication processing speedVSAvoidcomplexity of detection and classification system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system leverages existing file system events and metadata (creation time, modification time, access patterns, copy operations) that are already being tracked by the operating system. Rather than implementing completely new detection mechanisms, the system utilizes self-service data from the file system itself, reducing the added complexity burden.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The detection and classification mechanism is designed to work with multiple types of files and operations universally. A single classification system handles various file types, copy operations, move operations, and access patterns, reducing the need for separate specialized detection mechanisms for each case.

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

Data Source

PatentUS9146935B1Systems and methods for classifying files as candidates for deduplication
Publication Date: 2015.09.29 COHESITY INC
  • US9146935B1 patent drawing
  • US9146935B1 patent drawing
  • US9146935B1 patent drawing

AI summary

A computer-implemented method may include identifying at least one file and detecting an event that is suggestive of at least a portion of the file being duplicated in at least one additional file. The computer-implemented method may also include classifying the file as a candidate for deduplication in response to detecting the event. The computer-implemented method may further include maintaining the file's candidate-for-deduplication classification for use in prompting a determination on whether the portion of the file is already stored within a storage device.