Directory Deduplication Prioritization by Deduplication Ratio

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deduplication techniques lack the ability to prioritize directories based on their deduplication potential, leading to inefficient use of time and resources in freeing up space during deduplication processes.

Innovation Solution

Implementing a method to determine and prioritize directories based on their deduplication ratios, creating softlinks for directories with high deduplication ratios to be processed first, thereby optimizing the deduplication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deduplication is performed on all directories without prioritization, then complete deduplication is achieved, but time and computational resources are wasted on directories with low deduplication potential

Engineering Contradiction:
Improvededuplication efficiencyVSAvoidtime spent on low-priority directories
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis to calculate deduplication ratios for all directories before executing the deduplication process. This preliminary action enables prioritization by identifying which directories have the highest deduplication potential, allowing the system to process high-priority directories first and low-priority directories later or skip them entirely, thereby reducing total processing time and resource consumption.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If deduplication prioritizes high deduplication ratio directories first, then space optimization is achieved faster, but the system complexity increases due to ratio calculation and prioritization logic

Engineering Contradiction:
Improvespace optimization speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the deduplication process into distinct phases: (1) analysis phase where deduplication ratios are calculated for each directory, (2) prioritization phase where directories are sorted by their ratios, and (3) execution phase where deduplication is performed on high-priority directories first. This segmentation allows the complex prioritization logic to be isolated and managed separately from the core deduplication functionality, making the overall system more manageable despite the added complexity.

Inventive Principle:
Principle #1Segmentation

3Speed

If softlinks are created for high deduplication ratio directories, then processing priority is improved, but additional storage overhead is introduced

Engineering Contradiction:
Improveprocessing speedVSAvoidstorage overhead
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The system introduces softlinks as intermediary objects that redirect to high-priority directories. These softlinks enable the deduplication process to quickly access and process target directories without directly manipulating the original directory structures. The storage overhead introduced by softlinks is minimal compared to the performance benefits gained from accelerated processing of high-priority directories.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12499091B2Prioritized deduplication
Publication Date: 2025.12.16 DELL PROD LP
  • US12499091B2 patent drawing
  • US12499091B2 patent drawing
  • US12499091B2 patent drawing

AI summary

A system can determine to perform deduplication on a group of directories in a file system. The system can determine respective deduplication ratios of respective directories of the group of directories, wherein the respective deduplication ratios comprise respective ratios of respective logical sizes of the respective directories to respective physical sizes of the respective directories. The system can perform the deduplication on a first subgroup of the group of directories that have respective deduplication ratios that satisfy a deduplication ratio criterion before performing deduplication on a second subgroup of the group of directories that have respective deduplication ratios that do not satisfy the deduplication ratio criterion.