Abstract
Server virtualization technology facilitates the creation of an elastic computing infrastructure on demand. There are cloud applications like server-based computing and virtual desktop that concern startup latency and require impromptu requests for VM creation in a real-time manner. Conventional template-based VM creation is a time consuming process and lacks flexibility for the deployment of stateful VMs. In this paper, we present an abstraction of VM substrate to represent generic VM instances in miniature. Unlike templates that are stored as an image file in disk, VM substrates are docked in memory in a designated VM pool. They can be activated into stateful VMs without machine booting and application initialization. The abstraction leverages an arrange of techniques, including VM miniaturization, generalization, clone and migration, storage copy-on-write, and on-the-fly resource configuration, for rapid deployment of VMs and VM clusters on demand. We implement a prototype on a Xen platform and show that a server with typical configuration of TB disk and GB memory can accommodate more substrates in memory than templates in disk and stateful VMs can be created from the same or different substrates and deployed on to the same or different physical hosts in a cluster without causing any configuration conflicts. Experimental results show that general purpose VMs or a VM cluster for parallel computing can be deployed in a few seconds. We demonstrate the usage of VM substrates in a mobile gaming application.
- Apache thread pool. http://commons.apache.org/sandbox/threadpool.Google Scholar
- R. Bradford, E. Kotsovinos, A. Feldmann, and H. Schiöberg. Live wide-area migration of virtual machines including local persistent state. In VEE, 2007. Google Scholar
Digital Library
- B.-G. Chun and P. Maniatis. Augmented smartphone applications through clone cloud execution. In HotOS, 2009. Google Scholar
Digital Library
- C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. Live migration of virtual machines. In NSDI, 2005. Google Scholar
Digital Library
- B. Cully, G. Lefebvre, D. Meyer, M. Feeley, N. Hutchinson, and A. Warfield. Remus: high availability via asynchronous virtual machine replication. In NSDI, 2008. Google Scholar
Digital Library
- EC2. http://aws.amazon.com/ec2.Google Scholar
- S. Govindan, J. Choi, A. R. Nath, A. Das, B. Urgaonkar, and A. Sivasubramaniam. Xen and co.: Communication-aware cpu management in consolidated xen-based hosting platforms. Jan 2009.Google Scholar
- S. T. King, G. W. Dunlap, and P. M. Chen. Debugging operating systems with time-traveling virtual machines. pages 1--15, 2005. Google Scholar
Digital Library
- H. A. Lagar-Cavilla, N. Tolia, E. de Lara, M. Satyanarayanan, and D. O'Hallaron. Interactive resource-intensive applications made easy. In Middleware '07: Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware, pages 143--163, New York, NY, USA, 2007. Springer-Verlag New York, Inc. Google Scholar
Digital Library
- H. A. Lagar-Cavilla, J. Whitney, A. Scannell, S. M. Rumble, E. de Lara, M. Brudno, and M. Satyanarayanan. Impromptu clusters for near-interactive cloud-based services. Technical Report CSRG-TR578, Department of Computer Science, University of Toronto, 2008.Google Scholar
- H. A. Lagar-Cavilla, J. Whitney, A. Scannell, P. Patchin, S. M. Rumble, E. de Lara, M. Brudno, and M. Satyanarayanan. Snowflock: Rapid virtual machine cloning for cloud computing. In Eurosys, 2009. Google Scholar
Digital Library
- F. Li and J. Nieh. Optimal linear interpolation coding for server-based computing. In ICC, 2002. Google Scholar
Digital Library
- Y. Ling, T. Mullen, and X. Lin. Analysis of optimal thread pool size. SIGOPS Operating System Review, 2000. Google Scholar
Digital Library
- K. Z. Meth and J. Satran. Design of the iscsi protocol. In MSS, 2003. Google Scholar
Digital Library
- A. B. Nagarajan and F. Mueller. Proactive fault tolerance for hpc with xen virtualization. In Proceedings of the 21st Annual International Conference on Supercomputing (ICS'07, pages 23--32. ACM Press, 2007. Google Scholar
Digital Library
- M. Nelson, B.-H. Lim, and G. Hutchins. Fast transparent migration for virtual machines. In USENIX Annual Technical Conference, 2005. Google Scholar
Digital Library
- E. B. Nightingale, K. Veeraraghavan, P. M. Chen, and J. Flinn. Rethink the sync. In Proc. OSDI, pages 1--14, 2006. Google Scholar
Digital Library
- S. Oaks and H. Wong. phJava Threads. O'Reilly Media, Inc., 2004. Google Scholar
Digital Library
- D. Ongaro, A. L. Cox, and S. Rixner. Scheduling i/o in virtual machine monitors. In VEE '08: Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, pages 1--10, New York, NY, USA, 2008. ACM. ISBN 978-1-59593-796-4. http://doi.acm.org/10.1145/1346256.1346258. Google Scholar
Digital Library
- Oracle VM Templates. http://www.oracle.com/technology/products/v-m/templates/index.html.Google Scholar
- I. Pyarali, M. Spivak, R. Cytron, and D. C. Schmidt. Evaluating and optimizing thread pool strategies for real-time corba. In LCTES, 2001. Google Scholar
Digital Library
- RightScale VM Templates. http://blog.rightscale.com/2010/03/22/right-scale-servertemplates-explained.Google Scholar
- C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam, and M. Rosenblum. Optimizing the migration of virtual computers. SIGOPS Operating System Review, 2002. Google Scholar
Digital Library
- M. Satyanarayanan, B. Gilbert, M. Toups, N. Tolia, A. Surie, D. R. O'Hallaron, A. Wolbach, J. Harkes, A. Perrig, D. J. Farber, M. A. Kozuch, C. J. Helfrich, P. Nath, and H. A. Lagar-Cavilla. Pervasive personal computing in an internet suspend/resume system. In IEEE Internet Computing, 2007. Google Scholar
Digital Library
- Virtual desktop infrastructure. http://www.vmware.com/pdf/virtual-desktop-infrastructure-wp.pdf.Google Scholar
- VMware. http://www.vmware.com/pdf/vc_2_templates_usage_best_pr-actices_wp.pdf.Google Scholar
- M. Vrable, J. Ma, J. Chen, D. Moore, E. Vandekieft, A. C. Snoeren, G. M. Voelker, and S. Savage. Scalability, fidelity, and containment in the potemkin virtual honeyfarm. In SOSP, 2005. Google Scholar
Digital Library
- C. Wang, F. Mueller, C. Engelmann, and S. L. Scott. Proactive process-level live migration in hpc environments. In SC, 2008. Google Scholar
Digital Library
- W. Zhao and Z. Wang. Dynamic memory balancing for virtual machines. In VEE, 2009. Google Scholar
Digital Library
- S. Zhou and T. Brecht. Processor-pool-based scheduling for large-scale numa multiprocessors. In SIGMETRICS, 1991. Google Scholar
Digital Library
Index Terms
Rethink the virtual machine template
Recommendations
Rethink the virtual machine template
VEE '11: Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environmentsServer virtualization technology facilitates the creation of an elastic computing infrastructure on demand. There are cloud applications like server-based computing and virtual desktop that concern startup latency and require impromptu requests for VM ...
Correlation-based virtual machine migration in dynamic cloud environments
Virtual machine (VM) migration enables flexible and efficient resource management in modern data centers. Although various VM migration algorithms have been proposed to improve the utilization of physical resources in data centers, they generally focus ...
A Technical Review for Efficient Virtual Machine Migration
CUBE '13: Proceedings of the 2013 International Conference on Cloud & Ubiquitous Computing & Emerging TechnologiesThis paper presents the recent technical research survey on the efficient live migration of virtual machines. Virtual machine migration is required for many reasons like load balancing, energy reduction, dynamic resizing, and to increase availability. ...







Comments