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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
References
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/
(2007). https://www.kernel.org/doc/Documentation/memory-hotplug.txt
Linux Hotplug a CPU (2009). http://www.cyberciti.biz/faq/debian-rhel-centos-redhat-suse-hotplug-cpu/
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
Chapter 12. Advanced Administration (2013). http://debian-handbook.info/browse/stable/advanced-administration.html
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/
QemuDiskHotplug - Ubuntu Wiki (2014). https://wiki.ubuntu.com/QemuDiskHotplug
Amazon Web Services: Auto Scaling. https://aws.amazon.com/autoscaling/
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
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)
Baun, C., Kunze, M., Nimis, J., Tai, S.: Cloud Computing: Web-Based Dynamic IT Services. Springer, Heidelberg (2011)
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)
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)
Canonical: Ubuntu Manpage: ifconfig - configure a network interface. http://manpages.ubuntu.com/manpages/precise/man8/ifconfig.8.html
Canonical: Ubuntu Manpage: resize2fs - ext2/ext3/ext4 file system resizer (2010). http://manpages.ubuntu.com/manpages/precise/en/man8/resize2fs.8.html
Capitulino, L.: Automatic ballooning. Technical report (2013). http://www.linux-kvm.org/wiki/images/f/f6/Automatic-ballooning-slides.pdf
CentOS: About - CentOS Wiki (2012). http://wiki.centos.org/About
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)
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)
Debian Help: Mount Umount Harddisk Floppy CDROM under Debian. http://www.debianhelp.co.uk/mount.htm
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
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)
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: Web Apps Articles & Tutorials - Google Cloud Platform. https://cloud.google.com/developers/articles/auto-scaling-on-the-google-cloud-platform
Herron, K.: How to Hot Add/Remove Memory from a Xen Domain | Backdrift. http://backdrift.org/xen-memory-hot-add-and-remove
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
Herron, K.: Xen Disk Hot Add (Block Device) Howto | Backdrift. http://backdrift.org/xen-disk-hot-add-block-device-howto
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)
Klems, M.: Experiment-driven quality assessment and optimization of cloud-based distributed database systems. Soft. Qual. Prof. Mag. 15(4), 1–2 (2013)
KVM: CPUHotPlug - KVM. http://www.linux-kvm.org/page/CPUHotPlug
KVM: FAQ - KVM. http://www.linux-kvm.org/page/FAQ
KVM: Hotadd pci devices - KVM. http://www.linux-kvm.org/page/Hotadd_pci_devices
KVM: NetworkingTodo - KVM. http://www.linux-kvm.org/page/NetworkingTodo
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/
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)
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)
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
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)
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)
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
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
Microsoft: Hyper-V Dynamic Memory Overview. http://technet.microsoft.com/en-us/library/hh831766.aspx
Microsoft: Online Virtual Hard Disk Resizing Overview. http://technet.microsoft.com/en-us/library/dn282286.aspx
Microsoft: Networking (2008). http://technet.microsoft.com/en-us/library/cc772351(v=ws.10).aspx
Microsoft: Manage Server Storage in Windows Server Essentials (2014). http://technet.microsoft.com/en-us/library/dn550731.aspx
Novell: Linux Enterprise Server 11 SP2 (2012). http://doc.opensuse.org/products/draft/SLES/SLES-storage_sd_draft/biuymaa.html/#biuynjy
OpenStack Foundation: Change the size of your server - OpenStack End User Guide - current. http://docs.openstack.org/user-guide/content/nova_cli_resize.html
OpenStack Foundation: Chapter 5. Scaling - OpenStack Operations Guide. http://docs.openstack.org/trunk/openstack-ops/content/scaling.html
OpenStack Foundation: Manage flavors - OpenStack Admin User Guide - current. http://docs.openstack.org/user-guide-admin/content/dashboard_manage_flavors.html
ProfitBricks: Live Vertical Scaling. Technical report (2014). https://www.profitbricks.co.uk/sites/default/files/documents/Live Vertical Scaling by ProfitBricks.pdf
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
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
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
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
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
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)
Server Fault: linux - KVM online disk resize? - Server Fault. http://serverfault.com/questions/122042/kvm-online-disk-resize
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)
Slonka, K.J.: /public/slonkak (2013). http://www.kevinslonka.com/index.php?section=1&blog=305
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
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
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)
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
VMware: Guest OS Compatibility Guide. Technical report (2014). http://partnerweb.vmware.com/comp_guide2/pdf/VMware_GOS_Compatibility_Guide.pdf
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
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)
Yazdanov, L., Fetzer, C.: Vertical scaling for prioritized VMs provisioning. In: 2012 Second International Conference on Cloud and Green Computing, pp. 118–125 (2012)
Yazdanov, L., Fetzer, C.: VScaler: autonomic virtual machine scaling. In: 2013 IEEE Sixth International Conference on Cloud Computing, pp. 212–219 (2013)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)