Skip to main content

Vertical Scaling Capability of OpenStack

Survey of Guest Operating Systems, Hypervisors, and the Cloud Management Platform

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8954))

Abstract

With the emergence of cloud computing, resources can be dynamically scaled. A common scaling approach is the addition and removal of virtual machines, known as horizontal scaling. Horizontal scaling can take several minutes but erratic and sudden changes in demand take place within seconds. Therefore, vertical scaling has been introduced, changing the resources of an existing virtual machine during run time and within one second or less. At the same time, more and more private clouds and cloud providers apply the open-source platform OpenStack. Hence, this paper evaluates the vertical scaling capability of OpenStack. For this purpose, we examine whether and to what extent common guest operating systems, popular hypervisors, and OpenStack itself support vertical scaling. Altogether, the considered operating systems and hypervisors support vertical scaling of almost all considered resources while OpenStack does not support vertical scaling at all. Based on our findings, we finally suggest steps to improve OpenStack.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://aws.amazon.com.

  2. 2.

    http://www.rackspace.com.

  3. 3.

    http://www.hpcloud.com.

  4. 4.

    https://www.openstack.org.

  5. 5.

    https://www.openstack.org/software/openstack-compute/.

  6. 6.

    http://www.dbcloudexchange.com.

  7. 7.

    https://www.centos.org.

  8. 8.

    https://www.suse.com/products/server/.

  9. 9.

    https://www.debian.org/index.en.html.

  10. 10.

    http://www.ubuntu.com/server.

  11. 11.

    http://www.microsoft.com/en-us/server-cloud/products/windows-server-2012-r2/.

  12. 12.

    http://www.redhat.com/products/enterprise-linux/.

  13. 13.

    http://www.linux-kvm.org.

  14. 14.

    http://www.vmware.com/products/vsphere-hypervisor.

  15. 15.

    http://www.xenproject.org/developers/teams/hypervisor.html.

  16. 16.

    http://technet.microsoft.com/en-us/library/hh831531.aspx.

  17. 17.

    https://github.com/openstack/nova/blob/master/nova/compute/api.py.

References

  1. Xen : Adding and removing NICs on virtual machines | linux - storage - virtualization. http://linux.cloudibee.com/2009/04/xen-adding-and-removing-nics-on-virtual-machines/

  2. (2007). https://www.kernel.org/doc/Documentation/memory-hotplug.txt

  3. Linux Hotplug a CPU (2009). http://www.cyberciti.biz/faq/debian-rhel-centos-redhat-suse-hotplug-cpu/

  4. Vmware Linux Guest Add a New Hard Disk Without Rebooting Guest - nixCraft (2010). http://www.cyberciti.biz/tips/vmware-add-a-new-hard-disk-without-rebooting-guest.html

  5. Chapter 12. Advanced Administration (2013). http://debian-handbook.info/browse/stable/advanced-administration.html

  6. How to add a new hard disk or partition using UUID and ext4 filesystem (2014). http://www.debiantutorials.com/how-to-add-a-new-hard-disk-or-partition-using-uuid-and-ext4-filesystem/

  7. QemuDiskHotplug - Ubuntu Wiki (2014). https://wiki.ubuntu.com/QemuDiskHotplug

  8. Amazon Web Services: Auto Scaling. https://aws.amazon.com/autoscaling/

  9. Aoki, O.: Debian GNU/Linux Reference - 10.8.2 Triggering network configuration - hotplug (2005). http://www.linuxtopia.org/online_books/linux_system_administration/debian_linux_guides/debian_linux_reference_guide/ch-gateway.en_024.html

  10. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)

    Article  Google Scholar 

  11. Baun, C., Kunze, M., Nimis, J., Tai, S.: Cloud Computing: Web-Based Dynamic IT Services. Springer, Heidelberg (2011)

    Book  MATH  Google Scholar 

  12. Bodík, P., Griffith, R., Sutton, C., Fox, A., Jordan, M., Patterson, D.: Statistical machine learning makes automatic control practical for internet datacenters. In: Proceedings of the 2009 Conference on Hot Topics in Cloud Computing (2009)

    Google Scholar 

  13. Caballer, M., García, A., Moltó, G., de Alfonso, C.: Towards SLA-driven management of cloud infrastructures to elastically execute scientific applications. In: 6th Iberian Grid Infrastructure Conference (IberGrid), pp. 207–218 (2012)

    Google Scholar 

  14. Canonical: Ubuntu Manpage: ifconfig - configure a network interface. http://manpages.ubuntu.com/manpages/precise/man8/ifconfig.8.html

  15. Canonical: Ubuntu Manpage: resize2fs - ext2/ext3/ext4 file system resizer (2010). http://manpages.ubuntu.com/manpages/precise/en/man8/resize2fs.8.html

  16. Capitulino, L.: Automatic ballooning. Technical report (2013). http://www.linux-kvm.org/wiki/images/f/f6/Automatic-ballooning-slides.pdf

  17. CentOS: About - CentOS Wiki (2012). http://wiki.centos.org/About

  18. Chieu, T.C., Mohindra, A., Karve, A.A., Segal, A.: Dynamic scaling of web applications in a virtualized cloud computing environment. In: 2009 IEEE International Conference on e-Business Engineering, pp. 281–286 (2009)

    Google Scholar 

  19. Dawoud, W., Takouna, I., Meinel, C.: Elastic virtual machine for fine-grained cloud resource provisioning. In: Krishna, P.V., Babu, M.R., Ariwa, E. (eds.) ObCom 2011, Part I. CCIS, vol. 269, pp. 11–25. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  20. Debian Help: Mount Umount Harddisk Floppy CDROM under Debian. http://www.debianhelp.co.uk/mount.htm

  21. Douglas, P.: How Stephen Fry takes down entire websites with a single tweet | News | TechRadar (2010). http://www.techradar.com/news/internet/how- stephen-fry-takes-down-entire-websites-with-a-single-tweet-674170

  22. Dutta, S., Gera, S., Verma, A., Viswanathan, B.: SmartScale: automatic application scaling in enterprise clouds. In: 2012 IEEE Fifth International Conference on Cloud Computing, pp. 221–228 (2012)

    Google Scholar 

  23. Galante, G., De Bona, L.C.E.D., Mury, A.R., Schulze, B.: Are public clouds elastic enough for scientific computing? In: 3rd International Workshop on Cloud Computing and Scientific Applications (CCSA) (2013)

    Google Scholar 

  24. Google: Web Apps Articles & Tutorials - Google Cloud Platform. https://cloud.google.com/developers/articles/auto-scaling-on-the-google-cloud-platform

  25. Herron, K.: How to Hot Add/Remove Memory from a Xen Domain | Backdrift. http://backdrift.org/xen-memory-hot-add-and-remove

  26. Herron, K.: How to Hot Add/Remove VCPUs from a Xen Domain | Backdrift. http://backdrift.org/how-to-hot-addremove-vcpus-from-a-xen-domain

  27. Herron, K.: Xen Disk Hot Add (Block Device) Howto | Backdrift. http://backdrift.org/xen-disk-hot-add-block-device-howto

  28. Islam, S., Keung, J., Lee, K., Liu, A.: Empirical prediction models for adaptive resource provisioning in the cloud. Future Gener. Comput. Syst. 28(1), 155–162 (2012)

    Article  Google Scholar 

  29. Klems, M.: Experiment-driven quality assessment and optimization of cloud-based distributed database systems. Soft. Qual. Prof. Mag. 15(4), 1–2 (2013)

    Google Scholar 

  30. KVM: CPUHotPlug - KVM. http://www.linux-kvm.org/page/CPUHotPlug

  31. KVM: FAQ - KVM. http://www.linux-kvm.org/page/FAQ

  32. KVM: Hotadd pci devices - KVM. http://www.linux-kvm.org/page/Hotadd_pci_devices

  33. KVM: NetworkingTodo - KVM. http://www.linux-kvm.org/page/NetworkingTodo

  34. Laverick, M.: Hyper-V R2eality: VMs not so hot after all. http://www.mikelaverick.com/2014/02/hyper-v-r2eality-vms-not-so-hot-after-all/

  35. Lenk, A., Pallas, F.: Modeling quality attributes of cloud-standby-systems. In: Lau, K.-K., Lamersdorf, W., Pimentel, E. (eds.) ESOCC 2013. LNCS, vol. 8135, pp. 49–63. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  36. Lenk, A., Tai, S.: Cloud standby: disaster recovery of distributed systems in the cloud. In: Villari, M., Zimmermann, W., Lau, K.-K. (eds.) ESOCC 2014. LNCS, vol. 8745, pp. 32–46. Springer, Heidelberg (2014)

    Google Scholar 

  37. Lorido-Botrán, T., Miguel-Alonso, J., Lozano, J.A.: Auto-scaling techniques for elastic applications in cloud environments. Technical report, Department of Computer Architecture and Technology University of the Basque Country (2012). http://www.sc.ehu.es/ccwbayes/isg/administrator/components/com_jresearch/files/publications/autoscaling.pdf

  38. Lu, L., Zhu, X., Griffith, R., Padala, P., Parikh, A., Shah, P., Smirni, E.: Application-driven dynamic vertical scaling of virtual machines in resource pools. In: IEEE/IFIP Network Operations and Management Symposium (NOMS 2014) (2014)

    Google Scholar 

  39. Mao, M., Humphrey, M.: A performance study on the VM startup time in the cloud. In: 2012 IEEE Fifth International Conference on Cloud Computing, pp. 423–430 (2012)

    Google Scholar 

  40. McWilliams, G.: Grant McWilliams - Resize Disk Image used as Xen DomU partition (2009). http://grantmcwilliams.com/item/265-resize-disk-image-used-as-xen-domu-partition

  41. Mell, P., Grance, T.: The NIST Definition of Cloud Computing. Special Publication 800–145, National Institute of Standards and Technology (NIST) (2011). http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf

  42. Microsoft: Hyper-V Dynamic Memory Overview. http://technet.microsoft.com/en-us/library/hh831766.aspx

  43. Microsoft: Online Virtual Hard Disk Resizing Overview. http://technet.microsoft.com/en-us/library/dn282286.aspx

  44. Microsoft: Networking (2008). http://technet.microsoft.com/en-us/library/cc772351(v=ws.10).aspx

  45. Microsoft: Manage Server Storage in Windows Server Essentials (2014). http://technet.microsoft.com/en-us/library/dn550731.aspx

  46. Novell: Linux Enterprise Server 11 SP2 (2012). http://doc.opensuse.org/products/draft/SLES/SLES-storage_sd_draft/biuymaa.html/#biuynjy

  47. OpenStack Foundation: Change the size of your server - OpenStack End User Guide - current. http://docs.openstack.org/user-guide/content/nova_cli_resize.html

  48. OpenStack Foundation: Chapter 5. Scaling - OpenStack Operations Guide. http://docs.openstack.org/trunk/openstack-ops/content/scaling.html

  49. OpenStack Foundation: Manage flavors - OpenStack Admin User Guide - current. http://docs.openstack.org/user-guide-admin/content/dashboard_manage_flavors.html

  50. ProfitBricks: Live Vertical Scaling. Technical report (2014). https://www.profitbricks.co.uk/sites/default/files/documents/Live Vertical Scaling by ProfitBricks.pdf

  51. Red Hat: Red Hat Enterprise Linux 6 6.0 Release Notes. Technical report (2010). https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/pdf/6.0_Release_Notes/Red_Hat_Enterprise_Linux-6-6.0_Release_Notes-en-US.pdf

  52. Red Hat: Red Hat Enterprise Linux 5 5.0 Release Notes. Technical report (2012). https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/5/pdf/5.0_Release_Notes/Red_Hat_Enterprise_Linux-5-5.0_Release_Notes-en-US.pdf

  53. Red Hat: Red Hat Enterprise Linux 6 6.5 Release Notes, Technical report (2013). https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/pdf/6.5_Release_Notes/Red_Hat_Enterprise_Linux-6-6.5_Release_Notes-en-US.pdf

  54. Red Hat: Red Hat Enterprise Linux 6 Storage Administration Guide. Technical report (2013). https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/pdf/Storage_Administration_Guide/Red_Hat_Enterprise_Linux-6-Storage_Administration_Guide-en-US.pdf

  55. Remde, K.: Kevin Remde’s Full of I.T., where we discuss Windows Server, System Center, Cloud, Virtualization, and all things Microsoft for the IT Professional and IT Manager. http://blogs.technet.com/b/kevinremde/archive/2013/03/05/you-want-to-hot-add-what-20-days-of-server-virtualization-part-2-of-20.aspx

  56. Rodero-Merino, L., Vaquero, L.M., Gil, V., Galán, F., Fontán, J., Montero, R.S., Llorente, I.M.: From infrastructure delivery to service management in clouds. Future Gener. Comput. Syst. 26(8), 1226–1240 (2010)

    Article  Google Scholar 

  57. Server Fault: linux - KVM online disk resize? - Server Fault. http://serverfault.com/questions/122042/kvm-online-disk-resize

  58. Shen, Z., Subbiah, S., Gu, X., Wilkes, J.: Cloudscale: elastic resource scaling for multi-tenant cloud systems. In: Proceedings of the 2nd ACM Symposium on Cloud Computing (SOCC 2011) (2011)

    Google Scholar 

  59. Slonka, K.J.: /public/slonkak (2013). http://www.kevinslonka.com/index.php?section=1&blog=305

  60. SUSE: SUSE Linux Enterprise Server: Supported Virtualization Technologies. Technical report (2013). http://www.novell.com/docrep/2009/09/SUSE_Linux_Enterprise_Server_Virtualization_Technology_Support_en.pdf

  61. Svärd, P., Hudzia, B., Tordsson, J., Elmroth, E.: Hecatonchire: enabling multi-host virtual machines by resource aggregation and pooling. Technical report, UmeåUniversity (2014). http://www8.cs.umu.se/research/uminf/reports/2014/011/part1.pdf

  62. Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., Tantawi, A.: An analytical model for multi-tier internet services and its applications. In: Proceedings of the 2005 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pp. 291–302 (2005)

    Google Scholar 

  63. VMware: vSphere Networking vSphere 5.5. Technical report (2013). http://pubs.vmware.com/vsphere-55/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-55-networking-guide.pdf

  64. VMware: Guest OS Compatibility Guide. Technical report (2014). http://partnerweb.vmware.com/comp_guide2/pdf/VMware_GOS_Compatibility_Guide.pdf

  65. VMware: vSphere Virtual Machine Administration ESXi 5.5. Technical report (2014). http://pubs.vmware.com/vsphere-55/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-551-virtual-machine-admin-guide.pdf

  66. Wang, W., Chen, H., Chen, X.: An availability-aware virtual machine placement approach for dynamic scaling of cloud applications. In: 2012 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing, pp. 509–516 (2012)

    Google Scholar 

  67. Yazdanov, L., Fetzer, C.: Vertical scaling for prioritized VMs provisioning. In: 2012 Second International Conference on Cloud and Green Computing, pp. 118–125 (2012)

    Google Scholar 

  68. Yazdanov, L., Fetzer, C.: VScaler: autonomic virtual machine scaling. In: 2013 IEEE Sixth International Conference on Cloud Computing, pp. 212–219 (2013)

    Google Scholar 

Download references

Acknowledgment

This work is part of the project CLoUd Services Scalability (CLUSS) that is funded by the German Federal Ministry of Education and Research (funding code 01IS13013A-D). We also would like to thank Andreas Sperber from the gloveler GmbH for providing us with Fig. 1.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Lenk .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Turowski, M., Lenk, A. (2015). Vertical Scaling Capability of OpenStack. In: Toumani, F., et al. Service-Oriented Computing - ICSOC 2014 Workshops. Lecture Notes in Computer Science(), vol 8954. Springer, Cham. https://doi.org/10.1007/978-3-319-22885-3_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-22885-3_30

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-22884-6

  • Online ISBN: 978-3-319-22885-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics