VM Migration via Catalog-Aware Hash Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The migration of virtual machines across hybrid cloud computing systems is slow due to the large size of virtual machine disk files, which consume significant bandwidth and time during transfer.

Innovation Solution

A method involving the identification of a dictionary for the virtual machine to be migrated, comparison with a dictionary at the destination system, and compression based on common hashes to reduce the data to be transferred, allowing for efficient migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machine disk files are transferred directly without compression, then the migration process is simple, but the transfer time is long and bandwidth consumption is high

Engineering Contradiction:
Improvemigration speedVSAvoidtransfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by comparing dictionaries and identifying common hashes before the actual data transfer. The source system generates a dictionary from the VM disk file and compares it with the destination system's dictionary to identify common hashes, preparing compression data structures in advance to enable faster transfer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of data representation by transforming the original disk file data into a compressed format based on hash comparisons. By identifying common hashes between source and destination dictionaries, the system transforms redundant data into compact representations, significantly reducing the amount of data that needs to be transferred.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If compression based on dictionary comparison is performed, then the data transfer volume is reduced, but the processing complexity increases

Engineering Contradiction:
Improvedata transfer volumeVSAvoidprocessing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent uses copying by creating dictionary representations of the VM disk files instead of transferring the actual large binary files. The dictionary contains hash values that represent the content of disk files, allowing the system to work with compact copied representations rather than the original bulky data, thereby reducing transfer volume while managing complexity.

Inventive Principle:
Principle #26Copying

3Reliability

If the entire virtual machine disk file is transferred, then data integrity is maintained, but bandwidth consumption is excessive

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

Solution Approach 1:

The patent extracts only the necessary data for transfer by identifying and removing redundant information through dictionary comparison. By extracting and transferring only the differences (non-common hashes) between source and destination VMs, the system maintains data integrity for the portions that need to be transferred while eliminating unnecessary bandwidth consumption for identical data.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10210011B2Efficient VM migration across cloud using catalog aware compression
Publication Date: 2019.02.19 VMWARE INC
  • US10210011B2 patent drawing
  • US10210011B2 patent drawing
  • US10210011B2 patent drawing

AI summary

Techniques for migrating a VM in a hybrid cloud computing system are provided. The techniques include identifying a similar VM at the destination, comparing dictionaries for the VM to be transmitted and the similar VM, and compressing the VM based on the comparison. After transmitting the compressed VM, the destination decompresses the VM using the dictionary of the similar VM. Dictionaries associate chunks of VM data with hashes of those chunks. This allows replacement of chunks with the hashes, thereby compressing the VM for transmission.