Next Article in Journal
A Novel Modified Discrete Differential Evolution Algorithm to Solve the Operations Sequencing Problem in CAPP Systems
Previous Article in Journal
Modal Analysis of a Multi-Supported Beam: Macroscopic Models and Boundary Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Resource Management in Cloud Environments: A Modified Feeding Birds Algorithm for VM Consolidation

by
Deafallah Alsadie
1,* and
Musleh Alsulami
2
1
Department of Computer Science and Artificial Intelligence, College of Computing, Umm Al-Qura University, Makkah 21961, Saudi Arabia
2
Department of Software Engineering, College of Computing, Umm Al-Qura University, Makkah 21961, Saudi Arabia
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(12), 1845; https://doi.org/10.3390/math12121845
Submission received: 9 May 2024 / Revised: 8 June 2024 / Accepted: 10 June 2024 / Published: 13 June 2024

Abstract

:
Cloud data centers play a vital role in modern computing infrastructure, offering scalable resources for diverse applications. However, managing costs and resources efficiently in these centers has become a crucial concern due to the exponential growth of cloud computing. User applications exhibit complex behavior, leading to fluctuations in system performance and increased power usage. To tackle these obstacles, we introduce the Modified Feeding Birds Algorithm (ModAFBA) as an innovative solution for virtual machine (VM) consolidation in cloud environments. The primary objective is to enhance resource management and operational efficiency in cloud data centers. ModAFBA incorporates adaptive position update rules and strategies specifically designed to minimize VM migrations, addressing the unique challenges of VM consolidation. The experimental findings demonstrated substantial improvements in key performance metrics. Specifically, the ModAFBA method exhibited significant enhancements in energy usage, SLA compliance, and the number of VM migrations compared to benchmark algorithms such as TOPSIS, SVMP, and PVMP methods. Notably, the ModAFBA method achieved reductions in energy usage of 49.16%, 55.76%, and 65.13% compared to the TOPSIS, SVMP, and PVMP methods, respectively. Moreover, the ModAFBA method resulted in decreases of around 83.80%, 22.65%, and 89.82% in the quantity of VM migrations in contrast to the aforementioned benchmark techniques. The results demonstrate that ModAFBA outperforms these benchmarks by significantly reducing energy consumption, operational costs, and SLA violations. These findings highlight the effectiveness of ModAFBA in optimizing VM placement and consolidation, offering a robust and scalable approach to improving the performance and sustainability of cloud data centers.

1. Introduction

Cloud data centers are the backbone of modern computing infrastructure, providing scalable and on-demand resources to support a myriad of applications and services [1,2]. The rapid expansion of cloud computing utilization across diverse sectors has underscored the vital importance of effectively managing expenses and resource utilization within data centers for cloud service providers. User applications and workloads in cloud environments exhibit highly non-linear behavior, leading to fluctuations in overall system performance, increased power usage, and degradation in QoS [1,3,4]. For instance, across various cloud platforms such as Azure, Alibaba, IBM, Google Cloud Platform (GCP), and Amazon Web Services (AWS), the CPU and memory utilization vary significantly [5,6]. However, it is noteworthy that the utilization of the CPU and memory in the majority of cloud service providers remains below 60%, suggesting a significant underutilization of available resources [5]. In response, cloud service providers (CSPs) are committed to upholding QoS standards and providing effective services to end-users, thereby emphasizing the importance of avoiding any violations of performance requirements [7,8].
Costly, high-performance computers designed to satisfy demand-driven service requirements are housed in cloud computing data centers [9,10]. Despite this, their power consumption, alongside that of their cooling systems, remains substantial, even during periods of low workload activity [11]. Conversely, in settings characterized by a scarcity of servers but high workloads, physical machines might experience over-utilization due to the demand for VMs. Addressing these challenges involves VM consolidation, a method that dynamically reallocates VMs to optimize resource utilization and curtail operational expenses.
Numerous investigations have proposed that effective resource management could alleviate the overall energy consumption of data centers [1,12]. Various efforts have been undertaken to curtail energy usage by employing efficient resource utilization through techniques such as VM consolidation and placement [13]. The objective of these methods is to consolidate active VMs onto the fewest possible physical machines.
Traditional VM consolidation methods often face challenges in achieving optimal resource allocation due to the dynamic and heterogeneous nature of cloud environments. VM consolidation entails the dynamic relocation of VMs from one physical machine to another, ideally to optimize resource allocation [13]. By enabling inactive physical machines to enter sleep mode, this approach conserves energy. Effective VM consolidation techniques must consider resource utilization, energy consumption, and QoS requirements and strive to optimize VM migration frequency [11].
Conversely, VM placement strategies prioritize dispersing VMs from different applications among a collection of physical machines. Effective VM placement (VMP) strategies aim to minimize energy usage, reduce resource waste in physical machines, and maximize quality of service (QoS) for cloud users [14]. To address the limitations of conventional methods, this study proposes a novel hybrid algorithm for VM consolidation that incorporates a modified Artificial Feeding Birds Algorithm (ModAFBA). The motivation for using the Feeding Birds Algorithm (FBA) in our study stems from its proven efficacy in solving complex optimization problems by mimicking the natural foraging behavior of birds, which allows for efficient exploration and exploitation of the solution space. However, the standard FBA requires modifications to better address the specific challenges of VM consolidation in cloud data centers, such as balancing energy consumption, maintaining QoS, and minimizing VM migrations. Therefore, we introduced the ModAFBA to enhance its effectiveness by incorporating tailored mechanisms for handling VM placement constraints and dynamic workload adjustments, thereby optimizing resource utilization and reducing operational costs. The main objective of the hybrid algorithm is to enhance cost efficiency in cloud data centers by reducing energy usage, ensuring compliance with service level agreements (SLAs), and upholding robust system performance. The ModAFBA approach is designed to enhance the efficiency and effectiveness of VM consolidation processes.
In this paper, we propose the ModAFBA for efficient VM consolidation in cloud environments. This approach tailors the FBA for VM management, minimizing migrations through adaptive strategies. Evaluations show that ModAFBA outperforms existing methods in reducing energy use, costs, and SLA violations. It is a promising technique for optimizing VM placement and consolidation, leading to better-performing and more sustainable cloud data centers. Here, we provide a comprehensive description of the proposed ModAFBA, including its formulation, implementation details, and experimental evaluation. We demonstrate the effectiveness of our approach through extensive simulations conducted in a cloud data center environment. The fitness function used to evaluate VM consolidation solutions in our study is designed to minimize energy consumption and SLA violations while maximizing resource utilization efficiency. It takes into account factors such as the power consumption of active physical machines, the number of VM migrations, and compliance with QoS requirements. For the experimental setup, we employed the CloudSim simulation environment, which allowed us to model and simulate the behavior of cloud data centers accurately. The performance of the modified FBA was evaluated using various scenarios with different QoS targets, and the results were compared against existing benchmark algorithms to demonstrate the improvements in convergence speed, solution quality, and overall resource optimization. Our experimental findings demonstrate the superior efficacy of the hybrid algorithm when compared to existing VM consolidation methods across various metrics, including energy consumption, migration count, and compliance with SLAs within energy usage constraints. This research endeavors to advance cost management and resource optimization in cloud data centers. By presenting the ModAFBA for VM consolidation, we offer cloud service providers a valuable tool to enhance the efficiency and effectiveness of their infrastructure deployments, ultimately resulting in improved performance and cost savings.
The main contributions of this paper can be delineated as follows:
  • Proposing an energy-efficient algorithm for VM consolidation in cloud data centers by leveraging the Modified Artificial Feeding Birds Algorithm (ModAFBA).
  • Addressing the critical challenges of traditional VM consolidation techniques, such as achieving optimal resource allocation in dynamic and heterogeneous cloud environments.
  • Providing a comprehensive experimental evaluation of the ModAFBA, including its formulation, implementation details, and performance assessment in a simulated cloud data center environment.
  • Advancing cost management and resource optimization in cloud data centers, thereby contributing to enhanced performance and cost savings for cloud service providers.
  • Demonstrating the potential for practical implementation and adoption by cloud service providers, thereby offering a scalable and efficient solution to VM consolidation challenges.
The subsequent sections of this paper are organized as follows: Section 2 provides an extensive review of the relevant literature, identifying areas requiring further exploration. Subsequently, Section 3 outlines the problem formulation and the foundational models utilized in our study. In Section 4, we provide a detailed exposition of the customized ModAFBA developed to optimize VM consolidation, aiming to achieve energy efficiency while upholding SLA standards in computing environments. Following that, Section 5 elaborates on the experimental methodology and configuration. It also presents the results obtained from the experiments and offers a thorough analysis of the findings. Finally, Section 6 summarizes the key insights derived from this research endeavor.

2. Related Work

Several investigations have delved into strategies for effective resource administration aimed at diminishing the collective energy usage of cloud data centers. Diverse methodologies rooted in VM consolidation and placement have emerged to curtail power consumption through the optimization of resource utilization.
A sophisticated Levy-based Multi-Objective Gray Wolf Optimization (LMOGWO) algorithm was presented by Fatima et al. [15] and was specifically designed to tackle the problem of virtual machine placement. Their method combines a grid mechanism to improve the non-dominated virtual machines (VMs) within the archive with an archive for storing and retrieving the real Pareto front. The archive also has a maintenance mechanism included. Motivated by the hunting and leadership styles of gray wolves, the suggested algorithm skillfully traverses the multi-objective search space. The algorithm is evaluated on nine popular bi-objective and tri-objective benchmark functions to verify its effectiveness. Comparisons are made with Multi-Objective Particle Swarm Optimization (MOPSO) and Simple Multi-Objective Gray Wolf Optimization (MOGWO). To assess adaptivity, two scenarios are simulated. For the UF1, UF5, UF7, and UF8 benchmarks, LMOGWO in Scenario 1 performs better than MOGWO and MOPSO, but worse than both for UF2. In the second case, MOGWO performs well for UF2 and UF4, whereas LMOGWO performs better for the UF5, UF8, and UF9 benchmarks. Moreover, the suggested algorithm lowers the PM usage rate by 30%, outperforming MOPSO (10%) and MOGWO (11%) in this regard.
Zhou et al. [16] introduced a novel algorithm named the Energy-Efficient VM Cluster (EVCT) algorithm, with the aim of enhancing the quality of service (QoS) and reducing energy consumption in software-defined data centers, mainly catering to IoT applications like connected and autonomous vehicles (CAVs). Their method involved conceptualizing the VM placement challenge by leveraging VM similarity and principles from maximum flow and minimum cut theory, resulting in the construction of a weighted directed graph. Additionally, factors such as SLA violations and communication bandwidth are also taken into account to ensure energy efficiency and QoS requirements. The research findings illustrated the efficacy of the EVCT algorithm in decreasing energy usage, expenses, and SLA breaches within the software-defined data center context.
A strategy for improving virtual resource consolidation using a tailored particle swarm optimization algorithm to improve QoS and energy efficiency in cloud data centers was provided by Li et al. [17]. In order to effectively distribute resources within cloud data centers, their approach sought to reduce power usage per QoS value. However, as their approach relied on randomly generated workloads that came simultaneously at the start of the simulation, a major flaw was the absence of a prediction mechanism to guarantee QoS for subsequent requests. However, a noteworthy feature of their work was how they included a user’s degree of satisfaction as a parameter in the QoS model, providing a more accurate depiction of user perception and expectations.
Likewise, Guo et al. [18] presented a shadow routing methodology aimed at optimizing resource allocation within cloud environments. Through intelligent VM-to-PM packing, their approach efficiently mitigates resource wastage, with a particular emphasis on energy and cost reductions. In order to meet the needs of dynamic applications and users, the study also tackles VM placement by implementing VM auto-scaling methodologies. Interestingly, the proposed technique is adaptive, meaning that it does not require starting from scratch to solve the optimization problem. The experimental findings show the effectiveness of the suggested strategy. But it is important to understand that VM placement is an NP-hard problem, and given the complexity of cloud data centers, more improvements are required to tackle this difficulty effectively.
A multi-objective genetic algorithm (GA) was presented by Riahi et al. [19] in order to tackle the virtual machine placement problem and lower the physical server utilization rate in cloud environments. Furthermore, they utilized Bernoulli simulations to evaluate the adaptability of their proposed approach. The primary goal of their work was to mitigate resource wastage within cloud infrastructures, and they proposed a framework to achieve this objective. Through real-time experiments, they successfully optimized the VM placement problem within a targeted company, resulting in reduced operational costs. However, their approach lacked a mechanism to efficiently handle big data, which presents a significant challenge due to its rapid growth rate. Addressing this issue is crucial to ensuring the scalability and effectiveness of cloud-based solutions.
In order to address the VM consolidation problem, the study described in [20] introduces EEHVMC, a heuristic-based technique. This technique seeks to lessen SLA violations and cut down on power usage in cloud systems. Using a configurable utilization threshold, the EEHVMC technique first divides hosts into three primary groups: underloaded (HUL), medium-loaded (HML), and overloaded (HOL) machines. To save energy, virtual machines are then moved from one physical host to another.
Moreover, Zhang et al. [21] addressed the VM consolidation challenge on cloud platforms. Their study presents a method that uses constraint programming to control the distribution of virtual resources while accounting for the price of virtual cloud resources and the quality of service requirements of users. Nevertheless, results from the experiments indicate that the suggested model, which relies on constraint and linear programming, becomes less effective as the number of variables, like the number of VMs and PMs, increases.
The study outlined in [22] introduces an innovative adaptive heuristic-based algorithm designed to uphold SLA requirements while minimizing energy consumption in data centers. This method leverages historical data to analyze VM resource utilization, thereby establishing a dynamic consolidation model. By employing various statistical methods on collected historical data, the approach identifies overloaded and underloaded hosts. In addition, it suggests three policies to manage the placement and selection of virtual machines: minimum migration time, random choice, and maximum correlation. Finally, it uses a modified version of the Best Fit Decreasing (BFD) algorithm called Power Aware Best Fit Decreasing (PABFD) to allocate hosts with the lowest necessary energy consumption.
In a recent study outlined in [23], an innovative methodology called normalization-based VM consolidation (NVMC) is introduced, with the aim of enhancing the VM consolidation process in cloud platforms. This approach emphasizes reducing energy consumption, meeting SLA requirements, and minimizing VM migrations. Using a variety of resource metrics from both hosts and virtual machines, NVMC finds overused hosts and determines the best location for virtual machines based on the total available-to-total ratio. Additionally, threshold values are incorporated into the NVMC framework to detect over-utilized hosts and streamline the consolidation process efficiently.
The Hybrid VM Allocation and Placement Policy (HVMAP), created for VM consolidation in cloud data centers, is presented by the research described in [24]. To identify overloaded hosts, this method combines migration control with an improved host overload detection algorithm. In addition, it uses the PEBFD placement algorithm to identify appropriate destination hosts for virtual machine migration. Throughout the consolidation process, lowering energy use while maintaining SLA compliance is the primary goal. A novel method called utilization-aware VM placement (UAVMP) is proposed in the paper by [25] to improve VM placement in cloud platforms throughout the consolidation process. In summary, the dynamic and varied nature of cloud systems makes it difficult for standard VM consolidation techniques to achieve effective resource allocation. These methods typically involve dynamically migrating VMs between physical machines to achieve efficient resource utilization while ensuring quality of service (QoS) requirements. Conversely, VM placement techniques focus on assigning VMs from different applications to a set of physical machines, aiming to minimize energy consumption and maximize QoS for cloud users. However, existing techniques may not fully address the complex optimization requirements of modern cloud data centers. To overcome these limitations, this paper proposes a modified AFBA for VM consolidation inspired by the foraging behavior of birds. This innovative strategy aims to enhance cost management in cloud data centers by decreasing energy consumption, guaranteeing adherence to SLAs, and maintaining optimal system performance.
Table 1 provides an overview of the discussed studies, outlining their approach, optimization objectives, focus areas, performance metrics, strengths, and limitations.

3. Underlying Models and Problem Formulation

In this section, we present the foundational models and problem formulation concerning VM consolidation within cloud data centers. The efficient allocation of resources in cloud environments is crucial for optimizing performance and minimizing operational costs. To address this challenge, we delineate the critical components of VM consolidation, including resource utilization models, migration policies, and QoS requirements. Additionally, we formulate the VM consolidation problem as an optimization task, aiming to dynamically allocate VMs to physical machines while considering factors such as energy consumption, SLA compliance, and workload fluctuations. By establishing a comprehensive understanding of the underlying models and problem formulation, we pave the way for the development of practical consolidation algorithms and strategies in subsequent sections.

3.1. System Model

In this section, we provide a detailed description of the system model used in our study. The system model encompasses the architecture and components of the cloud data center environment under consideration, including physical hosts, VMs, and the management software responsible for orchestrating resource allocation, as depicted in Figure 1.

3.1.1. Physical Hosts

The cloud data center comprises a set of physical hosts, which are the underlying hardware resources responsible for hosting VMs. Each physical host is equipped with computational resources, such as CPU cores, memory, storage, and network bandwidth. These resources collectively form the basis for virtualization and consolidation activities within the data center.

3.1.2. Virtual Machines

VMs represent the virtualized instances of computational resources provisioned to users or applications within the cloud data center. Each VM encapsulates a subset of the physical host’s resources, including CPU, memory, disk space, and network connectivity. VMs are instantiated, managed, and terminated dynamically based on workload demands and resource availability. On a single physical host, many VMs can coexist, allowing for practical resource usage through consolidation.

3.1.3. Management Software

The management software layer of the cloud data center system is responsible for coordinating the allocation and provisioning of resources to VMs. This software encompasses various components, including hypervisors, resource schedulers, and monitoring tools. Hypervisors, such as VMware vSphere or kernel-based VM (KVM), facilitate the creation and management of VMs on physical hosts. Resource schedulers optimize resource allocation decisions based on factors such as workload characteristics, resource constraints, and service-level agreements (SLAs). Monitoring tools continuously collect data on resource utilization, performance metrics, and workload patterns, providing insights for decision-making processes related to VM consolidation and resource optimization.

3.1.4. Interaction and Communication

Communication and interaction among components within the cloud data center ecosystem are facilitated through various protocols and interfaces. Hypervisors communicate with physical hosts to manage VM lifecycle operations, such as creation, migration, and termination. Resource schedulers interact with hypervisors and monitoring tools to gather information on resource availability and workload demands, enabling dynamic resource allocation decisions. Additionally, communication channels exist between VMs for inter-VM communication within the same host or across different hosts in the data center network.

3.1.5. Scalability and Flexibility

The system model is designed to be scalable and flexible, capable of accommodating varying workloads and resource demands over time. New physical hosts can be added to the data center infrastructure to increase capacity, while VMs can be dynamically provisioned or decommissioned based on changing requirements. The management software layer is designed to adapt to fluctuations in workload demand, optimizing resource utilization and cost management objectives through techniques such as load balancing, VM consolidation, and auto-scaling.
Overall, the system model provides a comprehensive framework for understanding the architecture and operation of cloud data centers, laying the foundation for the development and evaluation of cost-effective resource management strategies, such as the hybrid algorithm for VM consolidation proposed in this paper.

3.2. Energy Consumption Model

3.2.1. Energy Consumption of Physical Hosts

Let E host represent the energy consumption of a single physical host over a given period. The energy consumption can be modeled as a function of the host’s utilization, U host , which is typically calculated as the ratio of the total utilized resources to the total available resources on the host. We can use a linear model to represent this relationship:
E host = P idle + ( P max P idle ) × U host
where P max denotes the maximum power consumption of the host when fully utilized, and P idle represents the idle power consumption of the host.

3.2.2. Energy Consumption of VMs

The energy consumption of a VM is contingent upon the resources it utilizes on the physical host. Let EVM denote the energy consumption of a single VM over the period equivalent to that of the physical hosts. We can model this energy consumption as a function of the VMfls resource allocation, including CPU, memory, and disk usage. For simplicity, we can assume that the energy consumption of a VM is proportional to its resource utilization:   
E VM = c CPU × U CPU + c mem × U mem + c disk × U disk
where
  • U CPU , U mem , and U disk are the CPU, memory, and disk utilization of the VM, respectively.
  • c CPU , c mem , and c disk are the coefficients representing the energy consumption per unit of resource utilization for CPU, memory, and disk, respectively.

3.2.3. Total Energy Consumption

The total energy consumption of the cloud data center system can be calculated by summing the energy consumption of all physical hosts and VMs:
E total = i = 1 N hosts E host i + j = 1 M VMs E VM j
where
  • N hosts is the total number of physical hosts in the data center.
  • M VMs is the total number of VMs in the data center.

3.3. Workload Modeling

Modeling workloads is essential for comprehending the resource requirements imposed on the cloud data center system. In this section, we present a detailed description of the workload model used in our study.

3.3.1. Types of Workloads

Workloads in a cloud data center can be categorized into various types based on their characteristics and resource requirements. Common workload types include the following:
  • 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

We model the workload generation process using a stochastic approach, where the arrival of new workloads and their resource demands follow probabilistic distributions. Let W i represent a workload instance, and t i denote the arrival time of the i-th workload. The workload arrival process can be modeled as a Poisson process with rate parameter λ , representing the average arrival rate of workloads.
The resource demands of individual workloads are modeled using probability density functions (PDFs) or probability mass functions (PMFs), depending on the workload type. For instance, for a CPU-bound workload, the CPU resource demand D CPU of workload W i can be modeled using a normal distribution:
D CPU ( i ) N ( μ CPU , σ CPU 2 )
where μ CPU and σ CPU are the mean and standard deviation of CPU resource demands, respectively.
Similarly, for memory-bound and I/O-bound workloads, appropriate probability distributions (e.g., exponential, log-normal) can be used to model the resource demands of memory ( D mem ) and I/O ( D I / O ), respectively.

3.3.3. Total Workload Resource Demand

The total resource demand of the cloud data center system at any given time is the cumulative resource demand of all active workloads. Let N active ( t ) denote the number of active workloads at time t, and D total ( t ) represent the total resource demand vector at time t. Then, the total workload resource demand can be calculated as follows:
D total ( t ) = i = 1 N active ( t ) D i
where D i is the resource demand vector of the i-th workload.

3.4. SLA and VM Placement Constraints

SLAs define the quality of service parameters guaranteed by the cloud provider to its customers. These SLAs often include requirements related to performance, availability, and resource allocation. In this subsection, we discuss the formulation of SLAs and VM placement constraints within the cloud data center environment.

3.4.1. SLA Formulation

Let S denote the set of SLAs specified by the customers of the cloud data center. Each SLA S can be represented as a tuple ( T s , U s , R s ) , where
  • T s represents the maximum acceptable response time for requests associated with SLAs.
  • U s denotes the minimum acceptable level of resource utilization for the VMs allocated under SLAs.
  • R s specifies the reliability requirement, such as the minimum uptime or availability percentage.
These SLAs impose constraints on the resource allocation and placement of VMs within the cloud data center to ensure compliance with the specified service requirements.

3.4.2. VM Placement Constraint

To satisfy the SLAs and ensure optimal resource utilization, VM placement decisions must adhere to certain constraints. Let P denote the set of physical hosts in the data center, and M represents the set of VMs to be placed. The VM placement constraint can be formulated as follows:
j P x i j = 1 , i M
where
  • x i j is a binary decision variable indicating whether VM i is placed on physical host j.
This constraint ensures that each VM is assigned to exactly one physical host, thereby meeting the resource allocation requirements specified by the SLAs.

3.5. Problem Formulation

In this section, we formally define the optimization problem aimed at minimizing costs through VM consolidation while satisfying SLAs and VM placement constraints within the cloud data center environment.

3.5.1. Objective Function

The aim is to reduce the overall operational expenses of the cloud data center, encompassing energy usage and penalties incurred due to SLA breaches. Let C op represent the total operational cost. The objective function can be formulated as follows:
min x i j C op = i = 1 M j = 1 N ( E host j + E VM i ) + s S Penalty s
where
  • M is the total number of VMs.
  • N is the total number of physical hosts.
  • E host j represents host j’s
  • E VM i is the energy consumption of VM i.
  • Penalty s represents the penalty cost incurred for SLA violation of SLA s.

3.5.2. Constraints

The optimization problem is subject to the following constraints:
  • Resource allocation constraint: The resource demand of each VM should not exceed the capacity of the physical host on which it is placed. Let D i denote the resource demand vector of VM i, and U host j represent the utilization level of physical host j. This constraint can be expressed as
    i = 1 M D i U host j , j
  • VM placement constraint: Each VM must be assigned to precisely one physical host. This constraint ensures that VMs are placed optimally to utilize the available resources effectively. It can be represented as
    j = 1 N x i j = 1 , i
    where x i j 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 U s represent the minimum acceptable level of resource utilization specified in SLA s. This constraint ensures that the resource utilization meets the SLA requirements:
    U host j U s , j , s S

4. The Proposed ModAFBA

The FBA is a nature-inspired optimization technique that emulates the foraging behavior of birds, where birds search for food collectively, balancing exploration and exploitation of the search space. Originally designed to address general optimization problems, the FBA has been applied to various domains such as scheduling, routing, and resource allocation, demonstrating strong performance in finding near-optimal solutions efficiently [27,28,29]. Its effectiveness lies in its ability to adapt dynamically to changes in the environment and leverage past experiences to refine future searches. This adaptability and robust performance in diverse optimization scenarios make the FBA a promising candidate for addressing the complex and dynamic nature of VM consolidation in cloud data centers.
The ModAFBA is a nature-inspired metaheuristic optimization algorithm based on the feeding behavior of birds. It simulates the interactions between birds searching for food to find optimal solutions to optimization problems. In this work, we employ the AFBA technique to tackle the VM consolidation issue within cloud data centers, with the objective of reducing operational expenditures while adhering to SLAs and VM placement criteria. The proposed ModAFBA is presented in Algorithm 1 and described below.
  • 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 the objective function value determines their quality.
    1.
    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.
    2.
    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 the 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.
    1.
    Movement: The quality of the food sources guides the movement of birds. Birds tend to move towards better food sources while avoiding poor-quality ones. Adjustments to the VM placement configurations represent this movement.
    2.
    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. Standard 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 the AFBA to the VM consolidation problem involves translating the feeding behavior of birds into mathematical operations. Let X represent the population of bird solutions, f ( X ) denote the objective function value, and C ( X ) represent the constraints.
    The update rules in AFBA can be expressed as follows
    X ( t + 1 ) = X ( t ) + Δ X ( t )
    where Δ X ( t ) represents the adjustment to the VM placement configurations based on the exploration and exploitation phases.
    The termination criterion can be formulated as
    Termination _ Criteria ( t ) = 1 , if   criterion   is   satisfied 0 , otherwise
    where t is the current iteration.
Algorithm 1 The proposed ModAFBA for VM Consolidation
  1:
Initialize population of bird solutions X randomly
  2:
Evaluate objective function f ( X ) and constraints C ( X ) for each bird
  3:
while termination criterion not met do
  4:
    for each bird x i in population X do
  5:
        Explore neighboring solutions to x i to find Δ x i
  6:
        Update x i with Δ x i
  7:
        Evaluate objective function f ( x i ) and constraints C ( x i )
  8:
    end for
  9:
    Select best-performing birds for exploitation
10:
    Exploit best-performing birds to refine solutions
11:
end while
In the ModAFBA, there are distinct bird sizes, namely small and big, each with its own set of movements, which include walk, fly, revise, and join. These movements enable birds to navigate and search for optimal solutions in different ways. Specifically, the following:
  • A bird can 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 “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 flying to its location and potentially copying its optimal solution.
Big birds can perform move 4, enabling them to join another bird, regardless of its size, through the join movement [30].
The VM placement algorithm requires two main inputs: (1) a list of virtual machines (VMs) that are marked for relocation, and (2) a pool of PMs that are willing to host the specified VMs. The hosting PM is indicated by each element of a vector that is the same length as the input virtual machines (VMs) that represent each bird. The activities of walk and fly are affected by the optimization problem, whereas the actions of revise and join function without it. Usually, the fly function yields random placements. But we have improved the random placement procedure in our updated strategy to lower the overall count of active PMs. In particular, the input parameter with a probability of prb directs the random distribution of the input VMs across a selection of randomly created PMs. As an alternative, a probability of 1–prb is used to randomly assign the input VMs to the set of input PMs. By giving virtual machines (VMs) the opportunity to be located on a subset of PMs with a specific probability prb, as opposed to all PMs, this modification seeks to diversity the investigated options.
However, to prevent the possibility of overlooking superior solutions beyond the subset, the algorithm does not always utilize the subset of PMs. As a result, the algorithm uses the probability prb to randomly decide whether to use the subset. If the subset is used, each virtual machine (VM) is then placed on a host that is not part of the excluded subset after a subset of the available physical machines is randomly chosen to be excluded for placement. Every virtual machine is assigned at random to any host that is accessible if the subset is not used. The placement step, where nVMs is the number of virtual machines and m P M s is the number of accessible physical machines, is the main cause of the fly algorithm’s O( n V M s × m P M s ) time complexity. Every bird in the population and every iteration of the AFBA is subjected to this algorithm.
Stochastic modifications to the VM location of a bird are introduced via the walk operation in the ModAFBA method. Its goal is to make little changes to the existing solution and see if that raises the fitness value. From the input bird, the algorithm chooses a host at random and then allocates each virtual machine (VM) to either the chosen host or another one that is available. Through the use of this method, the algorithm is able to investigate the immediate area around the existing answer and maybe pinpoint improvements. Like the fly method, the walk algorithm’s time complexity may be traced mostly to the placement step, with an O( n V M s × m P M s ) time complexity. This algorithm is used for every iteration of the AFBA and for a subset of the population of birds.
Fly, walk, revise, and join are the four primary phases of the ModAFBA. The temporal complexity of the fly and walk steps for a single bird in a single loop is O( n V M s × m P M s ). Every bird in the population goes through the fly phase, while only a portion of the population goes through the walk step. Therefore, O( p o p × n V M s × m P M s × i t r ) and O( b s e l e c t e d × n V M s × m P M s × i t r ) are the worst-case time complexity of the fly and walk steps, respectively. In this case, pop stands for population size, b s e l e c t e d for number of selected birds, n V M s for number of virtual machines, m P M s for number of physical machines, and itr for maximum number of iterations.
In the rewrite step, the bird copies values from memory to obtain the best spot it has identified so far. This is a straightforward value assignment that takes O( n V M s ) of time for a single bird in a single iteration. The revision process is applied to a portion of the population’s birds. As a result, O( b r e v i s e d × n V M s × i t r ) is the worst-case time complexity of the revision step, where b r e v i s e d is the number of revised birds.
In the join phase, a large bird can fly to the location of another bird, no matter how big or small, and mimic its positioning. This is a straightforward value assignment that takes O( n V M s ) of time for a single bird in a single iteration. A subset of the population’s large birds are used for the join step. Consequently, O( b j o i n e d × n V M s × i t r ) is the worst-case time complexity of the join step, where b j o i n e d is the number of birds joined.
Hence, the upper bound of the time complexity of the modified AFBA can be represented as depicted in Equation (1).
C o m p l e x i t y = O ( p o p × n V M s × m P M s × i t r + b s e l e c t e d × n V M s × m P M s × i t r + b r e v i s e d × n V M s × i t r + b j o i n e d × n V M s × i t r )

5. Experiments and Results

In this section, we describe the experimental methodology utilized to assess the effectiveness of the proposed ModAFBA for VM consolidation in cloud data centers. The experimental setup encompasses the configuration of the simulated cloud data center environment, including the specifications of PMs and VMs, as well as the deployment of benchmark algorithms for comparative analysis. Furthermore, the process of selecting and defining performance metrics, which include energy consumption, SLA adherence, and VM migration count, is elaborated to evaluate the efficacy of the ModAFBA approach. Furthermore, other experimental configurations, such as the duration of experiments and the number of repetitions, are specified to ensure robustness and reliability in the evaluation process.

5.1. Experimental Setup

In this study, we conducted simulations to evaluate the performance of our proposed hybrid system in comparison to state-of-the-art methods within the field. These simulations were performed using several benchmark datasets. The identified methods for comparison included the studies in TOPSIS [31], PVMP [22], and SVMP [32].
While all reference methods utilize the MMT policy for VM selection, their approaches vary regarding VM placement and underload detection algorithms. Notably, PVMP utilizes a straightforward technique for identifying underloaded PMs, while the TOPSIS method implements the TACND approach, and SVMP relies on stochastic process-based methodologies for underloaded PM detection. To establish a robust data usage model, the initial training phase spans 35 time steps, during which optimization is halted. Following this initial training phase, the consolidation process begins in the experiments. The ModAFBA method is then employed with three distinct QoS targets ( θ = 0.15 ,   0.25 ,   0.35 ) to assess its impact on performance metrics.
For the sake of experiment reproducibility, we employed the CloudSim toolkit [33] extension to establish a uniform experimental environment. The performance assessment of our proposed system occurs within a data center comprising 800 heterogeneous servers. These servers are classified into two configurations, as illustrated in Table 2.
The workload data utilized in our experiments were obtained from a dataset exhibiting Markov properties, as provided in [22], which forms a component of the CoMon project [34]. To ensure compatibility with the CloudSim toolkit, we processed the dataset beforehand. Out of the pool containing 100 various sets of VMs available in the dataset, we randomly chose 10 unique sets for our experimentation.
The parameter settings for the modified FBA and the benchmark algorithms were carefully chosen to ensure a fair comparison. For the modified FBA, key parameters included the population size, the maximum number of iterations, the probability of using the subset of PMs (prb), and the thresholds for the walk and revise operations. Specifically, the population size was set to 50, the maximum number of iterations was 1000, and prb was set to 0.3. For the benchmark algorithms (TOPSIS, SVMP, and PVMP), their respective parameters were configured based on values commonly used in the literature to ensure optimal performance. These settings included population size, mutation and crossover rates for genetic-based approaches, and specific thresholds for underload detection algorithms. These parameter choices were validated through preliminary experiments to confirm their effectiveness in the context of our study.

5.2. Metrics

Performance metrics are essential tools for evaluating the effectiveness and efficiency of VM placement algorithms in cloud data centers. These metrics provide quantitative measures of various aspects such as resource utilization, energy consumption, SLA compliance, migration overhead, and scalability [15,32]. Resource utilization metrics assess the effective allocation of physical machine resources to VMs, while energy consumption metrics quantify the total energy consumed by the data center infrastructure. SLA compliance metrics measure the extent to which VMs meet their specified SLAs, while migration overhead metrics assess the cost of VM migration. Scalability metrics evaluate the ability of VM placement algorithms to handle larger data centers and workloads. Together, these metrics enable stakeholders to assess and compare the performance of VM placement algorithms, identify areas for improvement, and make informed decisions to optimize cloud data center operations [1].
The metrics used in this work can be defined as below.
1.
SLA violation time per active PM (SLAV_TPM) 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 Equation (2).
SLA _ TPM = j = 1 m P M s T j T O T F r j
where m P M s denotes the count of PMs, T j is the cumulative time the OTFr value on PM j exceeds the agreed threshold, and T O T F r j represents the total active time of PM j.
2.
Energy-constrained SLA violation (SLAV_EC) 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 Equation (3). This metric provides a holistic view of system performance, considering both SLA compliance and energy usage simultaneously.
SLAV _ EC = SLAV _ TPM × E _ Usage
3.
Energy-constrained SLA violation and migration (SLAV_EC_M) serves to simultaneously minimize SLA violations, energy usage, and VM migration count (MC). It is represented as per Equation (4).
SLAV _ EC _ M = SLAV _ EC × MC

5.3. Results and Analysis

Experimental results were obtained by conducting each set of experiments 10 times, and the averaged outcomes are detailed in this section, adhering to the experimental setup delineated in Section 5.1. The performance assessment of the proposed ModAFBA method was executed under three scenarios, denoted as ModAFBA 1, ModAFBA 2, and ModAFBA 3, corresponding to θ = 0.15 ,   0.25 , and 0.35 , respectively. These were juxtaposed against established methods, including TOPSIS, SVMP, and PVMP, in accordance with the identified performance metrics described in Section 5.2.
As illustrated in Figure 2, the ModAFBA 3 method exhibited an enhancement in energy usage of 96.69%, 126.05%, and 186.79% compared to the TOPSIS, SVMP, and PVMP methods, respectively. This indicates that the proposed ModAFBA 3 surpasses competing approaches in minimizing energy consumption. By permitting specific VM placements that other methods might consider overloads, the QoS-aware VM placement technique proposed in this research can optimize VM allocations more effectively in relation to energy consumption. Moreover, the ModAFBA 3 method contributes to the enhancement in energy usage by reducing the number of active PMs.
The SLA_TPM metric was employed to assess SLA violations within the system. As illustrated in Figure 3, the SLA_TPM value decreases with the implementation of the proposed ModAFBA policy as the desired level of QoS is lowered, yielding values below those of benchmark approaches when θ = 0.35 . This is likely attributed to the decreased occurrence of SLA violations over an extended duration after a PM becomes overloaded.
As shown in the simulation results depicted in Figure 4, the ModAFBA approach exhibited a decrease in the number of VM migrations compared to the performance evaluation methods, including TOPSIS, SVMP, and PVMP. The reduction was particularly pronounced, approximately 517.24%, 29.29%, and 882.08% compared to TOPSIS, SVMP, and PVMP methods, respectively, when the θ value was set to 0.35.
In this conclusion, it is stated that a thorough comparison was made between the proposed ModAFBA method and other identified methods using two metrics: SLAV_EC and SLAV_EC_M. The conclusion affirms that the developed system outperformed the identified methods across all values of the QoS objective, as evidenced by the results depicted in Figure 5 and Figure 6.
Further elaboration is provided based on the observation from Figure 5, where it is highlighted that the ModAFBA method achieved significant improvements over the TOPSIS, SVMP, and PVMP methods by 242.78%, 72.13%, and 182.04%, respectively, in terms of the SLAV_EC metric. Similarly, the conclusion emphasizes the improvements demonstrated by the ModAFBA method over the same benchmark methods by 221.03%, 64.47%, and 167.81%, respectively, in terms of the SLAV_EC_M metric, as depicted in Figure 6.
Consequently, this study presented the ModAFBA as an innovative solution for VM consolidation in cloud environments, significantly enhancing resource management and operational efficiency. The key contributions include the development of a modified FBA tailored to the specific needs of VM consolidation, which incorporates adaptive position update rules and strategies to minimize VM migrations. Our extensive experimental evaluation demonstrates that ModAFBA outperforms existing benchmark algorithms (TOPSIS, SVMP, PVMP) in terms of reducing energy consumption, operational costs, and SLA violations. These findings underscore ModAFBA’s effectiveness in optimizing VM placement and consolidation, offering a robust and scalable approach for improving the performance and sustainability of cloud data centers.

6. Conclusions

This study presented the Modified Artificial Feeding Birds Algorithm (ModAFBA) as a novel approach for VM consolidation. The ModAFBA was designed to optimize cost management by minimizing energy consumption while meeting SLAs and maintaining high system performance. Through comprehensive experimental evaluation, the effectiveness of the ModAFBA approach was demonstrated, showcasing superior performance compared to existing VM consolidation techniques. The experimental findings demonstrated substantial improvements in key performance metrics. Specifically, the ModAFBA method exhibited significant enhancements in energy usage, SLA compliance, and the number of VM migrations compared to benchmark algorithms such as the TOPSIS, SVMP, and PVMP methods. Notably, the ModAFBA method achieved reductions in energy usage of 49.16%, 55.76%, and 65.13% compared to the TOPSIS, SVMP, and PVMP methods, respectively. Moreover, the ModAFBA method resulted in decreases of around 83.80%, 22.65%, and 89.82% in the number of VM migrations in contrast to the aforementioned benchmark techniques.
These results underscore the effectiveness of the ModAFBA in enhancing VM consolidation processes and optimizing resource utilization within cloud data centers. Through the reduction of mitigation of SLA violations and energy consumption and the optimization of VM placements, the ModAFBA approach presents a scalable and efficient solution to the challenges encountered by cloud service providers. In future research endeavors, further improvements and extensions to the ModAFBA method can be explored. One potential avenue is the incorporation of machine learning techniques to enhance adaptability and scalability. Additionally, conducting experiments in real-world cloud data center environments would provide valuable insights into the practical applicability of the ModAFBA approach and its performance under diverse operational conditions.
Future research can focus on several key areas to enhance its capabilities. Integrating domain-specific knowledge, such as application requirements and workload patterns, can improve decision-making processes, while adapting ModAFBA for edge computing environments can address the unique constraints of edge devices. Additionally, extending the algorithm for multi-cloud and hybrid cloud environments would allow for efficient VM placement across diverse infrastructures. Enhancing scalability and performance through parallelization or advanced optimization techniques is another crucial area. Implementing and validating ModAFBA in real-world data centers will provide practical insights and help refine the algorithm. Furthermore, exploring advanced optimization techniques and hybrid algorithms can leverage complementary strengths to improve efficiency and effectiveness. Addressing these directions will enhance ModAFBA’s capability to provide robust, scalable, and efficient solutions for VM consolidation, contributing to more sustainable and high-performing cloud computing environments.

Author Contributions

Methodology, D.A.; writing—review and editing, M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Radi, M.; Alwan, A.A.; Gulzar, Y. Genetic-Based Virtual Machines Consolidation Strategy With Efficient Energy Consumption in Cloud Environment. IEEE Access 2023, 11, 48022–48032. [Google Scholar] [CrossRef]
  2. 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, 106, 1795–1823. [Google Scholar] [CrossRef]
  3. Khan, T.; Tian, W.; Ilager, S.; Buyya, R. Workload forecasting and energy state estimation in cloud data centres: ML-centric approach. Future Gener. Comput. Syst. 2022, 128, 320–332. [Google Scholar] [CrossRef]
  4. Dogani, J.; Khunjush, F.; Seydali, M. Host load prediction in cloud computing with discrete wavelet transformation (dwt) and bidirectional gated recurrent unit (bigru) network. Comput. Commun. 2023, 198, 157–174. [Google Scholar] [CrossRef]
  5. Avula, R.N.; Zou, C. Performance evaluation of TPC-C benchmark on various cloud providers. In Proceedings of the 2020 11th IEEE Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON), New York, NY, USA, 28–31 October 2020; pp. 226–233. [Google Scholar]
  6. 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, Santa Cruz, CA, USA, 20–23 November 2019; pp. 272–285. [Google Scholar]
  7. 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, Switzerland, 2022; pp. 16–43. [Google Scholar]
  8. 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]
  9. Saif, F.A.; Derahman, M.; Alwan, A.A.; Latip, R. Performance Evaluation of Task Scheduling using Hybrid Meta-heuristic in Heterogeneous Cloud Environment. Int. J. Adv. Trends Comput. Sci. Eng. 2019, 8, 3249–3257. [Google Scholar] [CrossRef]
  10. 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. Int. J. Grid High Perform. Comput. IJGHPC 2020, 12, 102–120. [Google Scholar] [CrossRef]
  11. Khan, M.A. An efficient energy-aware approach for dynamic VM consolidation on cloud platforms. Clust. Comput. 2021, 24, 3293–3310. [Google Scholar] [CrossRef]
  12. Dabhi, D.; Thakor, D. Hybrid VM allocation and placement policy for VM consolidation process in cloud data centres. Int. J. Grid Util. Comput. 2022, 13, 459–471. [Google Scholar] [CrossRef]
  13. Dabhi, D.; Thakor, D. Utilisation-aware VM placement policy for workload consolidation in cloud data centres. Int. J. Commun. Netw. Distrib. Syst. 2022, 28, 704–726. [Google Scholar] [CrossRef]
  14. Omer, S.; Azizi, S.; Shojafar, M.; Tafazolli, R. A priority, power and traffic-aware virtual machine placement of IoT applications in cloud data centers. J. Syst. Archit. 2021, 115, 101996. [Google Scholar] [CrossRef]
  15. 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]
  16. 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 Trans. Green Commun. Netw. 2022, 6, 1532–1542. [Google Scholar] [CrossRef]
  17. Li, H.; Zhu, G.; Zhao, Y.; Dai, Y.; Tian, W. Energy-efficient and QoS-aware model based resource consolidation in cloud data centers. Clust. Comput. 2017, 20, 2793–2803. [Google Scholar] [CrossRef]
  18. Guo, Y.; Stolyar, A.L.; Walid, A. Online VM auto-scaling algorithms for application hosting in a cloud. IEEE Trans. Cloud Comput. 2018, 8, 889–898. [Google Scholar] [CrossRef]
  19. Riahi, M.; Krichen, S. A multi-objective decision support framework for virtual machine placement in cloud data centers: A real case study. J. Supercomput. 2018, 74, 2984–3015. [Google Scholar] [CrossRef]
  20. Karmakar, K.; Banerjee, S.; Das, R.K.; Khatua, S. Utilization aware and network I/O intensive virtual machine placement policies for cloud data center. J. Netw. Comput. Appl. 2022, 205, 103442. [Google Scholar] [CrossRef]
  21. Zhang, L.; Zhuang, Y.; Zhu, W. Constraint programming based virtual cloud resources allocation model. Int. J. Hybrid Inf. Technol. 2013, 6, 333–344. [Google Scholar] [CrossRef]
  22. 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. Concurr. Comput. Pract. Exp. 2012, 24, 1397–1420. [Google Scholar] [CrossRef]
  23. Wu, Q.; Ishikawa, F.; Zhu, Q.; Xia, Y. Energy and migration cost-aware dynamic virtual machine consolidation in heterogeneous cloud datacenters. IEEE Trans. Serv. Comput. 2016, 12, 550–563. [Google Scholar] [CrossRef]
  24. Wu, G.; Tang, M.; Tian, Y.C.; Li, W. Energy-efficient virtual machine placement in data centers by genetic algorithm. In Proceedings of the Neural Information Processing: 19th International Conference, ICONIP 2012, Doha, Qatar, 12–15 November 2012; Proceedings, Part III 19. Springer: Berlin/Heidelberg, Germany, 2012; pp. 315–323. [Google Scholar]
  25. Sonklin, C.; Tang, M.; Tian, Y.C. A decrease-and-conquer genetic algorithm for energy efficient virtual machine placement in data centers. In Proceedings of the 2017 IEEE 15th International Conference on Industrial Informatics (INDIN), Emden, Germany, 24–26 July 2017; pp. 135–140. [Google Scholar]
  26. 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]
  27. Punyakum, V.; Sethanan, K.; Nitisiri, K.; Pitakaso, R. Hybrid particle swarm and whale optimization algorithm for multi-visit and multi-period dynamic workforce scheduling and routing problems. Mathematics 2022, 10, 3663. [Google Scholar] [CrossRef]
  28. Kouka, S.; Makhadmeh, S.N.; Al-Betar, M.A.; Dalbah, L.M.; Nachouki, M. Recent Applications and Advances of Migrating Birds Optimization. Arch. Comput. Methods Eng. 2024, 31, 243–262. [Google Scholar] [CrossRef]
  29. Qawqzeh, Y.; Alharbi, M.T.; Jaradat, A.; Sattar, K.N.A. A review of swarm intelligence algorithms deployment for scheduling and optimization in cloud computing environments. PeerJ Comput. Sci. 2021, 7, e696. [Google Scholar] [CrossRef] [PubMed]
  30. 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. J. Supercomput. 2020, 76, 2876–2927. [Google Scholar] [CrossRef]
  31. Arianyan, E.; Taheri, H.; Sharifian, S. Novel energy and SLA efficient resource management heuristics for consolidation of virtual machines in cloud data centers. Comput. Electr. Eng. 2015, 47, 222–240. [Google Scholar] [CrossRef]
  32. Monshizadeh Naeen, H.; Zeinali, E.; Toroghi Haghighat, A. A stochastic process-based server consolidation approach for dynamic workloads in cloud data centers. J. Supercomput. 2020, 76, 1903–1930. [Google Scholar] [CrossRef]
  33. 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. Softw. Pract. Exp. 2011, 41, 23–50. [Google Scholar] [CrossRef]
  34. Park, K.; Pai, V.S. CoMon: A mostly-scalable monitoring system for PlanetLab. ACM SIGOPS Oper. Syst. Rev. 2006, 40, 65–74. [Google Scholar] [CrossRef]
Figure 1. Cloud computing model architecture.
Figure 1. Cloud computing model architecture.
Mathematics 12 01845 g001
Figure 2. Comparison of energy usage by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Figure 2. Comparison of energy usage by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Mathematics 12 01845 g002
Figure 3. Comparison of SLAV_TPM by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Figure 3. Comparison of SLAV_TPM by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Mathematics 12 01845 g003
Figure 4. Comparison of migration count by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Figure 4. Comparison of migration count by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Mathematics 12 01845 g004
Figure 5. Comparison of SLA_EC by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Figure 5. Comparison of SLA_EC by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Mathematics 12 01845 g005
Figure 6. Comparison of SLA_EC_M by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Figure 6. Comparison of SLA_EC_M by ModAFBA method against TOPSIS, SVMP, and PVMP methods.
Mathematics 12 01845 g006
Table 1. Comparative analysis of VM consolidation approaches in cloud computing environments.
Table 1. Comparative analysis of VM consolidation approaches in cloud computing environments.
StudyApproachOptimization ObjectivesFocus AreaPerformance MetricsStrengthsLimitations
Fatima et al. [15]LMOGWO algorithmVM placement optimizationOptimization of energy efficiency and QoSComparative analysis against MOGWO and MOPSO, PM utilization rate minimizationEffective archive mechanism, adaptive algorithm based on gray wolf behaviorLimited scalability due to PM utilization rate minimization
Zhou et al. [16]EVCT algorithmQoS and energy consumption optimizationSoftware-defined data centers, IoT applicationsReduction of energy consumption, costs, and SLA violationsutilization of similarity modeling and graph theory, effective consideration of communication bandwidthComplexity in constructing weighted directed graphs
Li et al. [17]MPSO algorithmEnergy efficiency and QoS enhancementCloud data centersMinimization of power consumption per QoS valueIntegration of user satisfaction degree in QoS modelAbsence of prediction mechanism for future requests
Guo et al. [18]Shadow routing approachResource allocation optimizationCloud environmentsMitigation of resource wastage, energy, and cost savingsAdaptive algorithm, incorporation of VM auto-scaling strategiesComplexity due to NP-hard VM placement problem
Riahi et al. [19]Multi-objective GAResource utilization optimizationCloud environmentsReduction of physical server utilization rateReal-time optimization in targeted companyInefficiency in handling big data
Karmakar et al. [20]EEHVMC mechanismPower consumption minimization and SLA complianceCloud environmentsUtilization-based host classification for VM reallocationEffective resource utilizationLack of consideration for dynamic workload changes
Zhang et al. [21]Constraint programming approachVirtual resource allocation optimizationCloud platformsConsideration of QoS requirements and costutilization of constraint programming conceptsIneffectiveness with increasing number of variables
Beloglazov et al. [22]Adaptive heuristic-based algorithmSLA compliance and energy consumption optimizationData centersDynamic consolidation model based on historical dataEffective VM placement policiesLack of consideration for dynamic workload changes
Wu et al. [23]VM consolidation strategyEnergy consumption and migration cost minimizationHeterogeneous cloud settingsIncorporation of score function and enhanced genetic algorithmEffective energy consumption reductionLimited scalability due to score function complexity
Wu et al. [24],
Sonklin et al. [25]
DCGAVM placement optimizationCloud environmentsEnsuring the integrity of solution quality while simultaneously decreasing the problem’s scale and the number of VM migrationsEffective solution quality maintenanceComplexity in solving NP-hard VM placement problem
Ye et al. [26]EEKnEAVM placement optimizationCloud platformsOptimization of energy efficiencyEffective energy consumption reductionLack of consideration for communication network energy consumption
Javadi et al. [6]NVMC strategyVM consolidation optimizationCloud platformsEnergy consumption reduction, SLA compliance, and VM migration minimizationUtilization of resource parameters and threshold valuesDependency on accurate resource parameter estimation
Radi et al. [8]HVMAPVM consolidation optimizationCloud data centersEnergy consumption minimization and SLA complianceEnhanced host overload detection algorithmComplexity in VM migration decision-making
Saif et al. [7]UAVMP techniqueVM placement optimizationCloud platformsOptimization of VM placement based on resource utilizationEffective resource utilizationLimited scalability due to resource utilization optimization
Table 2. Server configurations.
Table 2. Server configurations.
Server TypeNumber of ServersSpecifications
HP ProLiant ML110 G54002 cores at 2660 MHz
HP ProLiant ML110 G44002 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.

Share and Cite

MDPI and ACS Style

Alsadie, D.; Alsulami, M. Efficient Resource Management in Cloud Environments: A Modified Feeding Birds Algorithm for VM Consolidation. Mathematics 2024, 12, 1845. https://doi.org/10.3390/math12121845

AMA Style

Alsadie D, Alsulami M. Efficient Resource Management in Cloud Environments: A Modified Feeding Birds Algorithm for VM Consolidation. Mathematics. 2024; 12(12):1845. https://doi.org/10.3390/math12121845

Chicago/Turabian Style

Alsadie, Deafallah, and Musleh Alsulami. 2024. "Efficient Resource Management in Cloud Environments: A Modified Feeding Birds Algorithm for VM Consolidation" Mathematics 12, no. 12: 1845. https://doi.org/10.3390/math12121845

APA Style

Alsadie, D., & Alsulami, M. (2024). Efficient Resource Management in Cloud Environments: A Modified Feeding Birds Algorithm for VM Consolidation. Mathematics, 12(12), 1845. https://doi.org/10.3390/math12121845

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop