Multi-Deduplication for Data Repository Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deduplication repositories are optimized for specific constraints during their creation, leading to suboptimal performance for different entities and purposes over time, and face challenges with finite resources and parallel ingest processes.

Innovation Solution

Implementing multi-deduplication by reprocessing existing blocklet repositories under new constraints to create a production repository that optimizes for different parameters, such as blocklet size and resource efficiency, while reconciling and updating file recreation recipes and indices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a repository is created with optimization for ingest speed and ease of file recreation, then the ingest and creation phase performs well, but the repository yields suboptimal performance for other entities at other times

Engineering Contradiction:
Improveingest speedVSAvoidperformance for different entities and purposes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic blocklet repository creation by allowing the system to switch between different blocklet sizes and configurations based on the current operation type. The blocklet size is not fixed but adapts dynamically - using larger blocklets for ingest operations and smaller blocklets for backup or replication operations, thereby resolving the contradiction between optimized ingest performance and adaptability for different purposes

Inventive Principle:
Principle #15Dynamics

2Reliability

If a repository is created with a fixed set of constraints optimized for one purpose, then that specific purpose performs well, but the repository cannot adapt to changing data ingestion patterns and use cases

Engineering Contradiction:
Improveperformance for specific purposeVSAvoidadaptation to changing patterns
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by modifying blocklet size parameters based on the intended use case. The system creates different blocklet repositories with different size parameters - for example, 4MB blocklets for ingest operations and 64KB blocklets for backup operations. This parameter adaptation allows the same system to reliably serve multiple different purposes by changing the fundamental blocklet size parameter

Inventive Principle:
Principle #35Parameter changes

3Productivity

If parallel ingest processes are used to improve data ingestion throughput, then productivity increases, but resource contention and coordination complexity increase

Engineering Contradiction:
Improvedata ingestion throughputVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the ingest workload into separate processing streams, each handling different data types or sources. The system segments ingest operations into file-based ingest and stream-based ingest paths, with each path having its own optimized blocklet creation parameters. This segmentation allows parallel processes to operate independently with reduced coordination overhead

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9342525B1Multi-deduplication
Publication Date: 2016.05.17 QUANTUM CORP
  • US9342525B1 patent drawing
  • US9342525B1 patent drawing
  • US9342525B1 patent drawing

AI summary

Example apparatus and methods improve deduplication efficiency for a deduplication application or process. A first blocklet repository may have been created according to a first deduplication approach that was optimized for a first set of conditions. Example apparatus and methods create a second blocklet repository from the first blocklet repository by deduplicating the first blocklet repository using a second deduplication approach that is optimized for a second set of conditions. While the first blocklet repository may have been appropriate for the first set of conditions, the second blocklet repository may be appropriate for the second set of conditions. For example, conditions that exist for an immature repository or during ingest may be different than conditions that exist for a mature repository or for applications that use a repository rather than build a repository. The first and second repositories may reside on separate deduplication apparatus.