Abstract
This paper presents a model for managing virtual machines (VMs) on web servers clusters, in addition to providing energy savings, our model has linear scalability and is independent of the processing platform. We define a default processing virtual web server, named as quantum virtual machine (QVM). A set of QVM performs a logical web server, which operates in a flexible manner, changing its performance and power consumption depending on the workload of the applications. Concepts of agile VM clone, co-allocation of VMs in the same core, and dynamic voltage and frequency scaling are used in the model, enabling rapid configuration actions and a fine-grained QoS control. Experiments evaluate the effectiveness of the proposed model by means of power consumption reduction and QoS violations as compared to the Linux CPU governors and state-of-the-art energy-aware approaches based on optimization. The results show our model conserves up to 51.8% of the energy required by a cluster designed for peak workload scenario, with a negligible impact on the applications performance.
Similar content being viewed by others
References
Amazon: Amazon ec2. http://aws.amazon.com/ec2 (2013)
Amur, H., Nathuji, R., Ghosh, M., Schwan, K., Lee, H.H.S.: Idlepower: application-aware management of processor idle states. In: Proceedings of the Workshop on Managed Many-Core Systems, MMCS, vol. 8. Citeseer (2008)
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. ACM SIGOPS Oper. Syst. Rev. 37(5), 164–177 (2003)
Barroso, L.A., Hölzle, U.: The case for energy-proportional computing. IEEE Comput. 40(12), 33–37 (2007)
Beloglazov, A., Abawajy, J., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener. Comput. Syst. 28(5), 755–768 (2012)
Berthold, T.: Measuring the impact of primal heuristics. Oper. Res. Lett. 41(6), 611–614 (2013)
Borkar, S.: Thousand core chips: a technology perspective. In: Proceedings of the 44th Annual Design Automation Conference, pp. 746–749. ACM (2007)
CloudSuite: Cloud suite benchmarck. http://parsa.epfl.ch/cloudsuite/cloudsuite.html (2013)
Esmaeilzadeh, H., Blem, E., Amant, R.S., Sankaralingam, K., Burger, D.: Power challenges may end the multicore era. Commun. ACM 56(2), 93–102 (2013)
Ferdman, M., Adileh, A., Kocberber, O., Volos, S., Alisafaee, M., Jevdjic, D., Kaynak, C., Popescu, A.D., Ailamaki, A., Falsafi, B.: Clearing the clouds: a study of emerging scale-out workloads on modern hardware. ACM SIGARCH Comput. Archit. News 40(1), 37–48 (2012)
Google: Google apps. www.google.com/apps (2013)
Gupta, V., Schwan, K.: Brawny vs. wimpy: Evaluation and analysis of modern workloads on heterogeneous processors. In: 2013 IEEE 27th International on Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), pp. 74–83. IEEE (2013)
Gurobi: Gurobi optimizer 5.6. http://www.gurobi.com (2014)
Hager, G., Treibig, J., Habich, J., Wellein, G.: Exploring performance and power properties of modern multi-core chips via simple machine models. Concurr. Comput. 28(2), 189–210 (2014)
Hines, M.R., Gopalan, K.: Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning. In: Proceedings of the 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, pp. 51–60. ACM (2009)
Hirofuchi, T., Nakada, H., Itoh, S., Sekiguchi, S.: Enabling instantaneous relocation of virtual machines with a lightweight vmm extension. In: 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid), pp. 73–83. IEEE (2010)
Hölzle, U.: Brawny cores still beat wimpy cores, most of the time. IEEE Micro 30(4), 23–24 (2010)
Kahng, A.B., Kang, S., Kumar, R., Sartori, J.: Enhancing the efficiency of energy-constrained DVFS designs. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 21(10), 1769–1782 (2013)
Kim, J., Ruggiero, M., Atienza, D., Lederberger, M.: Correlation-aware virtual machine allocation for energy-efficient datacenters. In: Proceedings of the Conference on Design, Automation and Test in Europe, pp. 1345–1350. EDA Consortium (2013)
Krioukov, A., Mohan, P., Alspaugh, S., Keys, L., Culler, D., Katz, R.: Napsac: design and implementation of a power-proportional web cluster. ACM SIGCOMM Comput. Commun. Rev. 41(1), 102–108 (2011)
Kusic, D., Kephart, J.O., Hanson, J.E., Kandasamy, N., Jiang, G.: Power and performance management of virtualized computing environments via lookahead control. Clust. Comput. 12(1), 1–15 (2009)
Lagar-Cavilla, H.A., Whitney, J.A., Scannell, A.M., Patchin, P., Rumble, S.M., De Lara, E., Brudno, M., Satyanarayanan, M.: Snowflock: rapid virtual machine cloning for cloud computing. In: Proceedings of the 4th ACM European Conference on Computer Systems, pp. 1–12. ACM (2009)
Le Sueur, E., Heiser, G.: Slow down or sleep, that is the question. In: USENIX Annual Technical Conference (2011)
Liu, H., Jin, H., Xu, C.Z., Liao, X.: Performance and energy modeling for live migration of virtual machines. Clust. Comput. 16(2), 249–264 (2013)
Lovász, G., Niedermeier, F., de Meer, H.: Performance tradeoffs of energy-aware virtual machine consolidation. Clust. Comput. 16(3), 481–496 (2013)
Monteiro, A.F., Azevedo, M.V., Sztajnberg, A.: Virtualized web server cluster self-configuration to optimize resource and power use. J. Syst. Softw. 86(11), 2779–2796 (2013)
Panigrahy, R., Talwar, K., Uyeda, L., Wieder, U.: Heuristics for vector bin packing. Research. www.microsoft.com (2011)
Petrucci, V., Carrera, E.V., Loques, O., Leite, J.C., Mosse, D.: Optimized management of power and performance for virtualized heterogeneous server clusters. In: 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 23–32. IEEE (2011)
Petrucci, V., Loques, O., Mossé, D.: Lucky scheduling for energy-efficient heterogeneous multi-core systems. In: Proceedings of the 2012 USENIX Conference on Power-Aware Computing and Systems, pp. 7–14. USENIX Association (2012)
Rountree, B., Ahn, D.H., de Supinski, B.R., Lowenthal, D.K., Schulz, M.: Beyond dvfs: A first look at performance under a hardware-enforced power bound. In: 2012 IEEE 26th International on Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), pp. 947–953. IEEE (2012)
Santana, C., Leite, J.C., Mossé, D.: Load forecasting applied to soft real-time web clusters. In: Proceedings of the 2010 ACM Symposium on Applied Computing, pp. 346–350. ACM (2010)
Sousa, L., Leite, J., Loques, O.: Green data centers: using hierarchies for scalable energy efficiency in large web clusters. Inf. Process. Lett. 113(14), 507–515 (2013)
Wang, Y., Wang, X., Chen, M., Zhu, X.: Power-efficient response time guarantees for virtualized enterprise servers. In: Real-Time Systems Symposium, 2008, pp. 303–312. IEEE (2008)
Wang, Y., Wang, X., Chen, Y.: Energy-efficient virtual machine scheduling in performance-asymmetric multi-core architectures. In: Proceedings of the 8th International Conference on Network and Service Management, pp. 288–294. International Federation for Information Processing (2012)
WattsUp: Watts up meter pro. http://www.wattsupmeters.com (2013)
Acknowledgements
The authors acknowledge to our colleagues Daniel Mossé (University of Pittsburgh) and Vinod Rebelo (UFF) for their helpful suggestions.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Monteiro, A., Loques, O. Quantum virtual machine: power and performance management in virtualized web servers clusters. Cluster Comput 22, 205–221 (2019). https://doi.org/10.1007/s10586-018-2846-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-018-2846-z