Accelerating the Massive VMs Booting Up

Both cloud computing and desktop virtualization are based on massive virtual machines (VMs). Due to the conventional template-based creation and the limited bandwidth of disk I/O, booting up massive VMs is time consuming and lacks flexibility as well. However, current solutions put their focus on the design of the distributed storage for massive VMs' images. Considering all VMs' images should be read into the memory for booting up, the limited local disks' I/O bandwidth is actually the big challenge. To tackle this challenge, in this paper, we propose a scheme based on the minimum dataset (for booting up an operating system), which is shared by all the VMs created from different images. It can not only accelerate the boot-up progress of massive VMs via sparing I/O overhead, but also support the independent VM as well as the closed-source OS such as Windows. To demonstrate its efficiency, we also implement and deploy the system, namely Fast VM, on the Xen platform for Windows virtual machines with two types of VM formats, VHD and QCOW2. Experimental results show that our approach can significantly reduce the I/O overhead and even spare the booting up time up to 64.8%.

[1]  Hai Jin,et al.  Towards virtualized desktop environment , 2010, IEEE HPCC 2010.

[2]  Rodney Van Meter,et al.  Network attached storage architecture , 2000, CACM.

[3]  Vijayaraghavan Soundararajan,et al.  The impact of management operations on the virtualized datacenter , 2010, ISCA '10.

[4]  Kun Wang,et al.  Rethink the virtual machine template , 2011, VEE '11.

[5]  Hai Jin,et al.  VMStore: Distributed storage system for multiple virtual machines , 2011, Science China Information Sciences.

[6]  Fabrice Bellard,et al.  QEMU, a Fast and Portable Dynamic Translator , 2005, USENIX Annual Technical Conference, FREENIX Track.

[7]  David Kaeli,et al.  Virtual machine monitor-based lightweight intrusion detection , 2011, OPSR.

[8]  Jun Zhu,et al.  Twinkle: A fast resource provisioning mechanism for internet services , 2011, 2011 Proceedings IEEE INFOCOM.

[9]  Dutch T. Meyer,et al.  Parallax: virtual disks for virtual machines , 2008, Eurosys '08.

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

[11]  Christian Scheideler,et al.  Efficient, distributed data placement strategies for storage area networks (extended abstract) , 2000, SPAA '00.

[12]  Michael Vrable,et al.  Scalability, fidelity, and containment in the potemkin virtual honeyfarm , 2005, SOSP '05.

[13]  Robert B. Ross,et al.  PVFS: A Parallel File System for Linux Clusters , 2000, Annual Linux Showcase & Conference.

[14]  П. Довгалюк,et al.  Два способа организации механизма полносистемного детерминированного воспроизведения в симуляторе QEMU , 2012 .