Title :
VMThunder: Fast Provisioning of Large-Scale Virtual Machine Clusters
Author :
Zhaoning Zhang ; Ziyang Li ; Kui Wu ; Dongsheng Li ; Huiba Li ; Yuxing Peng ; Xicheng Lu
Author_Institution :
Nat. Key Lab. for Parallel & Distrib. Process., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
Infrastructure as a service (IaaS) allows users to rent resources from the Cloud to meet their various computing requirements. The pay-as-you-use model, however, poses a nontrivial technical challenge to the IaaS cloud service providers: how to fast provision a large number of virtual machines (VMs) to meet users´ dynamic computing requests? We address this challenge with VMThunder, a new VM provisioning tool, which downloads data blockson demandduring the VM booting process and speeds up VM image streaming by strategically integrating peer-to-peer (P2P) streaming techniques with enhanced optimization schemes such as transfer on demand, cache on read, snapshot on local, and relay on cache. In particular, VMThunder stores the original images in a share storage and in the meantime it adopts a tree-based P2P streaming scheme so that common image blocks are cached and reused across the nodes in the cluster. We implement VMThunder in CentOS Linux and thoroughly test its performance. Comprehensive experimental results show that VMThunder outperforms the state-of-the-art VM provisioning methods, with respect to scalability, latency, and VM runtime I/O performance.
Keywords :
Linux; cache storage; cloud computing; computer bootstrapping; peer-to-peer computing; storage area networks; tree data structures; virtual machines; CentOS Linux; IaaS cloud service providers; VM booting process; VM image streaming; VM provisioning tool; VM runtime I/O performance; VMThunder; cache-on-read; common image block caching; common image blocks reuse; data block downloading; image storage; infrastructure as a service; large-scale virtual machine cluster provisioning; latency; optimization schemes; pay-as-you-use model; peer-to-peer streaming techniques; performance testing; relay-on-cache; scalability; share storage; snapshot-on-local; transfer-on-demand; tree-based P2P streaming scheme; user dynamic computing request; virtual machines; Clouds; Image storage; Peer-to-peer computing; Relays; Servers; Streaming media; Virtual machining; Cloud computing; IaaS; image streaming; virtual machine provisioning;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2014.7