Global Deduplication File System with Distributed Metadata Snapshots

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deduplication techniques are ineffective when data is distributed across multiple locations, leading to storage inefficiencies and difficulties in ensuring only one user can write to the data while ensuring all users access the latest version, as they struggle to maintain data consistency and performance across different locations.

Innovation Solution

Implementing a global deduplication file system using a deduplication dictionary included in metadata snapshots, which updates and reflects changes across interconnected systems, allowing for incremental data transmission and management of read/write locks to ensure data consistency and performance across multiple locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is distributed across multiple locations, then access performance and data availability are improved, but storage efficiency and deduplication effectiveness deteriorate

Engineering Contradiction:
Improvedata access performanceVSAvoidstorage efficiency
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system segments the deduplication dictionary into distributed components stored at each location, allowing local systems to maintain deduplication awareness without requiring centralized control. Each location has its own copy of the distributed deduplication dictionary, enabling parallel operation and improved access performance while maintaining storage efficiency through global deduplication.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a distributed deduplication dictionary as an intermediary mechanism that mediates between data distribution and deduplication requirements. This intermediary structure enables systems to access data from multiple locations efficiently while simultaneously tracking which data copies are redundant, thus resolving the contradiction between access performance and storage efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If centralized data storage is used, then deduplication effectiveness is improved, but access performance and system scalability deteriorate

Engineering Contradiction:
Improvededuplication effectivenessVSAvoiddata access performance
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

Instead of a single centralized deduplication dictionary, the system segments it into multiple distributed copies located at different sites. Each location maintains its own segment, allowing local systems to access data quickly without waiting for centralized processing, while the distributed segments collectively provide global deduplication effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of data location from centralized to distributed, transforming the deduplication dictionary from a single point of control to a distributed system. This parameter change enables simultaneous achievement of good deduplication effectiveness (through global coordination) and good access performance (through local availability).

Inventive Principle:
Principle #35Parameter changes

3Reliability

If real-time data synchronization across multiple locations is implemented, then data consistency is improved, but system complexity and bandwidth consumption deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-establishing the distributed deduplication dictionary structure and pre-coordinating the synchronization protocol. This preliminary setup enables automatic and transparent data consistency maintenance without requiring complex real-time intervention, reducing operational complexity while ensuring reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where each location periodically updates its local deduplication dictionary segment with changes from other locations. This feedback loop automatically maintains data consistency across the distributed system without requiring complex centralized coordination, balancing reliability with manageable complexity.

Inventive Principle:
Principle #23Feedback

4Reliability

If full data transmission to all locations is performed, then data availability is improved, but bandwidth consumption and storage requirements deteriorate

Engineering Contradiction:
Improvedata availabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts only the necessary information (data blocks that need to be replicated) from the full dataset and selectively transmits them to appropriate locations. The distributed deduplication dictionary identifies which data should be replicated and where, extracting only the essential data for availability while avoiding redundant transmission of data that already exists at a location.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each location maintains its own copy of the distributed deduplication dictionary, giving it local quality and autonomy in determining what data needs to be retrieved or replicated. This local awareness enables efficient bandwidth usage by avoiding transmission of data that is already locally available, while still ensuring overall data availability across the distributed system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8306948B2Global deduplication file system
Publication Date: 2012.11.06 PANZURA LLC
  • US8306948B2 patent drawing
  • US8306948B2 patent drawing
  • US8306948B2 patent drawing

AI summary

The disclosed embodiments describe interactions and synchronization techniques for global deduplication file systems. In one embodiment of the invention, a method and system implements a global deduplication file system between a plurality of interconnected systems located in different locations globally by making use of the deduplication dictionary included in metadata being periodically snapshot. In yet another embodiment of the invention, a method implements a global deduplication file system between a plurality of interconnected systems located in different locations globally and provides appropriate read/write locks.