Deduplication File System Synthetic Restore Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication file systems face challenges in restoring files efficiently due to the scattering of file data across the storage system, leading to lengthy restore times and high network bandwidth consumption, especially when dealing with large files.

Innovation Solution

The implementation of a deduplication system that generates virtual synthetic files during backups, allowing only unique regions to be retrieved during restores, using metadata and cached data on the client system to reduce bandwidth and disk accesses, and employing advanced prefetching techniques for improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire file is read during restore operations, then complete file restoration is achieved, but network bandwidth consumption and restore time increase significantly

Engineering Contradiction:
Improvefile restoration completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and transmits only the unique data blocks that differ between the base file and the synthetic file, rather than transmitting the entire synthetic file. The deduplication system identifies unique regions and retrieves only those specific blocks from storage, significantly reducing network bandwidth consumption while maintaining restoration completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the file into multiple data blocks and identifies which specific blocks need to be retrieved during restore operations. By dividing the file into manageable segments and selectively retrieving only the unique portions, the system reduces overall bandwidth usage while ensuring complete file restoration.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If file data is scattered throughout the storage system due to deduplication, then storage efficiency is improved, but restore time and compute resources increase

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

Solution Approach 1:

The patent performs preliminary actions during the backup phase by creating synthetic files that reference base files already stored in the deduplication system. This preliminary structuring of data with metadata information about unique blocks enables efficient retrieval during restore operations, reducing restore time despite the scattered nature of deduplicated data.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If metadata is generated during backup to track file regions, then restore efficiency is improved, but backup processing overhead increases

Engineering Contradiction:
Improverestore efficiencyVSAvoidbackup processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a metadata copy or reference structure during backup that maps file regions to their storage locations. This metadata copying approach provides the information needed for efficient restore operations without requiring complex processing during actual file restoration, as the metadata serves as a pre-computed lookup guide.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12174709B2Reducing bandwidth during synthetic restores from a deduplication file system
Publication Date: 2024.12.24 DELL PROD LP
  • US12174709B2 patent drawing
  • US12174709B2 patent drawing
  • US12174709B2 patent drawing

AI summary

During a current backup of a file system of a client, a determination is that a file in the current backup includes first data regions found in a file from a previous backup, and second data regions that are new. A virtual synthetic file is generated by writing the second data regions, and synthesizing the first data regions by referencing the file from the previous backup. A request received to restore the particular file includes identifications of other files still present at client. A determination is that the particular file corresponds to the virtual synthetic file and that the other files still present at client include the file from the previous backup. The second data regions are read to send to client. A complete version of the particular file is assembled at client using the file from the previous backup, still present at client, and the second data regions.