Abstract
Virtualized systems consist of a large number of machines that are configured with different hardware and software, and execute a large number of virtual machines (VMs) for diverse applications. There can be various constraint conditions of placing VMs in such systems due to the concerns on security, availability, performance, etc. However, VM placement constraints can limit the choice of hosts for VMs, affecting the performance of the systems negatively. In this paper, we study constraint-aware VM placement in heterogeneous computing clusters. We first present a model of VM placement constraints that supports all types of constraints between VMs, and between VMs and hosts. Second, we discuss six constraint-aware VM placement algorithms which optimize the performance for either energy saving or load balancing. Third, using simulations, we analyze the effects of different types of VM placement constraints on VM placement, and evaluate the performance of the algorithms over various settings. We also run experiments of the algorithms in a small cluster. Our extensive simulation results demonstrate that the effects of VM placement constraints vary, depending on the optimization goal, the types of the constraints, and the system configurations. For the constraint-aware algorithms, we show that an energy saving algorithm which attempts to place a new VM on one of active hosts by utilizing VM migrations, and a load balancing algorithm which attempts to migrate some VMs from a selected host for a new VM, i.e. a potential hotspot, to another host provide good performance.
Similar content being viewed by others
References
Sharma, B., Chudnovsky, V., Hellerstein, J.L., Rifaat, R., Das, C.R.: Modeling and synthesizing task placement constraints in Google compute clusters. In: Proceedings of the 2nd ACM Symposium on Cloud Computing (SOCC) (2011)
Reiss, C., Tumanov, A., Ganger, G.R., Katz, R.H., Kozuch, M.A.: Heterogeneity and dynamicity of clouds at scale: Google trace analysis. In: Proceedings of the Third ACM Symposium on Cloud Computing (SOCC) (2012)
VMware VMotion and CPU Compatibility. http://www.vmware.com/files/vmotion-info-guide.pdf
ISV Licensing in Virtualized Environments. https://www.vmware.com/08Q1_wp_vmw_ISV_Licensing.pdf
Ristenpart, T., Tromer, E., Shacham, H., Savage, S.: Hey, you, get off of my cloud: exploring information leakage in third-party compute clouds. In: Proceedings of the 16th ACM Conference on Computer and Communications Security (CCS) (2009)
Scales, D.J., Nelson, M., Venkitachalam, G.: The design of a practical system for fault-tolerant virtual machines. SIGOPS Oper. Syst. Rev. 44, 30–39 (2010)
Wood, T., Tarasuk-Levin, G., Shenoy, P., Desnoyers, P., Cecchet, E., Corner, M.D.: Memory buddies: exploiting page sharing for smart colocation in virtualized data centers. In: Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE) (2009)
Sonnek, J., Greensky, J., Reutiman, R., Chandra, A.: Starling: Minimizing communication overhead in virtualized computing platforms using decentralized affinity-aware migration. In: Proceedings of the 39th International Conference on Parallel Processing (ICPP) (2010)
Thinakaran, P., Gunasekaran, J.R., Sharma, B., Kandemir, M.T., Das, C.R.: Phoenix: A constraint-aware scheduler for heterogeneous datacenters. In: Proceedings of the IEEE 37th International Conference on Distributed Computing Systems (ICDCS), pp. 977–987 (2017)
VMware vSphere. http://www.vmware.com
Microsoft SCVMM. http://www.microsoft.com
XenServer. http://www.xenserver.org
Bobroff, N., Kochut, A., Beaty, K.: Dynamic placement of virtual machines for managing sla violations. In: Proceedings of the 10th IFIP/IEEE International Symposium on Integrated Network Management (2007)
Dong, J., Jin, X., Wang, H., Li, Y., Zhang, P., Cheng, S.: Energy-saving virtual machine placement in cloud data centers. In: Proceedings of the 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) (2013)
Arzuaga, E., Kaeli, D.R.: Quantifying load imbalance on virtualized enterprise servers. In: Proceedings of the First Joint WOSP/SIPEW International Conference on Performance Engineering (2010)
Tumanov, A., Cipar, J., Ganger, G.R., Kozuch, M.A.: alsched: algebraic scheduling of mixed workloads in heterogeneous clouds. In: Proceedings of the Third ACM Symposium on Cloud Computing (SOCC) (2012)
Ghodsi, A., Zaharia, M., Shenker, S., Stoica, I.: Choosy: max–min fair sharing for datacenter jobs with constraints. In: Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys) (2013)
Sonnek, J., Chandra, A.: Virtual putty: Reshaping the physical footprint of virtual machines. In: Proceedings of the 3rd USENIX Workshop on Hot Topics in Cloud Computing, HotCloud ’09 (2009)
Waldspurger, C.A.: Memory resource management in VMware ESX server. SIGOPS Oper. Syst. Rev. 36(SI), 181–194 (2002)
Jayasinghe, D., Pu, C., Eilam, T., Steinder, M., Whally, I., Snible, E.: Improving performance and availability of services hosted on iaas clouds with structural constraint-aware virtual machine placement. In: Proceedings of IEEE International Conference on Services Computing (SCC) (2011)
VMware Distributed Resource Management. https://labs.vmware.com/academic/publications/gulati-vmtj-spring2012
Gulati, A., Shanmuganathan, G., Holler, A.: Cloud-scale resource management: Challenges and techniques. In: Proceedings of the 3rd USENIX Conference on Hot Topics in Cloud Computing (HotCloud) (2011)
Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exp. 41, 23–50 (2011)
BMC documentation. https://docs.bmc.com/docs/display/bcmco90/Managing+Cloud+Capacity+Visibility+view+threshold+settings
Clark, C., Fraser, K., Hand, S., Hansen, J.G., Jul, E., Limpach, C., Pratt, I., Warfield, A.: Live migration of virtual machines. In: Proceedings of the 2nd Conference on Symposium on Networked Systems Design & Implementation, Vol. 2, NSDI’05, pp. 273–286 (2005)
Jo, C., Cho, Y., Egger, B.: A machine learning approach to live migration modeling. In: Proceedings of the 2017 Symposium on Cloud Computing, vol. 17, pp. 351–364. SoCC (2017)
Reiss, C., Wilkes, J., Hellerstein, J.L.: Google cluster-usage traces: format+ schema. Google Inc., White Paper pp. 1–14 (2011)
Bin, E., Biran, O., Boni, O., Hadad, E., Kolodner, E., Moatti, Y., Lorenz, D.: Guaranteeing high availability goals for virtual machine placement. In: Proceedings of the 31st International Conference on Distributed Computing Systems (ICDCS) (2011)
Keller, G., Lutfiyya, H.: Dynamic management of applications with constraints in virtualized data centres. In: Proceedings of IFIP/IEEE International Symposium on Integrated Network Management (IM) (2015)
Jhawar, R., Piuri, V., Samarati, P.: Supporting security requirements for resource management in cloud computing. In: Proceedings of IEEE 15th International Conference on Computational Science and Engineering (CSE) (2012)
Shi, L., Butler, B., Botvich, D., Jennings, B.: Provisioning of requests for virtual machine sets with placement constraints in iaas clouds. In: Proceedings of IFIP/IEEE International Symposium on Integrated Network Management (IM) (2013)
Zhang, Y., Prekas, G., Fumarola, G.M., Fontoura, M., Goiri, I., Bianchini, R.: History-based harvesting of spare cycles and storage in large-scale datacenters. In: Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16), pp. 755–770 (2016)
Google ROADEF’12. http://challenge.roadef.org/2012/en/
OptaPlanner. https://www.optaplanner.org
Van, H.N., Tran, F.D., Menaud, J.: Performance and power management for cloud infrastructures. In: Proceedings of the IEEE 3rd International Conference on Cloud Computing, pp. 329–336 (2010)
Zhang, L., Zhuang, Y., Zhu, W.: Constraint programming based virtual cloud resources allocation model. Int. J. Hybrid Inf. Technol. 6, 333–344 (2013)
Raman, R., Livny, M., Solomon, M.: Matchmaking: distributed resource management for high throughput computing. In: Proceedings of the Seventh International Symposium on High Performance Distributed Computing, pp. 140–146 (1998)
Majumder, T., Borgens, M.E., Pande, P.P., Kalyanaraman, A.: On-chip network-enabled multicore platforms targeting maximum likelihood phylogeny reconstruction. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 31(7), 1061–1073 (2012)
Guérout, T., Medjiah, S., Costa, G.D., Monteil, T.: Quality of service modeling for green scheduling in clouds. Sustain. Comput. 4, 225–240 (2014)
Sal, M.I., Vikas, M., Adarsh, J.: DRS Performance—VMware vSphere 6.5. VMware Inc., White Paper pp. 1–27 (2016)
Acknowledgements
This work was partly supported by Institute for Information & Communications Technology Promotion (IITP) Grant funded by the Korea Government (MSIT) (No. 2015-0-00590, High Performance Big Data Analytics Platform Performance Acceleration Technologies Development) and National Research Foundation of Korea (NRF) funded by the Korea Government (MSIT) (NRF-2018R1A2B6006107 and NRF-2016M3C4A7952634).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Kim, S., Choi, Yr. Constraint-aware VM placement in heterogeneous computing clusters. Cluster Comput 23, 71–85 (2020). https://doi.org/10.1007/s10586-019-02966-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-019-02966-6