Bitmap-Based Deduplication Identification for Storage Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data storage systems, identifying files that cannot benefit from deduplication is computationally intensive due to the lack of efficient methods to determine which segments belong to multiple files, leading to inefficient storage utilization and increased costs.

Innovation Solution

Representing each file's unique segments in memory using bitmaps and employing a process that compares neighboring files to identify those with excessive differences, allowing for the identification of files that should be moved to less expensive storage tiers without deduplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If files are compared to determine deduplication benefit, then storage efficiency is improved, but computational complexity increases significantly

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments files into fixed-size chunks and represents each file's chunks using a bitmap data structure. This segmentation allows efficient comparison by processing individual chunk sets rather than entire files, reducing computational complexity while maintaining storage efficiency detection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary data structure (bitmap) that mediates between raw file data and deduplication analysis. The bitmap represents file chunks in a compact form that enables efficient set operations, serving as an intermediary that simplifies the complexity of direct file comparison while preserving the ability to determine deduplication benefit.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all files are analyzed for deduplication similarity, then storage cost optimization is improved, but processing time increases

Engineering Contradiction:
Improvestorage cost optimizationVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by analyzing only neighboring files in sorted order rather than all possible file pairs. This approach processes a subset of relevant comparisons (files with similar names or patterns) to identify deduplication candidates, reducing processing time while still achieving cost optimization for the most likely candidates.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary sorting of files by name before conducting deduplication analysis. This preliminary action groups potentially similar files together, so that when the actual comparison occurs, only relevant neighboring files need to be analyzed, significantly reducing the overall processing time required for storage cost optimization.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If segment-to-file mapping is maintained, then segment ownership detection is improved, but storage requirements increase prohibitively

Engineering Contradiction:
Improvesegment ownership detectionVSAvoidstorage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent inverts the traditional mapping approach by maintaining file-to-chunk bitmaps rather than chunk-to-file mappings. This inversion allows the system to determine segment ownership by checking which files have a chunk's bit set, enabling precise segment ownership detection without requiring prohibitively large inverted index structures.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent changes the data structure parameters from dense chunk-to-file mappings to sparse file-to-chunk bitmaps. This parameter change represents segment ownership information in a more compact form, where each file's bitmap only sets bits for chunks it contains, dramatically reducing storage requirements while maintaining the ability to detect segment ownership through bitwise operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10838923B1Poor deduplication identification
Publication Date: 2020.11.17 EMC IP HLDG CO LLC
  • US10838923B1 patent drawing
  • US10838923B1 patent drawing
  • US10838923B1 patent drawing

AI summary

Identifying files that do not deduplicate well in a storage system with deduplication facilitates optimizing storage capacity by moving the identified files to less expensive storage without deduplication. Any set of files can be examined to remove files that are identified as files that do not deduplicate well. The process of identification includes arranging the files in a predefined order and using bitmap representations of the unique segments in the files to determine a count of different segments in neighboring next files compared to the previous files, and removing from deduplication any next files that exceed a difference threshold. The bitmap representations of the files allows the identification processes to be performed efficiently for large datasets. Any over-identification of files is minimized by repeating the identification processes on the set of files after arranging them in the reverse order.