Replication-Based VM Migration Timing for Faster Convergence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine (VM) migration technologies face challenges in efficiently managing migration parameters to ensure timely convergence and minimize downtime, particularly in large-scale migration events, due to factors such as disk rewrite rates, available bandwidth, and cut-over thresholds.

Innovation Solution

A method and system for controlling VM migration by determining migration parameters based on performance metrics, including disk size, rewrite rate, and available bandwidth, to optimize the timing of memory snapshots, data transfer, and cut-over requests, using a backend system to dynamically adjust these parameters and ensure timely convergence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If replication-based migration is used to migrate virtual machines, then migration can be performed with minimal downtime, but the migration process becomes complex and difficult to control timing of critical operations

Engineering Contradiction:
Improvedowntime during migrationVSAvoidcomplexity of migration control
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

A controller is introduced as an intermediary component that manages the migration process between the virtualization manager and the computing devices. The controller receives migration requests, determines migration parameters, and coordinates the timing of memory snapshots, data transfer, and cut-over requests, thereby simplifying the overall system complexity while enabling precise control over migration operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by determining migration parameters in advance based on performance metrics before actual migration begins. The controller pre-calculates optimal timing for memory snapshots, data transfer rates, and cut-over requests, allowing the migration process to proceed smoothly with minimal downtime without requiring complex real-time decision-making during execution.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If migration parameters are dynamically adjusted based on performance metrics, then migration efficiency is improved, but the system requires more sophisticated monitoring and control mechanisms

Engineering Contradiction:
Improvemigration efficiencyVSAvoidcomplexity of monitoring and control
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller implements feedback mechanisms by continuously monitoring performance metrics such as data transfer rates, network bandwidth availability, and storage I/O performance during the migration process. Based on this feedback, the controller dynamically adjusts migration parameters including snapshot timing, transfer rates, and cut-over thresholds, thereby improving migration efficiency while keeping the control logic centralized and manageable.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs dynamic parameter adjustment where migration parameters are not fixed but adapt in real-time based on observed performance metrics. The controller modifies data transfer rates, snapshot intervals, and cut-over timing dynamically during migration to optimize efficiency, transforming a static migration process into a flexible, adaptive one without requiring overly complex control mechanisms.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple virtual machines are migrated simultaneously in large-scale migration events, then overall migration throughput increases, but convergence timing becomes difficult to manage and downtime extends

Engineering Contradiction:
Improvemigration throughputVSAvoidconvergence time and downtime
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The controller segments the migration process into distinct phases and independently manages multiple virtual machines through coordinated scheduling. Each VM migration is divided into discrete operations (snapshot, transfer, cut-over) that can be executed in parallel across multiple VMs while maintaining individual convergence timing control. This segmentation enables high throughput in large-scale migrations without sacrificing convergence management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes parameters such as data transfer rates, snapshot frequencies, and cut-over thresholds dynamically for different virtual machines based on their individual performance metrics and migration progress. This parameter customization allows simultaneous migration of multiple VMs with optimized convergence timing for each, preventing a single slow VM from extending the overall migration downtime while maintaining high aggregate throughput.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4185956B1Optimizing replication-based migration of virtual machines
Publication Date: 2025.11.05 GOOGLE LLC
  • EP4185956B1 patent drawingFigure 1
  • EP4185956B1 patent drawingFigure 2
  • EP4185956B1 patent drawingFigure 3

AI summary

Disclosure is made of methods, apparatus, and system for migrating virtual machines (VMs) between source and destination in a computing environment and, more specifically, to replication based migration. VMs migration is controlled so as to manage transferal of data associated with one or more VMs from a source location to a destination location to meet certain user definable or system constraints. Dynamic control and adjustment of system parameters associated with the migration is also disclosed.