Abstract
In a cloud computing environment, virtual machine placement (VMP) represents an important challenge to select the most suitable set of physical machines (PMs) to host a set of virtual machines (VMs). The challenge is how to find optimal or near-optimal solution effectively and efficiently especially when VMP is considered as a NP-hard problem. However, the existing algorithms have focused mostly on compute resources when provisioning VMs and ignore storage resources. Therefore, they often generate non-optimal compute and storage resources for executing users applications. To address this problem, we outline more in details the binary linear programming (BLP) model previously proposed to solve the consolidated VMP with disk anti-colocation constraint (denoted VMcP-DAC) and we solve it using a heuristic algorithm. Our approach considers a special type of disk anti-colocation requirements to prevent Input/Output (IO) performance bottleneck. We implement a variable neighborhood search based optimization heuristic (denoted VNS-H) to solve the VMcP-DAC by minimizing both the resource wastage and the operational expenditure. To the best of our knowledge, only three studies in the literature that are devoted to VMcP-DAC problem. In two of these three works, authors proposed exact algorithms that are unable to solve large scale VMcP-DAC problem instances. For this reason, in a previous work, we proposed a decomposition based method to overcome the convergence issues for only large scale problems. In the present paper, our goal is to solve VMcP-DAC problem instances suitable for both regular and large data centers. We investigate the effectiveness of the proposed VNS-H, showing that it has a better convergence characteristics and it is more computationally efficient than compared methods from the literature.
Similar content being viewed by others
References
Aarts, E., Aarts, E.H., & Lenstra, J.K. (2003). Local search in combinatorial optimization. Princeton: Princeton University Press.
Abohamama, A., & Hamouda, E. (2020). A hybrid energy–aware virtual machine placement algorithm for cloud environments. Expert Systems with Applications, 150(113), 306.
Amazon. (2017). Amazon ec2 instances. http://aws.amazon.com/ec2/instance-types/. Accessed 1 May 2017.
Barroso, L.A., & Hölzle, U. (2007). The case for energy-proportional computing. Computer, 40(12), 33–37.
Beloglazov, A., Buyya, R., Lee, Y.C., & Zomaya, A. (2011). A taxonomy and survey of energy-efficient data centers and cloud computing systems. In Advances in computers, (Vol. 82 pp. 47–111): Elsevier.
Buljubašić, M., & Vasquez, M. (2016). Consistent neighborhood search for one-dimensional bin packing and two-dimensional vector packing. Computers & Operations Research, 76, 12–21.
Cao, G. (2019). Topology-aware multi-objective virtual machine dynamic consolidation for cloud datacenter. Sustainable Computing: Informatics and Systems, 21, 179–188.
Chaisiri, S., Lee, B.S., & Niyato, D. (2009). Optimal virtual machine placement across multiple cloud providers. In Services computing conference, 2009. APSCC 2009. IEEE Asia-Pacific (pp. 103–110): IEEE.
Chen, W., Hu, Z.H., & Wang, Y.G. (2020). Exact algorithms for energy-efficient virtual machine placement in data center. Future Generation Computer Systems.
Clark, C., Fraser, K., Hand, S., Hansen, J.G., Jul, E., Limpach, C., Pratt, I., & Warfield, A. (2005). Live migration of virtual machines. In Proceedings of the 2nd conference on symposium on networked systems design & implementation, vol. 2, pp. 273–286. USENIX Association.
Dahmani, N., Krichen, S., & Ghazouani, D. (2015). A variable neighborhood descent approach for the two-dimensional bin packing problem. Electronic Notes in Discrete Mathematics, 47, 117–124.
Dean, J., & Ghemawat, S. (2008). Mapreduce: simplified data processing on large clusters. Communications of the ACM, 51(1), 107–113.
Deboosere, L., Vankeirsbilck, B., Simoens, P., De Turck, F., Dhoedt, B., & Demeester, P. (2012). Efficient resource management for virtual desktop cloud computing. The Journal of Supercomputing, 62(2), 741–767.
Feller, E., Morin, C., & Esnault, A. (2012). A case for fully decentralized dynamic vm consolidation in clouds. In 2012 IEEE 4th international conference on cloud computing technology and science (cloudcom) (pp. 26–33): IEEE.
Ferreto, T.C., Netto, M.A., Calheiros, R.N., & De Rose, C.A. (2011). Server consolidation with migration control for virtualized data centers. Future Generation Computer Systems, 27(8), 1027– 1034.
Gao, C., Wang, H., Zhai, L., Gao, Y., & Yi, S. (2016). An energy-aware ant colony algorithm for network-aware virtual machine placement in cloud computing. In 2016 IEEE 22nd international conference on parallel and distributed systems (ICPADS) (pp. 669–676): IEEE.
Hansen, P., & Mladenović, N. (2001). Variable neighborhood search: principles and applications. European Journal of Operational Research, 130(3), 449–467.
Hansen, P., & Mladenović, N. (2003). Variable neighborhood search. In Handbook of metaheuristics (pp. 145–184). Berlin: Springer.
Hansen, P., & Mladenović, N. (2014). Variable neighborhood search. In Search methodologies (pp. 313–337). Berlin: Springer.
Hbaieb, A., Khemakhem, M., & Jemaa, M.B. (2017). Using decomposition and local search to solve large-scale virtual machine placement problems with disk anti-colocation constraints. In 2017 IEEE/ACS 14th international conference on computer systems and applications (AICCSA) (pp. 688–695): IEEE.
Hbaieb, A., Khemakhem, M., & Jemaa, M.B. (2019). A survey and taxonomy on virtual data center embedding. The Journal of Supercomputing, 1–37.
Hemmelmayr, V., Schmid, V., & Blum, C. (2012). Variable neighbourhood search for the variable sized bin packing problem. Computers & Operations Research, 39(5), 1097–1108.
ILOG-IBM. (2015). Cplex optimization studio cplex user’s manual. https://www-01.ibm.com/software/commerce/optimization/cplex-optimizer.
Jangiti, S., Ram, E.S., & Sriram, V.S. (2019). Aggregated rank in first-fit-decreasing for green cloud computing. In Cognitive informatics and soft computing (pp. 545–555). Berlin: Springer.
Jangiti, S., Sriram, E., Jayaraman, R., Ramprasad, H., & Sriram, V.S. (2019). Resource ratio based virtual machine placement in heterogeneous cloud data centres. Sā,dhanā, 44(12), 236.
Kaplan, J.M., Forrest, W., & Kindler, N. (2008). Revolutionizing data center energy efficiency. Tech. Rep., Technical report, McKinsey & Company.
Kessaci, Y., Melab, N., & Talbi, E.G. (2014). A multi-start local search heuristic for an energy efficient vms assignment on top of the opennebula cloud manager. Future Generation Computer Systems, 36, 237–256.
Li, Z., Yan, C., Yu, L., & Yu, X. (2018). Energy-aware and multi-resource overload probability constraint-based virtual machine dynamic consolidation method. Future Generation Computer Systems, 80, 139–156.
Liu, X.F., Zhan, Z.H., Deng, J.D., Li, Y., Gu, T., & Zhang, J. (2018). An energy efficient ant colony system for virtual machine placement in cloud computing. IEEE Transactions on Evolutionary Computation, 22(1), 113–128.
Mann, Z.Á. (2015). Allocation of virtual machines in cloud data centers-a survey of problem models and optimization algorithms. Acm Computing Surveys (CSUR), 48(1), 11.
Marotta, A., & Avallone, S. (2015). A simulated annealing based approach for power efficient virtual machines consolidation. In 2015 IEEE 8th international conference on cloud computing (pp. 445–452): IEEE.
Masdari, M., Nabavi, S.S., & Ahmadi, V. (2016). An overview of virtual machine placement schemes in cloud computing. Journal of Network and Computer Applications, 66, 106– 127.
Mladenović, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Operations Research, 24 (11), 1097–1100.
Nguyen, T.H., Di Francesco, M., & Yla-Jaaski, A. (2017). Virtual machine consolidation with multiple usage prediction for energy-efficient cloud data centers. IEEE Transactions on Services Computing.
Ono, T., Konishi, Y., Tanimoto, T., Iwamatsu, N., Miyoshi, T., & Tanaka, J. (2014). Flexdas: a flexible direct attached storage for i/o intensive applications. In 2014 IEEE international conference on big data (big data) (pp. 147–152): IEEE.
Ono, T., Konishi, Y., Tanimoto, T., Iwamatsu, N., Miyoshi, T., & Tanaka, J. (2015). A flexible direct attached storage for a data intensive application. IEICE Transactions on Information and Systems, 98(12), 2168–2177.
Qin, X., Jiang, H., Zhu, Y., & Swanson, D.R. (2006). Improving the performance of i/o-intensive applications on clusters of workstations. Cluster Computing, 9(3), 297–311.
Rampersaud, S., & Grosu, D. (2016). Sharing-aware online virtual machine packing in heterogeneous resource clouds. IEEE Transactions on Parallel and Distributed Systems, 28(7), 2046–2059.
Rampersaud, S., & Grosu, D. (2017). An approximation algorithm for sharing-aware virtual machine revenue maximization. IEEE Transactions on Services Computing.
Santana, G.A. (2013). Data center virtualization fundamentals: understanding techniques and designs for highly efficient data centers with. Cisco Nexus, UCS, MDS, and beyond Cisco Press.
Silva Filho, M.C., Monteiro, C.C., Inácio, P.R., & Freire, M.M. (2018). Approaches for optimizing virtual machine placement and migration in cloud environments: a survey. Journal of Parallel and Distributed Computing, 111, 222–250.
Singh, A., Korupolu, M., & Mohapatra, D. (2008). Server-storage virtualization: integration and load balancing in data centers. In Proceedings of the 2008 ACM/IEEE conference on supercomputing (p. 53): IEEE Press.
Usmani, Z., & Singh, S. (2016). A survey of virtual machine placement techniques in a cloud data center. Procedia Computer Science, 78, 491–498.
Wang, Y., & Xia, Y. (2016). Energy optimal vm placement in the cloud. In 2016 IEEE 9th international conference on cloud computing (CLOUD) (pp. 84–91): IEEE.
Warfield, A., Ross, R., Fraser, K., Limpach, C., & Hand, S. (2005). Parallax: managing storage for a million machines. In HotOS.
Wei, C., Hu, Z.H., & Wang, Y.G. (2020). Exact algorithms for energy-efficient virtual machine placement in data centers. Future Generation Computer Systems, 106, 77–91.
Weng, Y., Chen, W.N., Song, A., & Zhang, J. (2018). Set-based comprehensive learning particle swarm optimization for virtual machine placement problem. In 2018 ninth international conference on intelligent control and information processing (ICICIP) (pp. 243–250): IEEE.
White, T. (2012). Hadoop: the definitive guide. O’Reilly Media Inc.
Wolsey, L.A., & Nemhauser, G.L. (1999). Integer and combinatorial optimization Vol. 55. New York: Wiley.
Wood, T., Shenoy, P., Venkataramani, A., & Yousif, M. (2009). Sandpiper: black-box and gray-box resource management for virtual machines. Computer Networks, 53(17), 2923–2938.
Xia, Y., Tsugawa, M., Fortes, J.A., & Chen, S. (2015). Toward hierarchical mixed integer programming for pack-to-swad placement in datacenters. In 2015 IEEE international conference on autonomic computing (ICAC) (pp. 219–222): IEEE.
Xia, Y., Tsugawa, M., Fortes, J.A., & Chen, S. (2017). Large-scale vm placement with disk anti-colocation constraints using hierarchical decomposition and mixed integer programming. IEEE Transactions on Parallel and Distributed Systems, 28(5), 1361–1374.
Yue, W., & Chen, Q. (2014). Dynamic placement of virtual machines with both deterministic and stochastic demands for green cloud computing. Mathematical Problems in Engineering, 2014(1), 17–23.
Zhang, L., Yin, X., Li, Z., & Wu, C. (2015). Hierarchical virtual machine placement in modular data centers. In 2015 IEEE 8th international conference on cloud computing (pp. 171–178): IEEE.
Zheng, Q., Li, R., Li, X., Shah, N., Zhang, J., Tian, F., Chao, K.M., & Li, J. (2016). Virtual machine consolidated placement based on multi-objective biogeography-based optimization. Future Generation Computer Systems, 54, 95–122.
Zheng, X., & Xia, Y. (2019). Exploring mixed integer programming reformulations for virtual machine placement with disk anti-colocation constraints. Performance Evaluation, 135(102), 035.
Acknowledgements
We dedicate this research work for the memory of our deceased co-author Prof. Maher Ben Jemaa. We thank the editor and the anonymous referees who have provided valuable comments on an earlier version of this paper. We would also like to show our gratitude to Mrs Jabeen Nazeer Hussain (Faculty member at the College of Computer Engineering and Sciences, Prince Sattam Bin Abdulaziz University) for the English proofreading of the last version of this paper.
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
Hbaieb, A., Khemakhem, M. & Ben Jemaa, M. Virtual Machine Placement with Disk Anti-colocation Constraints Using Variable Neighborhood Search Heuristic. Inf Syst Front 23, 1245–1271 (2021). https://doi.org/10.1007/s10796-020-10025-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10796-020-10025-4