Skip to main content
Log in

VirtMan: design and implementation of a fast booting system for homogeneous virtual machines in iVCE

  • Published:
Frontiers of Information Technology & Electronic Engineering Aims and scope Submit manuscript

Abstract

Internet-based virtual computing environment (iVCE) has been proposed to combine data centers and other kinds of computing resources on the Internet to provide efficient and economical services. Virtual machines (VMs) have been widely used in iVCE to isolate different users/jobs and ensure trustworthiness, but traditionally VMs require a long period of time for booting, which cannot meet the requirement of iVCE’s large-scale and highly dynamic applications. To address this problem, in this paper we design and implement VirtMan, a fast booting system for a large number of virtual machines in iVCE. VirtMan uses the Linux Small Computer System Interface (SCSI) target to remotely mount to the source image in a scalable hierarchy, and leverages the homogeneity of a set of VMs to transfer only necessary image data at runtime. We have implemented VirtMan both as a standalone system and for OpenStack. In our 100-server testbed, VirtMan boots up 1000 VMs (with a 15 GB image of Windows Server 2008) on 100 physical servers in less than 120 s, which is three orders of magnitude lower than current public clouds.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Armbrust, M., Fox, A., Griffith, R., et al., 2010. A view of cloud computing. Commun. ACM, 53(4):50–58. http://dx.doi.org/10.1145/1721654.1721672

    Article  Google Scholar 

  • Chen, Z., Zhao, Y., Miao, X., et al., 2009. Rapid provisioning of cloud infrastructure leveraging peer-to-peer networks. Proc. 29th IEEE Int. Conf. on Distributed Computing Systems Workshops, p.324–329. http://dx.doi.org/10.1109/ICDCSW.2009.35

    Google Scholar 

  • Flouris, M.D., Bilas, A., 2005. Violin: a framework for extensible block-level storage. Proc. 13th NASA Goddard Conf. on Mass Storage Systems and Technologies, p.128–142. http://dx.doi.org/10.1109/MSST.2005.41

    Google Scholar 

  • Flouris, M.D., Lachaize, R., Bilas, A., 2008. Orchestra: extensible block-level support for resource and data sharing in networked storage systems. Proc. 14th IEEE Int. Conf. on Parallel and Distributed Systems, p.237–244. http://dx.doi.org/10.1109/ICPADS.2008.110

    Google Scholar 

  • Krekel, H., 2015. Python Tox 2.3.1. Available from https://pypi.python.org/pypi/tox [Accessed on June 28, 2015].

  • Lagar-Cavilla, H.A., Whitney, J.A., Scannell, A.M., et al., 2009. SnowFlock: rapid virtual machine cloning for cloud computing. Proc. 4th ACM European Conf. on Computer systems, p.1–12. http://dx.doi.org/10.1145/1519065.1519067

    Google Scholar 

  • Lange, J.M., 2015. Python Testtools 1.8.1. Available from https://pypi.python.org/pypi/testtools [Accessed on June 28, 2015].

  • Li, J., Li, D., Ye, Y., et al., 2015. Efficient multi-tenant virtual machine allocation in cloud data centers. Tsinghua Sci. Technol., 20(1):81–89. http://dx.doi.org/10.1109/TST.2015.7040517

    Article  MathSciNet  Google Scholar 

  • Lu, X., Wang, H., Wang, J., 2006. Internet-based virtual computing environment (iVCE): concepts and architecture. Sci. China Ser. F, 49(6):681–701. http://dx.doi.org/10.1007/s11432-006-2030-6

    Article  Google Scholar 

  • Mao, M., Humphrey, M., 2012. A performance study on the VM startup time in the cloud. Proc. 5th Int. Conf. on Cloud Computing, p.423–430. http://dx.doi.org/10.1109/CLOUD.2012.103

    Google Scholar 

  • Meyer, D.T., Aggarwal, G., Cully, B., et al., 2008. Parallax: virtual disks for virtual machines. ACM SIGOPS Oper. Syst. Rev., 42(4):41–54. http://dx.doi.org/10.1145/1357010.1352598

    Article  Google Scholar 

  • Nicolae, B., Bresnahan, J., Keahey, K., et al., 2011. Going back and forth: efficient multideployment and multisnapshotting on clouds. Proc. 20th Int. Symp. on High Performance Distributed Computing, p.147–158. http://dx.doi.org/10.1145/1996130.1996152

    Google Scholar 

  • Peng, C., Kim, M., Zhang, Z., et al., 2012. VDN: virtual machine image distribution network for cloud data centers. Proc. IEEE INFOCOM, p.181–189. http://dx.doi.org/10.1109/INFCOM.2012.6195556

    Google Scholar 

  • Razavi, K., Ion, A., Kielmann, T., 2014. Squirrel: scatter hoarding VM image contents on IaaS compute nodes. Proc. 23rd Int. Symp. on High-Performance Parallel and Distributed Computing, p.265–278. http://dx.doi.org/10.1145/2600212.2600221

    Google Scholar 

  • Shamma, M., Meyer, D.T., Wires, J., et al., 2011. Capo: recapitulating storage for virtual desktops. FAST, p.31–45.

    Google Scholar 

  • Smith, J.E., Nair, R., 2005. The architecture of virtual machines. Computer, 38(5):32–38. http://dx.doi.org/10.1109/MC.2005.173

    Article  Google Scholar 

  • Wartel, R., Cass, T., Moreira, B., et al., 2010. Image distribution mechanisms in large scale cloud providers. Proc. 2nd Int. Conf. on Cloud Computing Technology and Science, p.112–117. http://dx.doi.org/10.1109/CloudCom.2010.73

    Google Scholar 

  • Weil, S.A., Brandt, S.A., Miller, E.L., et al., 2006. Ceph: a scalable, high-performance distributed file system. Proc. 7th Symp. on Operating Systems Design and Implementation, p.307–320.

    Google Scholar 

  • Zhang, Y., Liu, L., 2012. Distributed line graphs: a universal technique for designing DHTs based on arbitrary regular graphs. IEEE Trans. Knowl. Data Eng., 24(9):1556–1569. http://dx.doi.org/10.1109/TKDE.2011.258

    Article  Google Scholar 

  • Zhang, Y., Chen, L., Lu, X., et al., 2010. Enabling routing control in a DHT. IEEE J. Sel. Areas Commun., 28(1):28–38. http://dx.doi.org/10.1109/JSAC.2010.100104

    Article  Google Scholar 

  • Zhang, Y., Guo, C., Li, D., et al., 2015. CubicRing: enabling one-hop failure detection and recovery for distributed in-memory storage systems. Proc. 12th USENIX Symp. on Networked Systems Design and Implementation, p.529–542.

    Google Scholar 

  • Zhang, Z., Li, Z., Wu, K., et al., 2014. VMThunder: fast provisioning of large-scale virtual machine clusters. IEEE Trans. Parall. Distr. Syst., 25(12):3328–3338. http://dx.doi.org/10.1109/TPDS.2014.7

    Article  Google Scholar 

  • Zhao, Y., Wu, J., Liu, C., 2014. On peer-assisted data dissemination in data center networks: analysis and implementation. Tsinghua Sci. Technol., 19(1):51–64. http://dx.doi.org/10.1109/TST.2014.6733208

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yi-ming Zhang.

Additional information

Project supported by the National Natural Science Foundation of China (Nos. 61379055 and 61379053)

ORCID: Yi-ming ZHANG, http://orcid.org/0000-0001-6450-8485

Yi-ming ZHANG, corresponding author of this paper, received the China Computer Federation (CCF) Distinguished PhD Dissertation Award in 2011. He is currently an associate professor in the National Laboratory for Parallel and Distributed Processing, School of Computer, National University of Defense Technology (NUDT), China. His current research interests include cloud computing and operating systems.

Xi-cheng LU, Editor-in-Chief of Frontiers of Information Technology & Electronic Engineering, received the B.Sc. degree in computer science from Harbin Military Engineering Institute, Harbin, China, in 1970. He was a visiting scholar at the University of Massachusetts between 1982 and 1984. He is currently a professor in the School of Computer, National University of Defense Technology, China. His research interests include distributed computing, computer networks, and parallel computing. He has served as a member of editorial boards of several journals and has cochaired many professional conferences. He is a joint recipient of more than a dozen academic awards, including four First-Class National Scientific and Technological Progress Prize of China. He is a member of the Chinese Academy of Engineering.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, Zy., Zhang, Ym., Li, Ds. et al. VirtMan: design and implementation of a fast booting system for homogeneous virtual machines in iVCE. Frontiers Inf Technol Electronic Eng 17, 110–121 (2016). https://doi.org/10.1631/FITEE.1500216

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/FITEE.1500216

Keywords

CLC number

Navigation