VM Migration Bandwidth Allocation via Bin Packing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtual machine (VM) migrations in data centers and clouds face significant performance degradation due to resource shortages, particularly network bandwidth limitations, when multiple migrations occur concurrently, leading to prolonged completion times and potential system crashes.
Innovation Solution
A system that analyzes VM migration behavior, uses simulation tools to predict migration times under different link conditions and VM characteristics, determines optimal bandwidth sharing policies, and applies a bin-packing technique to allocate network resources efficiently across multiple migration tasks, ensuring fast completion of migrations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple VM migrations are performed concurrently, then system resource utilization improves, but network bandwidth shortage occurs leading to performance degradation
Solution Approach 1:
The system performs preliminary analysis of migration behavior patterns and uses simulation tools to predict migration times under different link conditions before actual migrations occur. This allows the scheduler to pre-determine optimal bandwidth sharing policies and allocate network resources in advance, preventing resource shortages during concurrent migrations while maintaining high productivity
Solution Approach 2:
The patent implements dynamic bandwidth allocation where the network bandwidth assigned to each migration is adjusted based on real-time migration progress, VM characteristics, and current network conditions. This dynamic adjustment allows multiple migrations to proceed concurrently with optimized resource distribution, improving overall migration throughput while preventing system overload through adaptive control
2Loss of time
If network bandwidth is increased for faster migration, then migration time decreases, but system cost and resource consumption increase
Solution Approach 1:
The system changes multiple parameters simultaneously including bandwidth allocation ratios, migration scheduling timing, and pre-copy iteration counts based on VM characteristics such as memory dirty rate. By adjusting these parameters dynamically, the system optimizes migration duration for each specific scenario without requiring maximum bandwidth allocation, thus reducing overall network resource consumption while maintaining acceptable migration speeds
Solution Approach 2:
The patent applies partial bandwidth allocation where not all available network bandwidth is assigned to migrations at any given time. Instead, bandwidth is allocated partially based on migration priority, VM characteristics, and current system load. This approach prevents excessive bandwidth consumption while still achieving acceptable migration times by allowing non-critical migrations to proceed at reduced speeds during high-load periods
3Productivity
If bandwidth sharing policy is made more flexible to accommodate varying VM characteristics, then migration efficiency improves, but system complexity increases
Solution Approach 1:
The system implements self-service mechanisms where VMs report their own characteristics (such as memory dirty rate and migration urgency) to the scheduler. The scheduler uses this self-reported information to automatically determine appropriate bandwidth allocation and scheduling priorities without requiring complex external analysis. This reduces system complexity while maintaining high migration throughput by leveraging information already available from the VMs themselves
Data Source
AI summary
Systems and methods are disclosed to schedule virtual machine (VM) migrations by analyzing VM migration behavior; building a simulation tool to predict time for multiple migrations under different links conditions and VM characteristics; determining a predetermined bandwidth sharing policy for each network link; applying a bin-packing technique to organize bandwidth resources from all network links, and allocating the links to different migration tasks.


