Live Gang Migration of Virtual Machines

VM migration plays an important role in facilitating proactive maintenance and load balancing in datacenters to deal with imminent failures or sudden load spikes. However, excessive network overhead when migrating VMs may violate the performance requirements of VMs dictated by Service Level Agreements (SLA). This overhead increases greatly when multiple VMs are migrated together. The resulting migration traffic overloads the core network links and leads to degradation of the network-bound applications running across the datacenter. State-of-the-art live migration techniques that optimize the migration of a single VM are insufficient when hundreds of VMs need to be migrated simultaneously. We present a network-friendly approach that works both within a host and across the entire cluster to reduce the network overhead of simultaneous live migration of multiple VMs. Our cluster-wide deduplication technique eliminates the retransmission of duplicate VM pages, reducing the network traffic by 60% compared to the default technique of QEMU/KVM. In addition, at each source host we apply differential compression to co-located VMs in order to exploit content similarity across nearly-identical pages.

Publications

  1. Umesh Deshpande, Brandon Schlinker, Eitan Adler, and Kartik Gopalan, Gang Migration of Virtual Machines using Cluster-wide Deduplication, In 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), Delft, The Netherlands, May 2013. [pdf] [bibtex]
  2. Umesh Deshpande, Unmesh Kulkarni and Kartik Gopalan, Inter-rack Live Migration of Multiple Virtual Machines, Proc. of the 6th International Workshop on Virtualization Technologies in Distributed Computing, Delft, The Netherlands, June 2012. [pdf] [bibtex]
  3. Umesh Deshpande, Xiaoshuang Wang, and Kartik Gopalan, Live Gang Migration of Virtual Machines. Proceedings of the 20th international symposium on High Performance Parallel and Distributed computing (HPDC), San Jose, CA, June 2011. [pdf] [bibtex]

Acknowledgement

This project is supported in part by the National Science Foundation (through grants 0845832, 0855204, 1320689, 1005153, and 1040666), and the Department of Education (GAANN).