Data Locality Control for Backup Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication systems face inefficiencies in data restore operations due to scattered data segments across multiple containers, leading to high disk I/O times and performance degradation over time without effective data locality control.

Innovation Solution

Implementing a method to control data locality by forming a fingerprint cache, removing fingerprints with low data segment locality, and reorganizing data segments to improve container data locality, thereby enhancing restore performance by ensuring data segments are stored in containers with higher sequentiality and reducing redundant storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If deduplication is performed to reduce backup storage, then storage efficiency is improved, but data segment scattering increases leading to poor data locality

Engineering Contradiction:
Improvebackup storage volumeVSAvoidrestore operation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of backup images to identify data segments with poor locality before they are permanently stored. By detecting and flagging scattered data segments during the backup process, the system can take corrective action to reorganize them into containers with better locality, preventing the scattering problem from manifesting during restore operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors and analyzes the locality of data segments in backup images, using this feedback to make intelligent decisions about which data segments to reorganize. The analysis of backup images provides feedback about data distribution patterns, enabling the system to adjust storage decisions and maintain good data locality while preserving deduplication benefits.

Inventive Principle:
Principle #23Feedback

2Productivity

If data segments are stored in many differing containers over time, then deduplication efficiency is maintained, but disk I/O time increases during restore operations

Engineering Contradiction:
Improvededuplication efficiencyVSAvoiddisk I/O time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system applies different storage strategies to different data segments based on their locality characteristics. Data segments with good locality remain in their original containers, while data segments with poor locality are selectively reorganized into containers that provide better access patterns. This localized approach maintains deduplication efficiency for most data while optimizing I/O performance for scattered data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the storage parameters and organization of data segments based on their locality analysis. By modifying container assignments and data segment placements according to analyzed locality patterns, the system transforms scattered data into more efficiently organized data structures, reducing I/O time without sacrificing deduplication capabilities.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If fingerprints with low data segment locality are included in the fingerprint cache, then deduplication coverage is maximized, but restore performance degrades due to scattered data

Engineering Contradiction:
Improvededuplication coverageVSAvoidrestore performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system applies partial deduplication by selectively including only fingerprints with acceptable data segment locality in the fingerprint cache, rather than maximizing coverage by including all fingerprints. This partial action approach maintains sufficient deduplication benefits while excluding the portion of data that would cause severe restore performance degradation due to scattering.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10162711B1Data locality control for deduplication
Publication Date: 2018.12.25 COHESITY INC
  • US10162711B1 patent drawing
  • US10162711B1 patent drawing
  • US10162711B1 patent drawing

AI summary

A method for data locality control in a deduplication system is provided. The method includes forming a fingerprint cache from a backup image corresponding to a first backup operation. The method includes removing one or more fingerprints from inclusion in the fingerprint cache, in response to the one or more fingerprints having a data segment locality, in a container, less than a threshold of data segment locality. The container has one or more data segments corresponding to the one or more fingerprints. The method includes applying the fingerprint cache, with the one or more fingerprints removed from inclusion therein, to a second backup operation, wherein at least one method operation is executed through a processor.