Dynamic Throttling for Virtual Machine Live Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current live migration techniques for virtual machines often result in excessively long convergence periods or performance degradation, especially when migrating virtual machines with frequently changing memory data and slow network data transfer rates, leading to unacceptable downtime and throttling that affects user satisfaction.

Innovation Solution

Implementing a live migration tool that calculates a data limit for incremental data copies and pauses virtual machine operations when the modified data exceeds this limit, allowing for dynamic throttling and downtime management within user-defined limits to optimize virtual machine migration efficiency and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If incremental data copying is performed during live migration, then migration continuity is improved, but convergence period becomes excessively long

Engineering Contradiction:
Improvemigration continuityVSAvoidconvergence period
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the virtual machine's operational state during migration by implementing multiple pause/resume cycles. The virtual machine is paused at specific checkpoints to allow incremental data copying to complete, then resumed to continue operation. This dynamic state adjustment optimizes the balance between maintaining service continuity and completing data synchronization within acceptable timeframes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary data copying and synchronization before the final migration completion. By copying data in increments during the migration process and pausing to ensure synchronization, the system prepares the target host with accurate data before finalizing the migration, reducing the overall convergence period.

Inventive Principle:
Principle #10Preliminary action

2Speed

If data copying continues without pausing, then migration speed is improved, but data accuracy decreases

Engineering Contradiction:
Improvemigration speedVSAvoiddata accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The migration process implements periodic pause/resume cycles at defined checkpoints. During each pause, the system ensures all data modifications are synchronized from source to target before resuming. This periodic verification maintains data accuracy while allowing continuous progress through the migration process.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system continuously monitors data modification status and migration progress, using this feedback to determine when to pause and when to continue. The feedback mechanism ensures that data accuracy requirements are met by pausing when necessary, while optimization goals are pursued by minimizing pause duration based on real-time conditions.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If virtual machine is paused frequently, then data synchronization accuracy is improved, but user satisfaction deteriorates

Engineering Contradiction:
Improvedata synchronization accuracyVSAvoiduser satisfaction
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system performs partial pausing only at critical checkpoints where data synchronization verification is necessary, rather than continuous pausing. This selective approach maintains data accuracy at key moments while minimizing the overall impact on user experience by keeping the virtual machine running during non-critical phases.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10552200B2System and method for dynamic throttling for live migration of virtual machines
Publication Date: 2020.02.04 NUTANIX INC
  • US10552200B2 patent drawing
  • US10552200B2 patent drawing
  • US10552200B2 patent drawing

AI summary

A system and method include initiating a live migration of a virtual machine from a first host machine to a second host machine. The system and method include calculating, using a live migration tool, a data limit for an incremental data copy. The system and method also include determining, using the live migration tool, that a set of modified data stored in the memory of the first host machine equals or exceeds the data limit. The system and method further include pausing operation of the virtual machine responsive to the set of modified data stored in the memory of the first host machine equaling or exceeding the data limit.