Abstract
With advancements in virtualization technology, datacenters are often faced with the challenge of managing large numbers of virtual machine (VM) requests. Due to this large amount of VM requests, it has become practically impossible to search all possible VM placements in order to find a solution that best optimizes certain design objectives. As a result, managers of datacenters have resorted to the employment of heuristic optimization algorithms for VM placement. In this paper, we employ the cuckoo search optimization (CSO) algorithm to solve the VM placement problem of datacenters. Firstly, we use the CSO to optimize the datacenter for the minimization of the number of physical machines used for placement. Secondly, we implement a multiobjective CSO algorithm to simultaneously optimize the power consumption and resource wastage of the datacenter. Simulation results show that both CSO algorithms outperform the reordered grouping genetic algorithm (RGGA), the grouping genetic algorithm (GGA), improved least-loaded (ILL) and improved FFD (IFFD) methods of VM placement.
Similar content being viewed by others
Notes
NAS device is a dedicated server used for storing and sharing files.
The terms “nests” and “egg” are used interchangeably to denote a VM placement solution
This means the residual space within the server assuming that the particular VM is removed from the server
In the server idle-state, the CPU is not used, thus power is consumed by other server peripherals other than the CPU
References
Make IT Green (2010) Cloud computing and its contribution to climate change. Greenpeace International
Feller E, Rilling L, Morin C (2011) Energy-aware ant colony based workload placement in clouds. In: Proceedings of the 2011 IEEE/ACM 12th International Conference on Grid Computing, 26–33. IEEE Computer Society
Moore J D, Chase J S, Ranganathan P, Sharma R K (2005) Making scheduling cool: temperature-aware workload placement in data centers. In: USENIX annual technical conference. General Track, pp 61–75
Beloglazov A, Buyya R (2010) Adaptive threshold-based approach for energy-efficient consolidation of virtual machines in cloud data centers. In: Proceedings of the 8th International Workshop on Middleware for Grids, Clouds and e-Science, page 4. ACM
Vogels W (2008) Beyond server consolidation. Queue 6(1):20–26
Karmarkar N, Karp R M (1982) An efficient approximation scheme for the one-dimensional bin-packing problem. In: Proceedings of 23rd Annual Symposium on Foundations of Computer Science. IEEE, pp 312–320
Tolia N, Wang Z, Marwah M, Ranganathan B, Zhu X (2008) Delivering energy proportionality with non energy-proportional systems-optimizing the ensemble. HotPower 8: 2–2
Xu J, Fortes J AB (2010) Multi-objective virtual machine placement in virtualized data center environments. In: Proceedings of the 2010 IEEE/ACM Conference on Green Computing and Communications. IEEE, pp 179–188
Yang X-S, Deb S (2009) Cuckoo search via lévy flights. In: World Congress on Nature & Biologically Inspired Computing (NaBIC 2009). IEEE, pp 210–214
Pavlyukevich I (2007) Lévy flights, non-local search and simulated annealing. J Comput Phys 2:1830–1844
Walton S, Hassan O, Morgan K, Brown MR (2011) Modified cuckoo search: a new gradient free optimisation algorithm. Chaos, Solitons & Fractals 44(9):710–718
Maruyama K, Chang SK, Tang DT (1977) A general packing algorithm for multidimensional resource requirements. Int J Comput Inf Sci 6(2):131–149
Sait S M, Youssef H (1999) Iterative computer algorithms with applications in engineering: solving combinatorial optimization problems, IEEE Computer Society Press
Coffman Jr E G, Garey M R, Johnson D S (1984) Approximation algorithms for bin-packing-an updated survey. In: Algorithm design for computer system design, 49–106. Springer
Ajiro Y, Tanaka A (2007) Improving packing algorithms for server consolidation. In: Int. CMG Conference, pp 399– 406
Falkenauer E (1996) A hybrid grouping genetic algorithm for bin packing. J heuristics 2(1):5–30
Wilcox D, McNabb A, Seppi K (2011) Solving virtual machine packing with a reordering grouping genetic algorithm. In: 2011 IEEE Congress on Evolutionary Computation (CEC). IEEE, pp 362–369
Luke S (2013) Essentials of Metaheuristics.Lulu, second edition. http://www.cs.gmu.edu/%7Esean/book/metaheuristics/
Rohlfshagen P, Bullinaria J A (2007) A genetic algorithm with exon shuffling crossover for hard bin packing problems. In: Proceedings of the 9th annual conference on genetic and evolutionary computation, pp. 1365–1371. ACM
Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230– 1242
Fan X, Weber W-D, Barroso L A (2007) Power provisioning for a warehouse-sized computer. In: Proceedings of the 34th Annual International Symposium on Computer Architecture, pp. 13–23. ACM
Yager R R (1988) On ordered weighted averaging aggregation operators in multicriteria decisionmaking. IEEE Transactions on Systems Man and Cybernetics 18(1):183–190
Khan J A, Sait S M (2002) Fuzzy aggregating functions for multiobjective VLSI placement. In: Proceedings of the IEEE International Conference on Fuzzy Systems, on, vol 2. IEEE, pp 831–836
Acknowledgements
The authors acknowledge King Fahd University of Petroleum & Minerals (KFUPM) for all support. The work was conducted as part of project COE-572132-2.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sait, S.M., Bala, A. & El-Maleh, A.H. Cuckoo search based resource optimization of datacenters. Appl Intell 44, 489–506 (2016). https://doi.org/10.1007/s10489-015-0710-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-015-0710-x