Data Synchronization via Redundancy Detection and Block Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for transferring data between cloud datacenters are inefficient, requiring excessive time and bandwidth due to the lack of consideration for data similarities across multiple data sets, especially in scenarios involving virtual machine images, software packages, and archives.

Innovation Solution

A method that identifies similarities between data sets across multiple datacenters, creates clusters based on shared data blocks, and generates an optimal data replication plan to minimize bandwidth usage and transfer time by selecting the most efficient source servers based on geographical proximity, cost, and trust factors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transferred between datacenters using conventional methods, then data replication is achieved, but excessive bandwidth and time are consumed due to lack of redundancy detection

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary analysis of data sets before transfer by computing fingerprints and identifying redundant data blocks. This preliminary action enables the replication process to skip already-synchronized data, significantly reducing bandwidth consumption and transfer time while maintaining data consistency across datacenters.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention changes the parameter representation of data by computing fingerprints (hash values) of data blocks and comparing these parameters rather than transferring entire data sets. This parameter transformation enables efficient redundancy detection and allows the system to identify and skip duplicate data blocks, improving transfer efficiency and reducing bandwidth usage.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If data blocks are distributed across multiple servers without redundancy detection, then storage distribution is achieved, but transfer time increases due to inability to leverage existing copies

Engineering Contradiction:
Improvetransfer timeVSAvoiddata distribution management
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by maintaining metadata about data block locations across servers and using this information to guide future transfer operations. The fingerprint comparison results feed back into the replication decision process, enabling the system to adaptively select source and target servers based on current data distribution state, thereby reducing transfer time while managing complexity through structured metadata.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention segments data into discrete blocks and computes fingerprints for each block independently. This segmentation allows the system to analyze and transfer only the necessary portions of data rather than entire data sets, enabling parallel processing of multiple blocks and significantly reducing overall transfer time while distributing storage across multiple servers efficiently.

Inventive Principle:
Principle #1Segmentation

3Reliability

If all data blocks are transferred to ensure completeness, then data integrity is maintained, but bandwidth usage increases due to redundant data transfer

Engineering Contradiction:
Improvedata completenessVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary fingerprint comparison between source and target data blocks before initiating transfer. This preliminary action identifies redundant data blocks that already exist at the target location, allowing the system to skip transferring these blocks while maintaining data completeness. Only unique or updated blocks are transferred, ensuring reliability while minimizing bandwidth usage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention transforms the data representation by using fingerprints (hash parameters) instead of raw data for comparison purposes. This parameter change enables efficient identification of redundant blocks through cryptographic hash comparison, which is computationally inexpensive compared to actual data transfer. The system maintains data integrity by verifying fingerprint matches while transferring only necessary data blocks.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10284433B2Data synchronization using redundancy detection
Publication Date: 2019.05.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10284433B2 patent drawing
  • US10284433B2 patent drawing
  • US10284433B2 patent drawing

AI summary

Managing data in a cloud computing environment, including data transfers. File level and block level similarities are identified, including for archive and nested archive files, residing on datacenters and regional repositories. A replication plan is generated based on receiving a replication instruction, and further based on similarity clusters by transferring unique data blocks and files from best available sources including regional repositories.