Client-Side Cache for Deduplication Backup Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deduplication backup systems face challenges in improving backup speed and reducing network traffic, as they require efficient recognition of duplicate information and management of large datasets, which can be resource-intensive and inefficient.

Innovation Solution

The implementation of a process that divides protected data into segments, generates fingerprints, groups them into smaller sets, and uses a client-side cache to identify and perform virtual copies of duplicate data, reducing the need for network transfers and processing load by consolidating multiple fingerprints into single virtual copy commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deduplication backup systems identify and transfer only unique data segments, then network traffic is reduced and backup efficiency is improved, but the system requires significant memory resources to store fingerprints and CPU resources to process deduplication operations

Engineering Contradiction:
Improvebackup speedVSAvoidmemory resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent divides protected data into segments and generates fingerprints for each segment. By segmenting the data processing task, the system can manage fingerprints in a more efficient manner, storing only unique segment fingerprints in memory rather than entire data sets, thus reducing memory resource requirements while maintaining deduplication effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential identifying characteristic (fingerprint) of each data segment and stores it in memory, rather than storing the actual data segments. This extraction approach allows the system to track unique data with minimal memory overhead, resolving the contradiction between backup efficiency and memory resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If deduplication backup systems identify and transfer only unique data segments, then network traffic is reduced and backup efficiency is improved, but the system requires significant CPU resources to process deduplication operations

Engineering Contradiction:
Improvebackup speedVSAvoidCPU resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent uses cryptographic hashes (fingerprints) as copies or representations of the actual data segments. By processing and comparing these lightweight fingerprint copies rather than the full data segments, the system dramatically reduces CPU resource requirements for deduplication operations while maintaining the ability to identify unique data for efficient backup.

Inventive Principle:
Principle #26Copying

3Reliability

If traditional deduplication systems store all fingerprints in memory, then duplicate recognition is comprehensive, but memory consumption increases significantly

Engineering Contradiction:
Improveduplicate recognition accuracyVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into smaller units and creates fingerprints for each segment. By segmenting the fingerprint storage requirement, the system can manage memory usage more effectively, storing only the essential fingerprint data rather than complete data representations, thus maintaining comprehensive duplicate recognition with reduced memory consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the data representation from storing actual data segments to storing cryptographic hash fingerprints. This parameter change in how data is represented and stored enables the system to achieve comprehensive duplicate recognition with significantly reduced memory consumption, as fingerprints are much smaller than the original data segments.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10346256B1Client side cache for deduplication backup systems
Publication Date: 2019.07.09 EMC IP HLDG CO LLC
  • US10346256B1 patent drawing
  • US10346256B1 patent drawing
  • US10346256B1 patent drawing

AI summary

Protected data is divided into a plurality of segments. For each segment in the plurality of segments, a fingerprint is generated. The plurality of fingerprints is grouped into group(s) of fingerprints and for each group of fingerprints, a group fingerprint is generated. It is determined if the group fingerprint being processed is stored in a cache and if so, the group fingerprint being processed is flagged as one for which a virtual copy will be performed.