Snapshot Deduplication via Reference Pointers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional backup operations redundantly send and store common data blocks across multiple snapshots, leading to inefficient use of storage space and increased network traffic.

Innovation Solution

Implementing a deduplication process that uses deduplication data to identify and represent duplicate data blocks, sending only a lightweight reference instead of the actual data, and storing only unique data blocks and their metadata across snapshots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional backup operations store all data blocks from multiple snapshots, then complete backup coverage is achieved, but storage space efficiency deteriorates due to redundant data

Engineering Contradiction:
Improvebackup coverageVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent creates a lightweight copy (reference pointer) instead of copying actual data blocks. When a data block is identified as duplicate across snapshots, only a reference pointer storing the original block's location is saved, rather than duplicating the entire data block content. This maintains backup completeness while dramatically reducing storage consumption.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts and removes redundant data blocks from the backup storage process. By identifying data blocks that have already been backed up in previous snapshots and excluding them from subsequent snapshot backups, the system eliminates unnecessary duplication while preserving all unique data across the backup set.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If conventional backup operations transmit all data blocks across the network, then complete data capture is achieved, but network traffic efficiency deteriorates

Engineering Contradiction:
Improvedata capture completenessVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent performs preliminary deduplication identification before data transmission. By pre-analyzing data blocks and identifying duplicates using hashing or comparison techniques before the backup process, the system determines which blocks need transmission and which can be referenced, thereby reducing network traffic before it occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of transmitting duplicate data blocks across the network, the patent transmits only lightweight reference pointers that indicate where the original data block is stored. This reference copying mechanism maintains data capture completeness while minimizing network bandwidth consumption.

Inventive Principle:
Principle #26Copying

3Volume of stationary object

If deduplication is implemented across snapshots, then storage efficiency is improved, but system complexity increases due to deduplication data management

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddeduplication management
Core Design Contradiction:
Volume of stationary objectVSDevice complexity

Solution Approach 1:

The patent introduces deduplication data structures (such as hash tables or index structures) as intermediary components that facilitate efficient duplicate detection and reference management. These intermediary structures organize deduplication information in a manageable way, allowing the system to track which data blocks have been seen and where they are stored without excessive complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10162555B2Deduplicating snapshots associated with a backup operation
Publication Date: 2018.12.25 EMC IP HLDG CO LLC
  • US10162555B2 patent drawing
  • US10162555B2 patent drawing
  • US10162555B2 patent drawing

AI summary

Deduplicating snapshot associated with a backup operation is disclosed, including: performing a backup operation including by generating a plurality of snapshots; maintaining, at a source system, deduplication data corresponding to one or more data blocks that have already been written to backup media during the backup operation; and using the deduplication data to deduplicate backup data across the plurality of snapshots.