Submitted:
07 June 2024
Posted:
07 June 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
- Proposal of an energy efficient algorithm for VM consolidation in cloud data centers, leveraging the Modified Artificial Feeding Birds Algorithm (ModAFBA).
- Addressing key challenges faced by traditional VM consolidation techniques, such as achieving optimal resource allocation in dynamic and heterogeneous cloud environments.
- Comprehensive experimental evaluation of the ModAFBA algorithm, including formulation, implementation details, and performance assessment in a simulated cloud data center environment.
- Advancement in cost management and resource optimization in cloud data centers, contributing to enhanced performance and cost savings for cloud service providers.
- "Potential for practical implementation and adoption by cloud service providers, offering a scalable and efficient solution to VM consolidation challenges.
2. Related Work
3. Underlying Models and Problem Formulation
3.1. System Model
3.1.1. Physical Hosts
3.1.2. VMs
3.1.3. Management Software
3.1.4. Interaction and Communication
3.1.5. Scalability and Flexibility
3.2. Energy Consumption Model
3.2.1. Energy Consumption of Physical Hosts
3.2.2. Energy Consumption of VMs
- , , and are the CPU, memory, and disk utilization of the VM, respectively.
- , , and are the coefficients representing the energy consumption per unit of resource utilization for CPU, memory, and disk, respectively.
3.2.3. Total Energy Consumption
- is the total number of physical hosts in the data center.
- is the total number of VMs in the data center.
3.3. Workload Modeling
3.3.1. Types of Workloads
- CPU-bound Workloads: These workloads primarily utilize CPU resources and involve intensive computational tasks such as data processing, mathematical computations, and simulations.
- Memory-bound Workloads: Workloads that predominantly require memory resources, such as in-memory databases, caching applications, and large-scale data analytics.
- I/O-bound Workloads: Workloads characterized by high I/O (input/output) operations, including database transactions, file processing, and network communication.
- Mixed Workloads: Workloads that exhibit a combination of CPU, memory, and I/O resource utilization, representing diverse application scenarios and usage patterns.
3.3.2. Workload Generation Model
3.3.3. Total Workload Resource Demand
3.4. SLA and VM Placement Constraints
3.4.1. SLA Formulation
- represents the maximum acceptable response time for requests associated with SLA s.
- denotes the minimum acceptable level of resource utilization for the VMs allocated under SLA s.
- specifies the reliability requirement, such as the minimum uptime or availability percentage.
3.4.2. VM Placement Constraint
- is a binary decision variable indicating whether VM i is placed on physical host j.
3.5. Problem Formulation
3.5.1. Objective Function
- M is the total number of VMs.
- N is the total number of physical hosts.
- represents host j’s energy consumption.
- is the energy consumption of VM i.
- represents the penalty cost incurred for SLA violation of SLA s.
3.5.2. Constraints
- Resource Allocation Constraint: The resource demand of each VM should not exceed the capacity of the physical host it is placed on. Let denote the resource demand vector of VM i, and represent the utilization level of physical host j. This constraint can be expressed as:
- VM Placement Constraint: Each VM must be assigned to exactly one physical host. This constraint ensures that VMs are placed optimally to utilize the available resources effectively. It can be represented as:where is a binary decision variable indicating whether VM i is placed on physical host j.
-
SLA Compliance Constraint:The resource allocation and VM placement decisions must adhere to the SLAs defined by the customers. Let represent the minimum acceptable level of resource utilization specified in SLA s. This constraint ensures that the resource utilization meets the SLA requirements:
4. The Proposed ModAFBA Algorithm
- Initialization: We initialize the population of artificial birds representing potential solutions to the optimization problem. Each bird corresponds to a potential solution, which consists of a placement configuration for the VMs on the physical hosts.
-
Feeding Behavior: The feeding behavior of birds is simulated using the concept of food source exploitation. In the context of the optimization problem, food sources represent potential solutions, and their quality is determined by the objective function value.
- Exploration Phase: During the exploration phase, birds search for new food sources by exploring the solution space. This is achieved through random perturbations or local search operators applied to the current solutions. In our problem, this corresponds to exploring neighboring VM placement configurations.
- Exploitation Phase: During the exploitation phase, birds exploit the best food sources found so far by intensifying the search around promising regions of the solution space. This involves refining and improving the quality of the solutions through local search or optimization techniques.
-
Update Rules: The update rules in AFBA govern how birds adjust their behaviors based on the quality of the food sources encountered. In our problem, the update rules determine how birds adapt their VM placement configurations based on the objective function value and constraints.
- Movement: The movement of birds is guided by the quality of the food sources. Birds tend to move towards better food sources while avoiding poor-quality ones. This movement is represented by adjustments to the VM placement configurations.
- Selection: During the selection process, birds choose which food sources to exploit based on their quality. High-quality food sources are prioritized for exploitation, while low-quality ones may be abandoned or subject to further exploration.
- Termination Criteria: The optimization process continues iteratively until a termination criterion is met. Common termination criteria include reaching a maximum number of iterations, convergence of the objective function value, or a predefined computational budget.
-
Mathematical Formulation: The application of AFBA to the VM consolidation problem involves translating the feeding behavior of birds into mathematical operations. Let X represent the population of bird solutions, denote the objective function value, and represent the constraints.The update rules in AFBA can be expressed as follows:where represents the adjustment to the VM placement configurations based on the exploration and exploitation phases.The termination criterion can be formulated as:where t is the current iteration.
| Algorithm 1 The proposed ModAFBA for VM Consolidation |
|
- A bird has the ability to perform a local search by moving to a different location nearby, which is referred to as a “walk.”
- For random exploration, a bird can execute the fly movement, wherein it lies and lands at a semi-random location.
- Another action, termed as “revise,” entails the bird pausing and returning to the best location it remembers, allowing it to revise its course based on past experiences.
- The join movement, exclusive to big birds, allows them to join another bird by lying to its location and potentially copying its optimal solution.
5. Experimental Methodology
5.1. Experimental Setup
5.2. Metrics
- SLAV_TPM (SLA violation Time Per active PM) is utilized as a metric to assess the degree of SLA violation, adhering to the definition of overload time fraction (OTFr). It is calculated by dividing the total time that the value of OTFr on a specific PM surpasses the agreed-upon threshold by the total active time of that PM. The formula for SLAV_TPM is represented according to Eq. 2.where denotes the count of PMs, is the cumulative time the OTFr value on PM j exceeds the agreed threshold, and represents the total active time of PM j.
- SLAV_EC (Energy Constrained SLA Violation) serves as a comprehensive metric to evaluate both energy efficiency and adherence to SLA requirements. It combines the SLAV_TPM metric with energy usage, represented as per following Eq. 3. This metric provides a holistic view of system performance, considering both SLA compliance and energy usage simultaneously.
- SLAV_EC_M (Energy-Constrained SLA Violation and Migration) serves to simultaneously minimize SLA violations, energy usage, and VM migration count (MC). It is represented as per Eq. 4.
6. Results and Analysis


7. Conclusion
References
- Radi, M.; Alwan, A.A.; Gulzar, Y. Genetic-Based Virtual Machines Consolidation Strategy With Efficient Energy Consumption in Cloud Environment. IEEE Access 2023. [Google Scholar] [CrossRef]
- Monshizadeh Naeen, M.A.; Ghaffari, H.R.; Monshizadeh Naeen, H. Cloud data center cost management using virtual machine consolidation with an improved artificial feeding birds algorithm. Computing 2024, 1–29. [Google Scholar] [CrossRef]
- Khan, T.; Tian, W.; Ilager, S.; Buyya, R. Workload forecasting and energy state estimation in cloud data centres: ML-centric approach. Future Generation Computer Systems 2022, 128, 320–332. [Google Scholar] [CrossRef]
- Dogani, J.; Khunjush, F.; Seydali, M. Host load prediction in cloud computing with discrete wavelet transformation (dwt) and bidirectional gated recurrent unit (bigru) network. Computer Communications 2023, 198, 157–174. [Google Scholar] [CrossRef]
- Avula, R.N.; Zou, C. Performance evaluation of TPC-C benchmark on various cloud providers. 2020 11th IEEE Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON); IEEE, 2020; pp. 0226–0233. [Google Scholar] [CrossRef]
- Javadi, S.A.; Suresh, A.; Wajahat, M.; Gandhi, A. Scavenger: A black-box batch workload resource manager for improving utilization in cloud environments. In Proceedings of the ACM symposium on cloud computing; 2019; pp. 272–285. [Google Scholar] [CrossRef]
- Saif, F.A.; Latip, R.; Derahman, M.; Alwan, A.A. Hybrid meta-heuristic genetic algorithm: Differential evolution algorithms for scientific workflow scheduling in heterogeneous cloud environment. In Proceedings of the future technologies conference; Springer International Publishing: Cham, 2022; pp. 16–43. [Google Scholar] [CrossRef]
- Radi, M.; Alwan, A.; Abualkishik, A.; Marks, A.; Gulzar, Y. Efficient and Cost-effective Service Broker Policy Based on User Priority in VIKOR for Cloud Computing. Sci. J. King Faisal Univ. Basic Appl. Sci 2021, 22, 1–8. [Google Scholar] [CrossRef]
- Saif, F.A.; Derahman, M.; Alwan, A.A.; Latip, R. Performance Evaluation of Task Scheduling using Hybrid Meta-heuristic in Heterogeneous Cloud Environment. International Journal of Advanced Trends in Computer Science and Engineering 2019, 8, 3249–3257. [Google Scholar] [CrossRef]
- Alshammari, M.M.; Alwan, A.A.; Nordin, A.; Abualkishik, A.Z. Data backup and recovery with a minimum replica plan in a multi-cloud environment. International Journal of Grid and High Performance Computing (IJGHPC) 2020, 12, 102–120. [Google Scholar] [CrossRef]
- Khan, M.A. An efficient energy-aware approach for dynamic VM consolidation on cloud platforms. Cluster Computing 2021, 24, 3293–3310. [Google Scholar] [CrossRef]
- Dabhi, D.; Thakor, D. Hybrid VM allocation and placement policy for VM consolidation process in cloud data centres. International Journal of Grid and Utility Computing 2022, 13, 459–471. [Google Scholar] [CrossRef]
- Dabhi, D.; Thakor, D. Utilisation-aware VM placement policy for workload consolidation in cloud data centres. International Journal of Communication Networks and Distributed Systems 2022, 28, 704–726. [Google Scholar] [CrossRef]
- Omer, S.; Azizi, S.; Shojafar, M.; Tafazolli, R. A priority, power and traffic-aware virtual machine placement of IoT applications in cloud data centers. Journal of systems architecture 2021, 115, 101996. [Google Scholar] [CrossRef]
- Fatima, A.; Javaid, N.; Anjum Butt, A.; Sultana, T.; Hussain, W.; Bilal, M.; Hashmi, M.A.u.R.; Akbar, M.; Ilahi, M. An enhanced multi-objective gray wolf optimization for virtual machine placement in cloud data centers. Electronics 2019, 8, 218. [Google Scholar] [CrossRef]
- Zhou, Z.; Shojafar, M.; Li, R.; Tafazolli, R. EVCT: An efficient VM deployment algorithm for a software-defined data center in a connected and autonomous vehicle environment. IEEE Transactions on Green Communications and Networking 2022, 6, 1532–1542. [Google Scholar] [CrossRef]
- Li, H.; Zhu, G.; Zhao, Y.; Dai, Y.; Tian, W. Energy-efficient and QoS-aware model based resource consolidation in cloud data centers. Cluster Computing 2017, 20, 2793–2803. [Google Scholar] [CrossRef]
- Guo, Y.; Stolyar, A.L.; Walid, A. Online VM auto-scaling algorithms for application hosting in a cloud. IEEE Transactions on Cloud Computing 2018, 8, 889–898. [Google Scholar] [CrossRef]
- Riahi, M.; Krichen, S. A multi-objective decision support framework for virtual machine placement in cloud data centers: a real case study. The Journal of Supercomputing 2018, 74, 2984–3015. [Google Scholar] [CrossRef]
- Karmakar, K.; Banerjee, S.; Das, R.K.; Khatua, S. Utilization aware and network I/O intensive virtual machine placement policies for cloud data center. Journal of Network and Computer Applications 2022, 205, 103442. [Google Scholar] [CrossRef]
- Zhang, L.; Zhuang, Y.; Zhu, W. Constraint programming based virtual cloud resources allocation model. International Journal of Hybrid Information Technology 2013, 6, 333–344. [Google Scholar] [CrossRef]
- Beloglazov, A.; Buyya, R. Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concurrency and Computation: Practice and Experience 2012, 24, 1397–1420. [Google Scholar] [CrossRef]
- Wu, Q.; Ishikawa, F.; Zhu, Q.; Xia, Y. Energy and migration cost-aware dynamic virtual machine consolidation in heterogeneous cloud datacenters. IEEE transactions on Services Computing 2016, 12, 550–563. [Google Scholar] [CrossRef]
- Wu, G.; Tang, M.; Tian, Y.C.; Li, W. Energy-efficient virtual machine placement in data centers by genetic algorithm. Neural Information Processing: 19th International Conference, ICONIP 2012, Doha, Qatar, 12-15 November 20212; Proceedings, Part III 19. Springer, 2012; pp. 315–323. [Google Scholar] [CrossRef]
- Sonklin, C.; Tang, M.; Tian, Y.C. A decrease-and-conquer genetic algorithm for energy efficient virtual machine placement in data centers. 2017 IEEE 15th International Conference on Industrial Informatics (INDIN); IEEE, 2017; pp. 135–140. [Google Scholar] [CrossRef]
- Ye, X.; Yin, Y.; Lan, L. Energy-efficient many-objective virtual machine placement optimization in a cloud computing environment. IEEE access 2017, 5, 16006–16020. [Google Scholar] [CrossRef]
- Abadi, R.M.B.; Rahmani, A.M.; Alizadeh, S.H. Challenges of server consolidation in virtualized data centers and open research issues: a systematic literature review. The Journal of Supercomputing 2020, 76, 2876–2927. [Google Scholar] [CrossRef]
- Arianyan, E.; Taheri, H.; Sharifian, S. Novel energy and SLA efficient resource management heuristics for consolidation of virtual machines in cloud data centers. Computers & Electrical Engineering 2015, 47, 222–240. [Google Scholar] [CrossRef]
- Monshizadeh Naeen, H.; Zeinali, E.; Toroghi Haghighat, A. A stochastic process-based server consolidation approach for dynamic workloads in cloud data centers. The Journal of Supercomputing 2020, 76, 1903–1930. [Google Scholar] [CrossRef]
- Calheiros, R.N.; Ranjan, R.; Beloglazov, A.; De Rose, C.A.; Buyya, R. CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience 2011, 41, 23–50. [Google Scholar] [CrossRef]
- Park, K.; Pai, V.S. CoMon: a mostly-scalable monitoring system for PlanetLab. ACM SIGOPS Operating Systems Review 2006, 40, 65–74. [Google Scholar] [CrossRef]




| Study | Approach | Optimization Objectives | Focus Area | Performance Metrics | Strengths | Limitations |
|---|---|---|---|---|---|---|
| Fatima et al. [15] | LMOGWO algorithm | VM placement optimization | Optimization of energy efficiency and QoS | Comparative analysis against MOGWO and MOPSO, PM utilization rate minimization | Effective archive mechanism, adaptive algorithm based on gray wolf behavior | Limited scalability due to PM utilization rate minimization |
| Zhou et al. [16] | EVCT algorithm | QoS and energy consumption optimization | Software-defined data centers, IoT applications | Reduction of energy consumption, costs, and SLA violations | Utilization of similarity modeling and graph theory, effective consideration of communication bandwidth | Complexity in constructing weighted directed graphs |
| Li et al. [17] | MPSO algorithm | Energy efficiency and QoS enhancement | Cloud data centers | Minimization of power consumption per QoS value | Integration of user satisfaction degree in QoS model | Absence of prediction mechanism for future requests |
| Guo et al. [18] | Shadow routing approach | Resource allocation optimization | Cloud environments | Mitigation of resource wastage, energy, and cost savings | Adaptive algorithm, incorporation of VM auto-scaling strategies | Complexity due to NP-hard VM placement problem |
| Riahi et al. [19] | Multi-objective GA | Resource utilization optimization | Cloud environments | Reduction of physical server utilization rate | Real-time optimization in targeted company | Inefficiency in handling big data |
| Karmakar et al. [20] | EEHVMC mechanism | Power consumption minimization and SLA compliance | Cloud environments | Utilization-based host classification for VM reallocation | Effective resource utilization | Lack of consideration for dynamic workload changes |
| Zhang et al. [21] | Constraint programming approach | Virtual resource allocation optimization | Cloud platforms | Consideration of QoS requirements and cost | Utilization of constraint programming concepts | Ineffectiveness with increasing number of variables |
| Beloglazov et al. [22] | Adaptive heuristic-based algorithm | SLA compliance and energy consumption optimization | Data centers | Dynamic consolidation model based on historical data | Effective VM placement policies | Lack of consideration for dynamic workload changes |
| Wu et al. [23] | VM consolidation strategy | Energy consumption and migration cost minimization | Heterogeneous cloud settings | Incorporation of score function and enhanced genetic algorithm | Effective energy consumption reduction | Limited scalability due to score function complexity |
| Wu et al. [24], Sonklin et al. [25] | DCGA | VM placement optimization | Cloud environments | Ensuring the integrity of solution quality while simultaneously decreasing the problem’s scale and the number of VM migrations | Effective solution quality maintenance | Complexity in solving NP-hard VM placement problem |
| Ye et al. [26] | EEKnEA | VM placement optimization | Cloud platforms | Optimization of energy efficiency | Effective energy consumption reduction | Lack of consideration for communication network energy consumption |
| Javadi et al. [6] | NVMC strategy | VM consolidation optimization | Cloud platforms | Energy consumption reduction, SLA compliance, and VM migration minimization | Utilization of resource parameters and threshold values | Dependency on accurate resource parameter estimation |
| Radi et al. [8] | HVMAP | VM consolidation optimization | Cloud data centers | Energy consumption minimization and SLA compliance | Enhanced host overload detection algorithm | Complexity in VM migration decision-making |
| Saif et al. [7] | UAVMP technique | VM placement optimization | Cloud platforms | Optimization of VM placement based on resource utilization | Effective resource utilization | Limited scalability due to resource utilization optimization |
| Server Type | Number of Servers | Specifications |
|---|---|---|
| HP ProLiant ML110 G5 | 400 | 2 cores at 2660 MHz |
| HP ProLiant ML110 G4 | 400 | 2 cores at 1860 MHz |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).