Unified Change Log for Network Storage Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deduplication operations in network storage systems face inefficiencies in change logging during multi-phase backup processes, leading to unnecessary complexity and storage overhead due to the generation of multiple entries for data blocks shared among files.

Innovation Solution

A two-phase transfer method is implemented, where the first phase involves transferring data blocks and generating a data log with fingerprints, and the second phase transfers metadata associating data blocks with files, merging these logs to create a change log that efficiently tracks file relationships and duplicates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional deduplication operations generate separate logs for data blocks and metadata, then complete tracking of file relationships is achieved, but redundant entries and storage overhead increase

Engineering Contradiction:
Improvetracking accuracyVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the data block log and metadata log into a single unified change log. The change log manager combines entries from both logs, eliminating redundant information and storing only unique file change records. This reduces storage overhead while maintaining complete tracking of file relationships through the integrated log structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified change log serves multiple functions simultaneously: it tracks data block changes, records metadata associations, and identifies duplicate files. By making the change log multi-functional, the system eliminates the need for separate specialized logs, reducing overall storage requirements while maintaining comprehensive change tracking capabilities.

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

2Loss of information

If separate logs are maintained for data blocks and metadata, then detailed tracking information is preserved, but processing complexity increases

Engineering Contradiction:
Improvetracking informationVSAvoidlog management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent combines separate data block logging and metadata logging operations into a single unified change logging process. The change log manager integrates both types of information into one standardized log structure, simplifying log management operations while preserving all necessary tracking information about file changes and relationships.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified change log is structured with distinct entry types for data block changes and metadata associations, allowing the system to process and manage different kinds of information separately within a unified framework. This segmented structure within unity reduces processing complexity by providing clear organization while maintaining comprehensive tracking.

Inventive Principle:
Principle #1Segmentation

3Reliability

If duplicate data blocks are stored separately, then data integrity is maintained, but storage efficiency decreases

Engineering Contradiction:
Improvedata integrityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts duplicate data blocks from multiple files and stores only a single copy in the backup storage. The change log tracks which files reference each unique data block, allowing the system to maintain data integrity through reference tracking while eliminating redundant storage of identical data blocks across multiple files.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9170748B2Systems, methods, and computer program products providing change logging in a deduplication process
Publication Date: 2015.10.27 NETAPP INC
  • US9170748B2 patent drawing
  • US9170748B2 patent drawing
  • US9170748B2 patent drawing

AI summary

A method performed in a network storage system, the method including receiving a plurality of data blocks at a secondary storage subsystem from a primary storage subsystem, generating a first log that includes a first plurality of entries, one entry for each of the data blocks, in which each entry of the first plurality of entries includes a name for a respective data block and a fingerprint of the respective data block, receiving metadata at the secondary storage subsystem from the primary storage subsystem, the metadata describing relationships between the plurality of blocks and a plurality of files, generating a second log that includes a second plurality of entries, and merging the first log with the second log to generate a change log.