Scatter-Gather Live Migration of Virtual Machines

We introduce a new metric for live migration of virtual machines (VM) called eviction time defined as the time to evict the state of one or more VMs from the source host. Eviction time determines how quickly the source can be taken offline or its resources repurposed for other VMs. In traditional live migration, such as pre-copy and post-copy, eviction time equals the total migration time because the source is tied up until the destination receives the entire VM. We present Scatter-Gather live migration which decouples the source and destination during migration to reduce eviction time when the destination is slow. The source scatters the memory of VMs to multiple nodes, including the destination and one or more intermediaries. Concurrently, the destination gathers the VMs’ memory from the intermediaries and the source. Thus eviction from the source is no longer bottlenecked by the reception speed of the destination. We support simultaneous live eviction of multiple VMs and exploit deduplication to reduce network overhead. Our Scatter-Gather implementation in the KVM/QEMU platform reduces the eviction time by up to a factor of 6 against traditional pre-copy and post-copy while maintaining comparable total migration time when the destination is slower than the source.

[1]  Kang G. Shin,et al.  LiteGreen: Saving Energy in Networked Desktops Using Virtualization , 2010, USENIX Annual Technical Conference.

[2]  Ryousei Takano,et al.  Fast Wide Area Live Migration with a Low Overhead through Page Cache Teleportation , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[3]  Matei Ripeanu,et al.  VMFlock: virtual machine co-migration for the cloud , 2011, HPDC '11.

[4]  Eyal de Lara,et al.  SnowFlock: rapid virtual machine cloning for cloud computing , 2009, EuroSys '09.

[5]  Robert Tibshirani,et al.  An Introduction to the Bootstrap , 1994 .

[6]  Bingsheng He,et al.  VMbuddies: Coordinating Live Migration of Multi-Tier Applications in Cloud Environments , 2015, IEEE Transactions on Parallel and Distributed Systems.

[7]  Tal Garfinkel,et al.  XvMotion: Unified Virtual Machine Migration over Long Distance , 2014, USENIX Annual Technical Conference.

[8]  Hai Jin,et al.  Live virtual machine migration with adaptive, memory compression , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.

[9]  Manish Marwah,et al.  Delivering Energy Proportionality with Non Energy-Proportional Systems - Optimizing the Ensemble , 2008, HotPower.

[10]  Eyal de Lara,et al.  Energy-Oriented Partial Desktop Virtual Machine Migration , 2015, ACM Trans. Comput. Syst..

[11]  A. Kivity,et al.  kvm : the Linux Virtual Machine Monitor , 2007 .

[12]  Adam Silberstein,et al.  Benchmarking cloud serving systems with YCSB , 2010, SoCC '10.

[13]  Bernhard Egger,et al.  Efficient live migration of virtual machines using shared storage , 2013, VEE '13.

[14]  Umesh Deshpande,et al.  Post-copy live migration of virtual machines , 2009, OPSR.

[15]  Umesh Deshpande,et al.  MemX: Virtualization of Cluster-Wide Memory , 2010, 2010 39th International Conference on Parallel Processing.

[16]  Babak Falsafi,et al.  Clearing the clouds: a study of emerging scale-out workloads on modern hardware , 2012, ASPLOS XVII.

[17]  Christine Morin,et al.  Shrinker: Improving Live Migration of Virtual Clusters over WANs with Distributed Data Deduplication and Content-Based Addressing , 2011, Euro-Par.

[18]  Yellu Sreenivasulu,et al.  FAST TRANSPARENT MIGRATION FOR VIRTUAL MACHINES , 2014 .

[19]  Antoine Joux,et al.  Differential Collisions in SHA-0 , 1998, CRYPTO.

[20]  Satoshi Sekiguchi,et al.  Reactive consolidation of virtual machines enabled by postcopy live migration , 2011, VTDC '11.

[21]  Umesh Deshpande,et al.  Inter-rack live migration of multiple virtual machines , 2012, VTDC '12.

[22]  Eyal de Lara,et al.  Jettison: efficient idle desktop consolidation with partial VM migration , 2012, EuroSys '12.

[23]  W H I T E P A P E R,et al.  The Architecture of VMware ESXi , 2008 .

[24]  Umesh Deshpande,et al.  Gang Migration of Virtual Machines Using Cluster-wide Deduplication , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[25]  Umesh Deshpande,et al.  Fast Server Deprovisioning through Scatter-Gather Live Migration of Virtual Machines , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[26]  Akshat Verma,et al.  pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems , 2008, Middleware.

[27]  Dimitri P. Bertsekas,et al.  Constrained Optimization and Lagrange Multiplier Methods , 1982 .

[28]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.

[29]  Dutch T. Meyer,et al.  Remus: High Availability via Asynchronous Virtual Machine Replication. (Best Paper) , 2008, NSDI.

[30]  Prashant J. Shenoy,et al.  CloudNet: dynamic pooling of cloud resources by live WAN migration of virtual machines , 2011, VEE.

[31]  Umesh Deshpande,et al.  Live gang migration of virtual machines , 2011, HPDC '11.

[32]  Hui Lu,et al.  vHaul: Towards Optimal Scheduling of Live Multi-VM Migration for Multi-tier Applications , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[33]  Seo-Young Noh,et al.  Power efficient virtual machine migration in a scientific federated cloud , 2015, Cluster Computing.

[34]  Beng-Hong Lim,et al.  Fast Transparent Migration for Virtual Machines , 2005, USENIX Annual Technical Conference, General Track.

[35]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[36]  Sandra Loosemore,et al.  The GNU C Library Reference Manual , 2001 .

[37]  H. Howie Huang,et al.  Mortar: filling the gaps in data center memory , 2013, SoCC.

[38]  Carl A. Waldspurger,et al.  Memory resource management in VMware ESX server , 2002, OSDI '02.

[39]  Umesh Deshpande,et al.  Traffic-Sensitive Live Migration of Virtual Machines , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[40]  Jong Kim,et al.  Guide-copy: Fast and silent migration of virtual machine for datacenters , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[41]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[42]  Josiah L. Carlson,et al.  Redis in Action , 2013 .