File Copying Checkpoint and Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication systems face inefficiencies in large data file copying due to high metadata overhead, increased deduplication time, and data fragmentation, especially when dealing with large files, and struggle with error handling in file copying processes, leading to potential data loss during disaster recovery scenarios.

Innovation Solution

The system employs a method that generates fingerprints for data segments, uses similarity group identifiers to route L1 segments efficiently, and implements checkpointing to resume file copying from the last valid state upon errors, reducing redundant data transfer and minimizing data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data files are divided into small data segments for deduplication, then more duplicates can be identified and storage space is saved, but metadata overhead increases, deduplication time increases, and data fragmentation increases

Engineering Contradiction:
Improvestorage space utilizationVSAvoiddeduplication time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent divides large data files into smaller data segments that can be processed independently and in parallel. This segmentation enables the deduplication system to identify duplicates more effectively across multiple segments while allowing parallel processing to reduce overall deduplication time. The segmented approach also reduces metadata overhead by processing manageable portions of data separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preprocessing steps including data normalization and segment organization before the actual deduplication process. By preparing data in advance with consistent formatting and structure, the system reduces the computational complexity during deduplication, thereby decreasing processing time while maintaining effective duplicate identification across segmented data.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If data files are divided into small data segments for deduplication, then more duplicates can be identified and storage space is saved, but metadata overhead increases

Engineering Contradiction:
Improvestorage space utilizationVSAvoidmetadata overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges multiple small data segments back together after deduplication processing to form reconstructed data files. This merging approach allows the system to maintain the benefits of segment-based deduplication (reduced storage requirements through duplicate identification) while minimizing metadata overhead by consolidating processed segments into unified output structures.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses reference pointers instead of actual data copies to represent duplicate segments. Rather than storing redundant metadata for each duplicate segment, the system creates lightweight reference copies that point to the original unique segment, significantly reducing metadata overhead while maintaining the ability to reconstruct complete files.

Inventive Principle:
Principle #26Copying

3Reliability

If data file copying restarts from the beginning upon error detection, then data integrity is verified, but copying time increases significantly for large files

Engineering Contradiction:
Improvedata integrityVSAvoidcopying time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements checkpoint creation at predetermined intervals during the file copying process. These checkpoints serve as pre-prepared recovery points that allow the system to verify data integrity through checksum validation without requiring a complete restart. If errors are detected, the copying process can resume from the last valid checkpoint, maintaining reliability while minimizing time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuous copying operation by implementing error handling that resumes processing from checkpoint rather than restarting. This continuity allows the system to maintain data integrity through verification while avoiding the significant time penalty of complete restarts, especially for large files where checkpoints are strategically positioned to minimize reprocessing.

Inventive Principle:
Principle #20Continuity of useful action

4Loss of time

If checkpoints are created during file copying, then error recovery time is reduced, but system complexity and storage overhead increase

Engineering Contradiction:
Improveerror recovery timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent extracts checkpoint information into separate metadata structures that are stored independently from the main data copying logic. This extraction simplifies the core copying process while allowing checkpoint management to handle the complexity of error recovery. The separated checkpoint data structures reduce system complexity by isolating recovery mechanisms from the primary data transfer operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11593218B1Source file copying and error handling
Publication Date: 2023.02.28 EMC IP HLDG CO LLC
  • US11593218B1 patent drawing
  • US11593218B1 patent drawing
  • US11593218B1 patent drawing

AI summary

Object service receives request to copy file to destination and identifies group identifier for fingerprints group corresponding to sequential segments in file. Object service communicates request for fingerprints group to deduplication service associated with group identifier range including group identifier. Deduplication service communicates fingerprints group, retrieved from fingerprint storage, to object service, which communicates fingerprints group and group identifier to destination. Object service communicates request for file segments, corresponding to fingerprints missing in destination, communicated from destination, to deduplication service, which communicates requested segments, retrieved from source storage, to object service, which communicates requested segments to destination. System identifies generation identifier associated with time of communicating by object service or deduplication service, and generation identifier associated with another time of communicating by object service or deduplication service. If generation identifier associated with time differs from generation identifier associated with other time, object service or deduplication service restarts communication.