Deduplication Storage Restore Using Incremental Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication storage systems face inefficiencies in the restore process, particularly due to high network capacity usage and read amplification, which hinder performance as the deduplication ratio increases, scattering data accesses and requiring more reads to restore data.

Innovation Solution

The system leverages metadata from incremental backups to identify and retrieve only the changed data regions, implementing techniques like data lineage information and fingerprint indexes to perform an efficient restore by reducing read accesses and bandwidth requirements, and using prefetching and caching to improve performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If deduplication storage systems store each data region only once with pointers in files, then storage efficiency is improved, but restore performance deteriorates due to scattered data accesses and read amplification

Engineering Contradiction:
Improvestorage efficiencyVSAvoidrestore performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system performs preliminary actions by maintaining metadata that tracks the location of each data region across incremental backups. Before restore operations, the system uses this pre-collected metadata to identify and retrieve only the specific changed regions needed, rather than reading entire files. This preliminary organization of data location information enables efficient random access to scattered deduplicated regions during restore operations.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the deduplication ratio increases to improve storage capacity, then more data can be stored, but the number of data accesses required for restore increases due to read amplification

Engineering Contradiction:
Improvestorage capacityVSAvoidrestore time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system introduces metadata as an intermediary layer between the stored data and the restore operation. This metadata acts as an index that maps logical file regions to their physical locations in the deduplication storage. When restoring, the intermediary metadata enables direct access to specific data regions without requiring sequential reads or extensive searching, thereby reducing restore time despite high deduplication ratios that scatter data across storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the entirety of a file is read from backup data during restore, then complete restoration is achieved, but network capacity usage increases to the full size of the file

Engineering Contradiction:
Improverestoration completenessVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts and retrieves only the specific changed data regions that are actually needed for restoration, rather than transferring the entire file. By using metadata to identify which regions differ between backup versions, the system extracts only those specific regions from the deduplication storage and transfers them over the network, significantly reducing network bandwidth consumption while maintaining complete restoration capability.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If metadata is leveraged to identify changed data regions, then restore efficiency is improved, but system complexity increases due to metadata management requirements

Engineering Contradiction:
Improverestore efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The metadata structure serves multiple functions simultaneously: it tracks data region locations across incremental backups, identifies changed regions between versions, enables efficient restore operations, and supports deduplication management. This multi-functionality reduces the need for separate specialized structures and simplifies the overall system architecture while maintaining high restore efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11977454B2Leveraging metadata of a deduplication storage system to perform an efficient restore of backup data
Publication Date: 2024.05.07 EMC IP HLDG CO LLC
  • US11977454B2 patent drawing
  • US11977454B2 patent drawing
  • US11977454B2 patent drawing

AI summary

Described is a system for leveraging incremental backup metadata of a deduplication storage system to perform an efficient data restore. The system may reference metadata stored as part of incremental backup infrastructure to determine only the changes to the data that occurred subsequent to the restore point. As a result, the system may reduce data read processing by retrieving only the changed data from the deduplication storage system. Moreover, the system may reduce the required bandwidth for the restore by providing only the changed data to a target device of the restore. Data retained by the client system such as the current version of the data may then be overwritten with the reduced set of data to complete the restore. As a result, the system may perform an efficient restore by reducing read accesses and bandwidth requirements, and thus, improve overall restore performance.