Dynamic Deduplication for Backup Data with Poor Locality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deduplication processes face challenges in efficiently handling backup data sets that exhibit poor locality, where data is not consistently stored due to techniques like multiplexing, leading to inefficiencies in identifying and removing redundant data.

Innovation Solution

A method and system that detect the type of data in backup sets, calculate comparison metrics and locality metrics, and adjust deduplication parameters to handle data patterns effectively, using summaries and moving averages to optimize the deduplication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional deduplication processes are used on backup data sets with poor locality, then storage space is reduced, but deduplication efficiency and performance deteriorate

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

Solution Approach 1:

The system performs preliminary analysis of backup data sets to detect poor locality patterns before executing the full deduplication process. By identifying multiplexed data patterns in advance, the system can prepare appropriate handling strategies, preventing performance degradation during the actual deduplication operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The deduplication system dynamically adapts its behavior based on detected data patterns. When poor locality is detected, the system adjusts its processing approach to handle multiplexed data appropriately, switching between different processing modes to maintain efficiency while still achieving storage reduction

Inventive Principle:
Principle #15Dynamics

2Speed

If multiplexing is used to speed up backup processes, then backup speed increases, but data locality deteriorates

Engineering Contradiction:
Improvebackup speedVSAvoiddata locality
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The system implements feedback mechanisms that monitor the locality characteristics of backup data sets. By continuously analyzing data patterns and detecting poor locality conditions, the system can identify when multiplexing has created problematic data distributions and adjust subsequent processing accordingly

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes processing parameters based on detected data characteristics. When poor locality is identified, the system modifies its deduplication approach to account for the disrupted data patterns, adjusting parameters such as processing windows, comparison strategies, and resource allocation to maintain efficiency

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If data is distributed differently across backup sets due to varying disk loads, then backup flexibility increases, but data locality and deduplication performance worsen

Engineering Contradiction:
Improvebackup flexibilityVSAvoiddeduplication performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary detection and analysis of data distribution patterns across backup sets. By identifying poor locality conditions before deduplication, the system can prepare appropriate handling strategies for the varied data distributions caused by different disk loads and multiplexing patterns

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The deduplication system dynamically adapts to different data distribution patterns encountered in multiplexed backup sets. It adjusts its processing behavior based on the specific locality characteristics of each data set, maintaining performance despite variations in how data is distributed across different backup operations

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8688651B2Dynamic deduplication
Publication Date: 2014.04.01 HITACHI VANTARA LLC
  • US8688651B2 patent drawing
  • US8688651B2 patent drawing
  • US8688651B2 patent drawing

AI summary

Described are computer-based methods and apparatuses, including computer program products, for dynamic deduplication. Data is processed using an algorithm that deduplicates the data based on a first set of parameters. A first moving average of a first deduplication performance metric is calculated for the algorithm over a time period. A second moving average of a second deduplication performance metric is calculated for the algorithm over the time period. It is determined that the first moving average satisfies a first criterion, the second moving average satisfies a second criterion, or both. The algorithm is reconfigured based on a second set of parameters to deduplicate data.