• DocumentCode
    71748
  • 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
  • Volume
    25
  • Issue
    12
  • fYear
    2014
  • fDate
    Dec. 2014
  • Firstpage
    3328
  • Lastpage
    3338
  • 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;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2014.7
  • Filename
    6719385