Virtual Machine Replication Across Heterogeneous Hypervisors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization technologies face challenges in replicating virtual machines across heterogeneous computing environments that use multiple hypervisors, such as VMware and Microsoft, which are common in multi-vendor setups, making it difficult to manage and synchronize virtual machines across different platforms.

Innovation Solution

A method for replicating virtual machines between servers connected over a network, involving the transmission of virtual disks, capturing and transmitting updates, and storing them in a format compatible with both VMware and Microsoft hypervisors, using a filter driver and replication service to ensure seamless synchronization and migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual machines are replicated within a single hypervisor environment, then replication is straightforward and reliable, but the system lacks adaptability to heterogeneous multi-vendor environments

Engineering Contradiction:
Improveadaptability to heterogeneous environmentsVSAvoidcomplexity of replication process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a format conversion service as an intermediary component that translates virtual disk formats between different hypervisor platforms. This mediator handles the complexity of format translation, allowing source virtual machines in one hypervisor environment to be replicated to target virtual machines in another hypervisor environment without requiring direct compatibility between the different platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The replication system is designed with universal components that can operate across multiple hypervisor types. The format conversion service and replication service work universally to handle different virtual disk formats (such as VMware VMDK and Microsoft VHDX), enabling a single replication infrastructure to serve heterogeneous environments without requiring platform-specific replication mechanisms.

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

2Adaptability or versatility

If virtual disk formats are standardized across all hypervisors, then interoperability improves, but existing proprietary formats cannot be maintained

Engineering Contradiction:
Improveinteroperability between hypervisorsVSAvoidmaintenance of proprietary formats
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system changes the parameter of virtual disk format representation by introducing a universal internal format that can represent different proprietary formats. The format conversion service translates between various virtual disk formats (VMDK, VHDX, etc.) and this universal representation, allowing the system to maintain support for existing proprietary formats while achieving interoperability through the common internal representation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses copying of data blocks with format translation. Instead of requiring the original proprietary format to be directly compatible with the target hypervisor, the system creates a copy of the virtual disk data and translates its format representation during the replication process. This allows preservation of the source format while producing a compatible target format.

Inventive Principle:
Principle #26Copying

3Reliability

If all virtual disk updates are transmitted to ensure complete synchronization, then data consistency is achieved, but network bandwidth and transmission time increase

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

Solution Approach 1:

The system extracts only the changed data blocks from the virtual disks during replication. Instead of transmitting entire virtual disks or all updates, the replication service identifies and transmits only the modified blocks since the last synchronization point. This extraction of delta changes maintains data consistency while significantly reducing the volume of data that needs to be transmitted over the network.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The virtual disk is segmented into individual data blocks, and the replication process operates on these discrete blocks rather than treating the entire disk as a single unit. This segmentation allows the system to transmit only the necessary blocks that have changed, improving transmission efficiency while maintaining complete synchronization through block-level updates.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9304804B2Replicating virtual machines across different virtualization platforms
Publication Date: 2016.04.05 VMWARE INC
  • US9304804B2 patent drawing
  • US9304804B2 patent drawing
  • US9304804B2 patent drawing

AI summary

A first virtual machine executing in a first computer server is replicated to a second virtual machine executing in a second computer server, which is connected to the first computer server over a network. Virtual disks of the first virtual machine are transmitted to the second server, where each transmitted virtual disk corresponds to one of the virtual disks of the second virtual machine, the virtual disks of the first virtual machine having a format different from the format of the virtual disks of the second virtual machine. A plurality of updates to the virtual disks of the first virtual machine is captured, and contiguous data blocks from the virtual disks of the first virtual machine that are subject to the captured updates are identified. The identified contiguous data blocks are then transmitted to the second server for storage in the virtual disks of the second virtual machine.