vMocity: Traveling VMs Across Heterogeneous Clouds

Current IaaS cloud providers typically adopt different underlying cloud infrastructures and are reluctant to provide consistent interfaces to facilitate cross-cloud interoperability. Such status quo significantly complicates inter-cloud virtual machine relocation and impedes the adoption of cloud services for more enterprises and individual users. In this paper, we propose vMocity, a middleware framework enabling VM relocation across heterogeneous IaaS clouds. vMocity extends the principles of cold migration and decouples VM's storage stack from their underlying virtualization platforms, which presents a homogeneous view of storage to cloud users. We deploy our prototype system across three representative commercial cloud platforms — Amazon EC2, Google Compute Engine, and VMware vSphere-based private cloud. Compared to existing approaches on both synthetic and real-world work-loads, vMocity can significantly reduce the disruption time, up to 27 times shorter, of relocated services and boost the recovery time, up to 1.8 times faster, to pre-relocation performance level. Our results demonstrate that vMocity is efficient and convenient for relocating VMs across clouds, offering freedom of choice to customers when facing a market of IaaS clouds to align with business objectives (cost, performance, service availability, etc.)

[1]  Yaozu Dong,et al.  NestCloud: Towards practical nested virtualization , 2011, 2011 International Conference on Cloud and Service Computing.

[2]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[3]  Muli Ben-Yehuda,et al.  The Turtles Project: Design and Implementation of Nested Virtualization , 2010, OSDI.

[4]  Hakim Weatherspoon,et al.  The Xen-Blanket: virtualize once, run everywhere , 2012, EuroSys '12.

[5]  Abhishek Chandra,et al.  Tiera: towards flexible multi-tiered cloud storage instances , 2014, Middleware.

[6]  Prashant J. Shenoy,et al.  A Performance Comparison of NFS and iSCSI for IP-Networked Storage , 2004, FAST.

[7]  Franco Travostino,et al.  Internet Storage Name Service (iSNS) , 2005, RFC.

[8]  Bernd Freisleben,et al.  Efficient Storage Synchronization for Live Migration in Cloud Infrastructures , 2011, 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing.

[9]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

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

[11]  Hakim Weatherspoon,et al.  Unshackle the Cloud! , 2011, HotCloud.

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

[13]  Larry L. Peterson,et al.  Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors , 2007, EuroSys '07.

[14]  Carlos Maltzahn,et al.  RADOS: a scalable, reliable storage service for petabyte-scale storage clusters , 2007, PDSW '07.

[15]  David Hung-Chang Du,et al.  Performance study of iSCSI-based storage subsystems , 2003, IEEE Commun. Mag..

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

[17]  A. Fox,et al.  Cloudstone : Multi-Platform , Multi-Language Benchmark and Measurement Tools for Web 2 . 0 , 2008 .

[18]  Dana Petcu,et al.  Towards a Cross Platform Cloud API - Components for Cloud Federation , 2011, CLOSER.

[19]  Nickolai Zeldovich,et al.  Proceedings of the 2014 USENIX conference on USENIX Annual Technical Conference , 2014 .

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

[21]  Mike Rapoport,et al.  HVX: Virtualizing the Cloud , 2013, HotCloud.

[22]  Carlos Maltzahn,et al.  Ceph: a scalable, high-performance distributed file system , 2006, OSDI '06.