Next Article in Journal
Non-Invasive Diagnostic Approach for Diabetes Using Pulse Wave Analysis and Deep Learning
Previous Article in Journal
AI Language Models: An Opportunity to Enhance Language Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Machine Learning to Estimate Workload and Balance Resources with Live Migration and VM Placement

1
Department of Electrical Engineering, Universitas Indonesia, Depok 16424, Indonesia
2
Department of Data Management, PT.BFI Finance Indonesia Tbk, Jakarta 15322, Indonesia
*
Author to whom correspondence should be addressed.
Informatics 2024, 11(3), 50; https://doi.org/10.3390/informatics11030050
Submission received: 2 May 2024 / Revised: 10 July 2024 / Accepted: 16 July 2024 / Published: 19 July 2024

Abstract

:
Currently, utilizing virtualization technology in data centers often imposes an increasing burden on the host machine (HM), leading to a decline in VM performance. To address this issue, live virtual migration (LVM) is employed to alleviate the load on the VM. This study introduces a hybrid machine learning model designed to estimate the direct migration of pre-copied migration virtual machines within the data center. The proposed model integrates Markov Decision Process (MDP), genetic algorithm (GA), and random forest (RF) algorithms to forecast the prioritized movement of virtual machines and identify the optimal host machine target. The hybrid models achieve a 99% accuracy rate with quicker training times compared to the previous studies that utilized K-nearest neighbor, decision tree classification, support vector machines, logistic regression, and neural networks. The authors recommend further exploration of a deep learning approach (DL) to address other data center performance issues. This paper outlines promising strategies for enhancing virtual machine migration in data centers. The hybrid models demonstrate high accuracy and faster training times than previous research, indicating the potential for optimizing virtual machine placement and minimizing downtime. The authors emphasize the significance of considering data center performance and propose further investigation. Moreover, it would be beneficial to delve into the practical implementation and dissemination of the proposed model in real-world data centers.

1. Introduction

The development of virtualization technology in data centers (DCs) in Indonesia has been substantial in recent years, coinciding with the evolution of application-based business models [1,2]. Virtualization technology is utilized by various virtual service providers worldwide, such as Azure Virtual Machine (VM), Windows VM, and Linux VM. It contributes to 40% of the data center (DC) usage, with a split of 45% for public and private hybrid usage, and only 15% for virtual machines (VMs) in public clouds. This underscores the importance of using virtual machines in industry and business [3]. Virtualization technology is widely applied in data centers as a server resource capable of storing business information files and interconnecting servers [4,5]. Virtualization technology has significantly impacted data center administrators, especially in the efficient utilization of a large number of hardware servers in data centers [6].
Virtual machine (VM) technology is one example of server virtualization. Some issues encountered on virtual machines include overloading, the full availability of the host machine (HM), overloading, and the availability of the HM [7]. These problems are common in data centers (DCs), as performance must be consistently optimal to support business activities and other applications. Therefore, addressing these complex issues requires an appropriate approach. An indispensable strategy in this context is live virtual migration (LVM), one of the goals of which is to balance the workload on virtual machines and address other related issues [8].
LVM is one solution for maintaining optimal data center performance without disrupting the processes running on virtual machine applications. The purpose of LVM is to facilitate the movement of virtual machines from one host machine (HM) to another without affecting the display of the running application on the virtual machine [9]. The objectives include improving the integrity of the overall system, managing resources, and enabling maintenance without downtime [10]. In the LVM process, it is ideal to monitor resource conditions in the data center and the workload patterns of each virtual machine (VM) accurately. This helps in determining the target host machine (HM) to ensure a successful migration of the VM to the HM without any VM downtime [11]. Several previous studies have been conducted to find optimal solutions to this problem. One approach involved optimizing LVM to minimize downtime in the data center, migration in the network, or other issues that could degrade virtual machine (VM) performance. In this investigation, the workload primarily utilized VM memory, and the method employed was the Optimized Pre-copy Algorithm (OPCA), which concentrated on network content during VM migration [12]. Another study also utilized OPCA, but it focused solely on the virtual machine memory workload. Additional research by Zhang et al. suggested that LVM aimed to redistribute resources between host machines (HMs) to balance workloads in data centers. This was accomplished by employing a genetic algorithm (GA) to forecast high-productivity host machines based on VM workloads [13]. However, performing a live migration (LVM) without considering the appropriate timing may result in an imbalanced host machine (HM) workload. This statement aligns with Satpathy et al., who emphasized scheduling virtual machine virtual (VM) migration to prevent VMs from having excessive workloads [14]. Moreover, machine learning is considered a pivotal algorithm capable of adapting learning systems to recognize data patterns as knowledge [15]. A study by Kumar et al. in 2022 suggests that machine learning algorithm approaches can simplify the human learning process for determining live virtual machine migration [16]. In 2023, Haris et al. stated that utilizing machine learning with the K-nearest neighbor (KNN) algorithm for LVM achieved a success rate of 95% with improved pre-copy migration [17]. The main contributions of the research are as follows:
  • The authors propose a novel hybrid machine learning model that combines the Markov Decision Process (MDP), genetic algorithm (GA), and random forest (RF) algorithms to estimate the pre-copy live migration of virtual machines (VMs) in a data center.
  • The proposed model can predict which virtual machines (VMs) will be moved first and determine the optimal host machine target to optimize VM placement and minimize downtime.
  • The authors compare the proposed model with the existing state-of-the-art machine learning algorithms, such as K-nearest neighbor, decision tree classification, support vector machines, logistic regression, and neural networks. The results show that the proposed model achieves 99% accuracy with faster training times than previous studies.
  • The authors suggest further research using a deep learning approach (DL) to address other issues related to data center performance.
Overall, the article presents a promising strategy for enhancing virtual machine migration in data centers. The hybrid model showcases higher accuracy and quicker training times compared to prior studies, suggesting its potential to optimize virtual machine placement and minimize downtime. The authors also emphasize the significance of evaluating data center performance and propose further research. Moreover, it would be beneficial to have more details on the practical implementation and deployment of the proposed model in real-world data centers.
In this research, the authors attempted to enhance the machine learning model by utilizing the Markov Decision Process (MDP). This is often one of the types of algorithms frequently used in machine learning (ML) to generate optimal policies. Another application of MDP can be seen in the study conducted by Guo et al. in 2020 [18]. The study concludes that the Markov Decision Process (MDP) can streamline path problems in the Hybrid Flow Shop Scheduling Problem (HFSSP) domain, reducing their complexity and showcasing significant potential in the field. It also conserves computational resources for efficient optimization. Based on various research findings, MDP emerges as a viable option for delivering optimal solutions in intricate decision-making scenarios. To further enhance the MDP approach, additional algorithms are required to augment the decision-making process, particularly in the live virtual migration (LVM) process. This was highlighted in the research conducted by Ajmal et al. in 2021 [19]. It is suggested that to reduce the workload on a virtual machine (VM), the implementation of a genetic algorithm (GA) is recommended. GA is shown to reduce the unbalanced workload in the VM by assigning tasks to groups, detecting the workload of the overloaded VM, and scheduling to manage the VM. Therefore, based on the research organized by Haris et al. in 2023, this study will aim to improve LVM consolidation through a hybrid machine learning approach based on MDP, GA, and random forest (RF). This is not only intended to increase accuracy but also to optimize decision making in the LVM process, as well as to address issues in VM migration scheduling. In addition to improving the accuracy of the learning machine in live migration technology decision-making processes, our research goal is to develop rules for LVM that focus on enhancing the accuracy of the machine learning model and balancing DC workloads. To achieve this, we consider the balance of the VM workload as a key factor. The balance of the VM workloads is determined by CPU and memory, as well as by prioritizing LVM scheduling for migration.
The content of this study requires a systematic analysis, which we will illustrate below. The second section highlights several related works on data preparation (DP). The third section focuses on the research method and data collection. The fourth section presents the results and discusses them. The fifth section outlines the research conclusion, limitations, and recommendations for further study.

2. Related Works

In this section, we outline the theories related to the research we conducted and the research opportunities we will pursue. The live migration model, aimed at maintaining the performance of virtualization technology known as auto-scale, is an optimization strategy to adjust resource capacity in cloud computing based on workload demand fluctuations. This approach enables applications to stay responsive and available during traffic spikes or load reductions [20]. On the other hand, live virtual migration (LVM) is the technique utilized in virtualization in data centers for moving VMs from one host machine (HM) to another without disrupting the running applications. This allows for maintenance, resource optimization, and high availability in virtualized environments. Both concepts play a significant role in maintaining the performance and availability of current computing systems [21]. In this investigation, the authors focus exclusively on the technology of live virtual machine migration in data centers [22]. For example, in a single LVM process, only one VM is involved at a time, while the migration of a VM group allows the movement of a group of interdependent VMs together [23,24]. This approach can enhance the consistency and coherence of applications during migration. Furthermore, migration can also be classified according to the state of the virtual machine workload, including memory, CPU, disk, and other settings, from the source host machine to the destination host machine [3]. Each classification in VM migration has different implications depending on the specific needs and environments [25,26]. Additionally, workload characteristics and VM management policies must be considered when determining the appropriate placement. Other factors, such as network traffic, storage requirements, and application-based separation policies, can also influence the placement of virtual machines.
In this regard, the impact on the network should be considered, including the location of the virtual machine from the network nodes and the usage to optimize latency and network performance [7,27]. Security and compliance aspects are also crucial considerations in VM placement, requiring security policies and compliance requirements to be executed in the proper VM placement. By considering these factors, the right placement algorithm can be used for live virtual machine migration, thus achieving optimal migration success. The authors identify several challenges in VM migration that need to be considered. During the migration of virtual machines, the primary goal is to complete the migration on time and place the virtual machine on the appropriate host. To achieve this, an effective model approach is needed to calculate VM migration that is based on the service level agreement (SLA) for CPU and RAM by determining the correct VM placement to improve VM performance [28,29].

Previous Studies on Live Migration Technology

The authors identified a significant gap in LVM improvement, as studied by Haris et al. (2023) in machine learning. We opted to enhance machine learning modeling with a hybrid approach, thereby optimizing the LVM approach using the Markov Decision Process (MDP) and genetic algorithm (GA) in decision making and LVM scheduling selection. This is consistent with the research conducted by Guo et al. in 2020, which suggests that the Markov Decision Process (MDP) is a commonly utilized type of natural language processing (NLP) in reinforcement learning to determine the best policy [18]. However, the upcoming research aims to go further by developing hybrid machine learning to determine VM workloads with higher loads and presenting detailed information on LVM preparation. It involves selecting which VM instances should be migrated and when the optimal time for LVM execution is guided by optimal HM objectives. In this study, the MDP algorithm aligns with the research conducted by Alqarni et al. (2023), where problem-solving involves the reallocation of resources [30]. This hybrid ML can significantly impact the prediction of overloaded VM issues and selection of scheduling processes in the LVM. In Table 1, we explore previous research conducted on LVM processes.
The Markov Decision Process (MDP) is an algorithm for decision-making processes and can represent an environment. Some prediction problems can be formulated using MDP equations. MDP is the traditional formalization of sequential decision making in which decisions have an impact on the next stage through future delayed rewards in addition to current benefits [37,38]. Thus, MDP is associated with delayed rewards and the need to modify these rewards over time [39].
In this investigation, the authors used the Markov Decision Process (MDP) to analyze the support for learning between the specialist and the environment. Within the multi-agent system setting, the MDP can be represented as a five-tuple M = S , A , R , T , γ , where S is the state space, A is the action space, R : S × A × S   R is a reward function, T : S × A × S [ 0 , 1 ] is a transition state function, and γ [ 0 , 1 ] is a discount factor. The agent should select the action based on its policy π θ : S A and reward outcome r . Subsequently, the environment will change for the next argument of T. In a multi-agent environment, it can be seen as O = 0 1 × × 0 N , a combination of local observations for N agents, and A = A 1 × × A N , a set of actions [40]. Meanwhile, the reward and transition functions are subject to change R = R 1 × × R N , T : S × A × S [ 0 , 1 ] . The discounted reward is calculated using the equation R τ = 1 = 0 γ 1 r τ + 1 . The authors aim to maximum the reward in the policy, which is expected to be expressed in the equation R θ = E τ ~ p θ R τ [41].
According to scholars, the genetic algorithm has become a search technique that can solve estimates for optimization and search problems. This algorithm utilizes techniques such as derivatives, mutations, and crossovers [42]. Genetic algorithms (AG) may offer solutions to strike a balance between accuracy and efficiency trade-offs. The authors aim to address scheduling in virtual machine placement using a genetic algorithm approach [43]. Initially, the authors propose an arrangement that will be denoted as a decision variable d with first-fit and best-fit algorithms. These arrangements are considered the initial population. Most issues with job scheduling are known to be NP-complete [44]. During the selection process, the solution with the best fitness will be chosen, while the others will be discarded [45,46].
Within the selection process, the first step is to calculate the choice likelihood for each chromosome. The likelihood of determination of the chromosome is calculated using Equation (1).
P j = M T j i = 0 z M T i
The probability of selection is calculated and then divided into segments, the width of which is proportional to the selection probability. The final step involves generating a random number and selecting a chromosome from the segment that contains the random number [47]. In this genetic algorithm, crossover is used to produce the new offspring of the selected individual in the selection sequence. Various crossover methods are discussed in the literature review. In the studies using two-point crossover, the chromosome is initially divided into two segments [48]. The location of the division on the chromosome is randomly selected and is represented in Equation (2) as follows:
C 1 , C 2 = r a n d 2 × T K 1 + 1
where C 1 and C 2 are two intersection points, and C 1 , C 2 = r a n d 2 × T K 1 + 1 , creates a random number between one and the entire length of the chromosome. Subsequently, the two chromosomes between these cuts have their values changed, resulting in two new chromosomes. The crossover details are illustrated in Figure 1 [49].
Mutation operations introduce new features on chromosomes, namely exchange mutations, uniform mutations, and percussion mutations. In this strategy, the arrangement is arbitrarily chosen, and its quality value is replaced by the value of another quality arrangement [50]. To confirm and demonstrate that each arrangement has an equal chance to induce new features, the starting and ending positions are first selected, and then the genes at those positions are swapped. In the next iteration, the position from the beginning is added and subtracted from the last position and then the gene value is exchanged at this position, and so on. An illustration can be seen in Figure 2 below [51].
The random forest (RF) algorithm is a popular learning algorithm used in regression and classification scenarios. This algorithm combines multiple decision trees (DTs) to generate predictions, resulting in more accurate outcomes. RF can be employed to assess feature importance and aid in feature selection [52]. However, due to the need to create multiple decision trees, the training phase of RF can be computationally expensive. In DT-based algorithms like RF [53,54], the Gini impurity metric assesses impurity in a set of instances based on their class labels. The goal is to identify features that minimize the Gini index, indicating higher homogeneity among class labels within the instance [55]. The Gini impurity metric can be mathematically calculated using Equation (3).
G i n i   I n d e x = 1 i = 1 n ( P i ) ) 2 = 1 [ ( P + ) 2 + ( P ) 2 ]

3. Methods

In this section, we will outline the objectives of our research and then define the problem, as shown in Figure 3 below.
Figure 3 is a flowchart that outlines the research process for the study on live virtual machine (LVM) migration using a hybrid machine learning approach. The process is divided into five main stages: introduction, literature review, data collection, model development, and conclusion and future work. The introduction stage defines the problem and motivation for the study, provides background on LVM and machine learning, and states the research objectives and questions. The literature review stage summarizes previous LVM and machine learning studies, identifies gaps and limitations in current research, and formulates hypotheses for the study. The data collection stage describes the data sources and collection methods, explains data preprocessing and cleaning, and presents the final dataset used in the study. The model development stage introduces the evaluation metrics used to assess the model’s performance, compares the results of the hybrid machine learning approach of the previous studies, and discusses the model’s limitations and potential improvements. Finally, the conclusion and future work stage summarizes the study’s main findings and contributions, discusses the study’s implications for data center performance and management, and suggests directions for future research on LVM and machine learning in data centers. Overall, Figure 3 provides a clear and concise visual representation of the research process for the study, highlighting the key stages and their corresponding activities.
This research aimed to analyze the development of a hybrid machine learning model for VM migration utilizing MDP and GA to enhance the accuracy of the previous machine learning model and improve optimization in the efficient distribution of workloads in data centers (DCs). This allows it to operate optimally in its functions. The effectiveness of our approach was evaluated using two key performance indicators to explain the method used and further enhance the LVM method. Deciding whether to relocate the VM to the target HM is a crucial step in supporting LVM. Figure 3 illustrates the stages of the development of the hybrid machine learning model. We gathered the DC workload data related to CPU, memory, and network and assessed the workload on each VM based on the CPU and memory. These data were then processed using the MDP method, and the expected outcomes were used to evaluate the VM workload on each HM, serving as a reference in the LVM process. Subsequently, to determine the suitable HM, we applied the GA and random forest approaches to the existing virtual machine workload. To calculate the migration value, we introduced the network variable to identify virtual machines with high network traffic and transfer them to the destination HM using the GA, ensuring an optimal migration process. Following the genetic algorithm processing, we incorporated a random forest algorithm to identify the appropriate HM in the LVM procedures. In the GA and RF processes, to determine the VM placement, we mapped the VMs that would be migrated after obtaining the results. Figure 4 provides an example to clarify the definition of the VM coverage and its relation to the HM.

Evaluation Model for Machine Learning

In this study, the performance was evaluated using the confusion matrix, accuracy, and the F1 score. Each of these metrics will be discussed in the following section.
Calculation execution can be assessed using a specific table structure known as a Karl–Pearl confusion matrix, or alternatively, an error matrix. In unsupervised learning, this method is referred to as the matching lattice approach; in the supervised approach, it is commonly known as a confusion matrix [56,57]. Each row in the matrix represents actual occurrences in the class, while each column represents instances in the predicted class. The confusion matrix can be depicted as false positives (FPs), false negatives (FNs), true positives (TPs), and true negatives (TNs), TP + TN + FP + FN represents the total number of instances. Table 2 explains the concept of a confusion matrix.
Table 3 shows the results of the comparison among the various machine learning (ML) procedures used in Latent Variable Modeling (LVM). The models underwent training and testing on the same dataset, and the duration of each phase was recorded. The precision of each model during both the testing and training phases was also provided. It is evident from Table 3 that the random forest (RF) model exhibits quicker training and testing times.
Table 3 clarifies that this demonstrates a preparation precision of 100% and a testing precision of 93%. Therefore, random forest (RF) emerges as the fastest and most efficient model among the others, followed by the support vector machine (SVM) model, which achieved a high accuracy of 92%, albeit with a longer training time. The quickest times were recorded by K-nearest neighbors (KNNs) and decision tree (DT), but with a lower accuracy level of 91% compared to RF and SVM. Subsequently, the RF model would be integrated with other algorithms.
Table 4 compares various machine learning algorithms for live virtual machine (VM) migration based on their accuracy in managing different allocation scenarios. The four algorithms compared include K-nearest neighbors (KNNs), decision tree classification and KNN, support vector regression (SVR) models, and linear regression (LR) and neural networks (NNs). The first row of the table indicates that the KNN algorithm achieved a test accuracy of 95.0% for optimizing the pre-copy migration scenario. The second row shows that the decision tree classification and KNN algorithm achieved a test accuracy of 90.90% for forecasting the workload of the VM migration scenario.
The third row demonstrates that the SVR model achieved a test accuracy of 94.61% for optimizing the VM live migration scenario. Lastly, the fourth row reveals that the LR and NN algorithms achieved the highest test accuracy of 97.80% for selecting optimal VM performance scenarios. Overall, the results in Table 4 suggest that the LR and NN algorithms may be the most effective machine learning approaches for live VM migration in terms of accuracy, especially for scenarios involving the optimal selection of VM performance. However, it is important to note that the performance of these algorithms may vary depending on the specific characteristics of the data and the underlying infrastructure, so further testing and validation may be necessary before deciding on which algorithm to use in a given context.

4. Results

The live migration of VMs is supported in various configuration scenarios depending on which assets need to be relocated. The arrangement of relocation methods also includes distinct components that determine the type of movement. In this section, we will delve into the setup and types of live relocation, as illustrated in Figure 4 below.
Figure 4 illustrates the configuration of a live migration model for a virtual machine (VM) in a cloud computing environment. The model consists of three main components: the source host, the target host, and the VM being migrated. The source host is the physical server where the VM is currently running. It contains the VM’s memory, CPU, and storage resources. In the live migration process, the source host continues to run the VM until the migration is complete. The target host is the physical server where the VM will be migrated. It has the same hardware specifications as the source host. The target host is responsible for receiving the VM’s memory, CPU, and storage resources from the source host and starting the VM on its hardware. The VM being migrated is the virtual machine that is running on the source host and will be moved to the target host. The VM’s memory, CPU, and storage resources are copied from the source host to the target host during the migration process. The live migration process begins with the creation of a snapshot of the VM’s memory, CPU, and storage resources on the source host. This snapshot is then transferred to the target host over the network. As the snapshot is being transferred, the VM continues to run on the source host. Once the snapshot is fully transferred to the target host, the VM’s CPU and memory resources are stopped on the source host and restarted on the target host. The VM’s storage resources are then synchronized between the source and target hosts to ensure data consistency. Finally, the VM is restarted on the target host, and the migration process is complete. Overall, the live migration model configuration shown in Figure 4 enables the seamless migration of a VM from one physical server to another without any downtime or disruption to the VM’s applications or services.
The proposed algorithm combines three algorithms: hyperparameters are combined from MDP, GA, and RF. Table 5 displays the hybrid combination algorithm as shown and in Table 6 are the results of the testing dataset. Combining the MDP, GA, and RF algorithms offers several advantages. This algorithm can leverage the strengths and weaknesses of the other algorithms. MDP can model the probability between the features and target variables, GA can provide the best features, and RF can make decisions on selecting the best features. By implementing this hybrid ML approach, we can identify which VM has the most workload on the HM and determine the optimal time for the LVM process to maintain the DC performance consistently. Figure 5 provides an example to illustrate the definition of the VM coverage on the HM.
Figure 5 illustrates a test scenario for VM placement and migration using the GWA-T-12 Bitbrains dataset [60,61]. In this scenario, a migration process is conducted for the HMs experiencing overload utilizing datasets from Bitbrains clouds. The availability of resources at the destination HM, such as CPU, memory, and disk space, is considered when determining the VM placement. Moreover, equipment compatibility between the source and destination is assessed to ensure proper VM operation post-migration. Figure 6 displays the results of processing the dataset for this test scenario. Due to the lengthy loading process on GA, only the dataset resources of 156 MB are utilized. The live migration network is not executed due to the necessity for network simulation via a router and the internet.

The Result of the Virtual Machine on the Dataset

In Figure 6, we attempted to test the dataset that had been created and then evaluated it with a hybrid ML algorithm. The results indicate that hybrid machine learning can effectively detect workloads from virtual machines, particularly when hosts are under heavy workloads. The test dataset comprised samples from 30 virtual machines distributed across HM 1, HM 2, and HM 3, totaling 284,234 records. In Table 6 and Table 7, we assessed the algorithm. In Testing 1, we forecasted the workload on the HM that would undergo migration using the MDP approach, while in Table 6, we determined the workload of the HM on the VM that would undergo LVM.
After predicting the workload on the HM, we conducted tests using the GA and RF algorithms with varying workloads of the VM and network traffic to optimize the LVM process. The results are evident in the data from Test 2, showing changes in HM 1, HM 2, and HM 3, indicating a decrease in the workload on the HM. The outcomes of Test 1 and Test 2 are influenced by the VM workload conditions.
The results of the tests in Test 1 and Test 2 can be seen in Figure 7. The developed algorithm runs optimally.

5. Discussion

The discussion section of the paper provides a detailed analysis of the results obtained from testing the development in the LVM process placement. The authors performed several tests and algorithm comparisons before combining the developed algorithms. They found that the KNN algorithm had an accuracy of 92% and 91% with longer training times, while the DT algorithm and logistic regression had faster training times but lower accuracy values of 91% and 89%. On the other hand, the RF algorithm had a high accuracy of around 93% and a faster training time compared to the SVM algorithm. Therefore, the authors decided to combine the RF algorithm with MDP and GA, resulting in a precision value of 99% and an F1 score of 98%, indicating that the hybrid machine learning developed was more optimal than other algorithms in the case of LVM. Table 8 summarizes the results of the algorithm ML live migration VM, showing that the proposed MDP + GA + RF algorithm achieved the highest accuracy of 99.00% in the live migration of the VM placement scenario, outperforming the other algorithms such as KNN, DT, logistic regression, and SVM. Overall, the results of the tests conducted in the study prove that the proposed hybrid machine learning algorithm is superior to past research, achieving high accuracy and faster training times in the LVM process placement scenario, as can be seen in Table 8.

6. Conclusions

The paper presents a hybrid machine learning model for estimating the pre-copy live migration of virtual machines in a data center. The proposed model combines the Markov Decision Process (MDP), genetic algorithm (GA), and random forest (RF) algorithms to predict the order of virtual machine migration and identify the optimal host machine target. The hybrid model achieved 99% accuracy with faster training times compared to the previous studies using K-nearest neighbor, decision tree classification, support vector machines, logistic regression, and neural networks. The authors suggest further research using a deep learning approach to solve other issues related to data center performance. The article presents a promising strategy for improving virtual machine migration in data centers. The hybrid model demonstrates high accuracy and faster training times compared to previous studies, indicating its potential to optimize virtual machine placement and reduce downtime. The authors also highlight the importance of considering data center performance and suggest further research. Moreover, having more specific details on the performance of the individual machine learning techniques and how they compare to the proposed hybrid model would be helpful. Additionally, it would be useful to see more information on the practical implementation and deployment of the proposed model in real-world data centers. For future research, we will use ML execution time in the VM placement strategy.

Author Contributions

Conceptualization, T.H. and K.R.; methodology, T.H. and K.R.; software, T.H. and K.R.; validation, T.H. and R.M.; formal analysis, T.H. and K.R.; investigation, T.H. and K.R.; resources, T.H. and K.R.; data curation, T.H. and K.R.; writing—original draft preparation, T.H.; writing—review and editing, T.H., K.R., N.T., A.D., R.R., and R.M.; visualization, T.H. and K.R.; supervision, K.R.; project administration, T.H.; funding acquisition, T.H., K.R., N.T., A.D., R.R., and R.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Hibah Publikasi Terindeks Internasional (PUTI) Pascasarjana Scheme under Contract NKB-261/UN2.RST/HKP.05.00/2023. The work of Taufik Hidayat was supported by the Center for Higher Education Funding (Balai Pembiayaan Pendidikan Tinggi) and Indonesia Endowment Funds for Education (LPDP).

Informed Consent Statement

Not applicable.

Data Availability Statement

We used Bitbrains clouds datasets, which are available online at http://gwa.ewi.tudelft.nl/datasets/gwa-t-12-bitbrains (accessed on 6 October 2023) [60,61].

Acknowledgments

The dataset used in this work was provided by The Grid Workloads Archive.

Conflicts of Interest

Rahutomo Mahardiko is employed at the PT.BFI Finance Indonesia Tbk. The authors declare no conflicts of interest.

References

  1. Benbrahim, S.E.; Quintero, A.; Bellaïche, M. Live Placement of Interdependent Virtual Machines to Optimize Cloud Service Profits and Penalties on SLAs. IEEE Trans. Cloud Comput. 2019, 7, 237–249. [Google Scholar] [CrossRef]
  2. Zhuang, F.; Lin, G.; He, H.; Zhang, Y.; Li, Y.; Gu, H. Improved t-SNE in Anomaly Detection of Cloud Virtual Machine. Enterp. Inf. Syst. 2023, 17, 1995784. [Google Scholar] [CrossRef]
  3. Bhardwaj, A.; Rama Krishna, C. A Container-Based Technique to Improve Virtual Machine Migration in Cloud Computing. IETE J. Res. 2022, 68, 401–416. [Google Scholar] [CrossRef]
  4. Imran, M.; Ibrahim, M.; Din, M.S.U.; Rehman, M.A.U.; Kim, B.S. Live virtual machine migration: A survey, research challenges, and future directions. Comput. Electr. Eng. 2022, 103, 108297. [Google Scholar] [CrossRef]
  5. Sun, G.; Liao, D.; Zhao, D.; Xu, Z.; Yu, H. Live Migration for Multiple Correlated Virtual Machines in Cloud-Based Data Centers. IEEE Trans. Serv. Comput. 2018, 11, 279–291. [Google Scholar] [CrossRef]
  6. Kaur, A.; Kumar, S.; Gupta, D.; Hamid, Y.; Hamdi, M.; Ksibi, A.; Elmannai, H.; Saini, S. Algorithmic Approach to Virtual Machine Migration in Cloud Computing with Updated SESA Algorithm. Sensors 2023, 23, 6117. [Google Scholar] [CrossRef] [PubMed]
  7. Bashir, S.; Mustafa, S.; Ahmad, R.W.; Shuja, J.; Maqsood, T.; Alourani, A. Multi-factor nature inspired SLA-aware energy efficient resource management for cloud environments. Clust. Comput. 2022, 26, 1643–1658. [Google Scholar] [CrossRef]
  8. Pyda, P.; Przywuski, M.; Dalecki, T.; Sliwa, J. Efficiency of Virtual Machine Replication in the Data Center. Procedia Comput. Sci. 2022, 205, 208–217. [Google Scholar] [CrossRef]
  9. Rana, N.; Abd Latiff, M.S.; Abdulhamid, S.i.M.; Misra, S. A hybrid whale optimization algorithm with differential evolution optimization for multi-objective virtual machine scheduling in cloud computing. Eng. Optim. 2022, 54, 1999–2016. [Google Scholar] [CrossRef]
  10. Thomas, V.; Sundaramoorthy, K.; Ashok, S. Fuzzy Controller-Based Self-Adaptive Virtual Synchronous Machine for Microgrid Application. IEEE Trans. Energy Convers. 2021, 36, 2427–2437. [Google Scholar] [CrossRef]
  11. Kadu, N.B.; Jadhav, P.P. High performance computing with inter-virtual-machine communication. J. Cyber Secur. Technol. 2023, 1–13. [Google Scholar] [CrossRef]
  12. Haris, R.M.; Khan, K.M.; Nhlabatsi, A. Live migration of virtual machine memory content in networked systems. Comput. Netw. 2022, 209, 108898. [Google Scholar] [CrossRef]
  13. Ding, Z.; Tian, Y.-C.; Wang, Y.-G.; Zhang, W.; Yu, Z.-G. Progressive-fidelity computation of the genetic algorithm for energy-efficient virtual machine placement in cloud data centers. Appl. Soft Comput. 2023, 146, 110681. [Google Scholar] [CrossRef]
  14. Satpathy, A.; Addya, S.K.; Turuk, A.K.; Majhi, B.; Sahoo, G. Crow search based virtual machine placement strategy in cloud data centers with live migration. Comput. Electr. Eng. 2018, 69, 334–350. [Google Scholar] [CrossRef]
  15. Srinivas, B.V.; Mandal, I.; Keshavarao, S. Virtual Machine Migration-Based Intrusion Detection System in Cloud Environment Using Deep Recurrent Neural Network. Cybern. Syst. 2024, 55, 450–470. [Google Scholar] [CrossRef]
  16. Kumar, Y.; Kaul, S.; Hu, Y.-C. Machine learning for energy-resource allocation, workflow scheduling and live migration in cloud computing: State-of-the-art survey. Sustain. Comput. Inform. Syst. 2022, 36, 100780. [Google Scholar] [CrossRef]
  17. Haris, R.M.; Khan, K.M.; Nhlabatsi, A.; Barhamgi, M. A machine learning-based optimization approach for pre-copy live virtual machine migration. Clust. Comput. 2023, 27, 1293–1312. [Google Scholar] [CrossRef]
  18. Guo, J.; Shi, Y.; Chen, Z.; Yu, T.; Shirinzadeh, B.; Zhao, P. Improved SP-MCTS-Based Scheduling for Multi-Constraint Hybrid Flow Shop. Appl. Sci. 2020, 10, 6220. [Google Scholar] [CrossRef]
  19. Ajmal, M.S.; Iqbal, Z.; Khan, F.Z.; Ahmad, M.; Ahmad, I.; Gupta, B.B. Hybrid ant genetic algorithm for efficient task scheduling in cloud data centers. Comput. Electr. Eng. 2021, 95, 107419. [Google Scholar] [CrossRef]
  20. Ghorbani, R.; Ghousi, R.; Makui, A.; Atashi, A. A New Hybrid Predictive Model to Predict the Early Mortality Risk in Intensive Care Units on a Highly Imbalanced Dataset. IEEE Access 2020, 8, 141066–141079. [Google Scholar] [CrossRef]
  21. Addya, S.K.; Turuk, A.K.; Satpathy, A.; Sahoo, B.; Sarkar, M. A Strategy for Live Migration of Virtual Machines in a Cloud Federation. IEEE Syst. J. 2019, 13, 2877–2887. [Google Scholar] [CrossRef]
  22. Rejiba, Z.; Masip-Bruin, X.; Marín-Tordera, E. A Survey on Mobility-Induced Service Migration in the Fog, Edge, and Related Computing Paradigms. ACM Comput. Surv. 2019, 52, 90. [Google Scholar] [CrossRef]
  23. Deylami, H.; Gutierrez, J.; Sinha, R. Kororā: A secure live virtual machine job migration framework for cloud systems integrity. Array 2023, 19, 100312. [Google Scholar] [CrossRef]
  24. Ghobaei-Arani, M.; Khorsand, R.; Ramezanpour, M. An autonomous resource provisioning framework for massively multiplayer online games in cloud environment. J. Netw. Comput. Appl. 2019, 142, 76–97. [Google Scholar] [CrossRef]
  25. Cerroni, W.; Esposito, F. Optimizing Live Migration of Multiple Virtual Machines. IEEE Trans. Cloud Comput. 2018, 6, 1096–1109. [Google Scholar] [CrossRef]
  26. Satpathy, A.; Sahoo, M.N.; Mishra, A.; Majhi, B.; Rodrigues, J.J.P.C.; Bakshi, S. A Service Sustainable Live Migration Strategy for Multiple Virtual Machines in Cloud Data Centers. Big Data Res. 2021, 25, 100213. [Google Scholar] [CrossRef]
  27. Alashaikh, A.; Alanazi, E.; Al-Fuqaha, A. A Survey on the Use of Preferences for Virtual Machine Placement in Cloud Data Centers. ACM Comput. Surv. 2021, 54, 96. [Google Scholar] [CrossRef]
  28. Pietri, I.; Sakellariou, R. Mapping Virtual Machines onto Physical Machines in Cloud Computing: A Survey. ACM Comput. Surv. 2016, 49, 49. [Google Scholar] [CrossRef]
  29. Choudhary, A.; Govil, M.C.; Singh, G.; Awasthi, L.K.; Pilli, E.S.; Kapil, D. A critical survey of live virtual machine migration techniques. J. Cloud Comput. 2017, 6, 23. [Google Scholar] [CrossRef]
  30. Singh, S.; Singh, D. A Bio-inspired VM Migration using Re-initialization and Decomposition Based-Whale Optimization. ICT Express 2023, 9, 92–99. [Google Scholar] [CrossRef]
  31. Duggan, M.; Shaw, R.; Duggan, J.; Howley, E.; Barrett, E. A multitime-steps-ahead prediction approach for scheduling live migration in cloud data centers. Softw. Pract. Exp. 2018, 49, 617–639. [Google Scholar] [CrossRef]
  32. Arif, M.; Kiani, A.K.; Qadir, J. Machine learning based optimized live virtual machine migration over WAN links. Telecommun. Syst. 2017, 64, 245–257. [Google Scholar] [CrossRef]
  33. Mangalampalli, A.; Kumar, A. WBATimeNet: A deep neural network approach for VM Live Migration in the cloud. Future Gener. Comput. Syst. 2022, 135, 438–449. [Google Scholar] [CrossRef]
  34. 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. 2019, 12, 550–563. [Google Scholar] [CrossRef]
  35. Paulraj, G.J.L.; Francis, S.A.J.; Peter, J.D.; Jebadurai, I.J. A combined forecast-based virtual machine migration in cloud data centers. Comput. Electr. Eng. 2018, 69, 287–300. [Google Scholar] [CrossRef]
  36. Talwani, S.; Singla, J.; Mathur, G.; Malik, N.; Jhanjhi, N.; Masud, M.; Aljahdali, S. Machine-Learning-Based Approach for Virtual Machine Allocation and Migration. Electronics 2022, 11, 3249. [Google Scholar] [CrossRef]
  37. De Giacomo, G.; Favorito, M.; Leotta, F.; Mecella, M.; Silo, L. Digital twins composition in smart manufacturing via Markov decision processes. Comput. Ind. 2023, 149, 103916. [Google Scholar] [CrossRef]
  38. Elmezain, M.; Alwateer, M.M.; El-Agamy, R.; Atlam, E.; Ibrahim, H.M. Forward Hand Gesture Spotting and Prediction Using HMM-DNN Model. Informatics 2023, 10, 1. [Google Scholar] [CrossRef]
  39. Chen, W.; Chen, Y.; Liu, J. Service migration for mobile edge computing based on partially observable Markov decision processes. Comput. Electr. Eng. 2023, 106, 108552. [Google Scholar] [CrossRef]
  40. Aghasi, A.; Jamshidi, K.; Bohlooli, A.; Javadi, B. A decentralized adaptation of model-free Q-learning for thermal-aware energy-efficient virtual machine placement in cloud data centers. Comput. Netw. 2023, 224, 109624. [Google Scholar] [CrossRef]
  41. Younes, S.; Idi, M.; Robbana, R. Discrete-time Markov decision process for performance analysis of virtual machine allocation schemes in C-RAN. J. Netw. Comput. Appl. 2024, 225, 103859. [Google Scholar] [CrossRef]
  42. Iwendi, C. Innovative augmented and virtual reality applications for disease diagnosis based on integrated genetic algorithms. Int. J. Cogn. Comput. Eng. 2023, 4, 266–276. [Google Scholar] [CrossRef]
  43. Zhang, B.; Wang, X.; Wang, H. Virtual machine placement strategy using cluster-based genetic algorithm. Neurocomputing 2021, 428, 310–316. [Google Scholar] [CrossRef]
  44. Guler, E.; Karakus, M.; Ayaz, F. Genetic algorithm enabled virtual multicast tree embedding in Software-Defined Networks. J. Netw. Comput. Appl. 2023, 209, 103538. [Google Scholar] [CrossRef]
  45. Pang, S.; Li, W.; He, H.; Shan, Z.; Wang, X. An EDA-GA Hybrid Algorithm for Multi-Objective Task Scheduling in Cloud Computing. IEEE Access 2019, 7, 146379–146389. [Google Scholar] [CrossRef]
  46. Gkikas, D.C.; Theodoridis, P.K.; Theodoridis, T.; Gkikas, M.C. Finding Good Attribute Subsets for Improved Decision Trees Using a Genetic Algorithm Wrapper; a Supervised Learning Application in the Food Business Sector for Wine Type Classification. Informatics 2023, 10, 63. [Google Scholar] [CrossRef]
  47. Wang, X.; Lou, H.; Dong, Z.; Yu, C.; Lu, R. Decomposition-based multi-objective evolutionary algorithm for virtual machine and task joint scheduling of cloud computing in data space. Swarm Evol. Comput. 2023, 77, 101230. [Google Scholar] [CrossRef]
  48. Hung, L.H.; Wu, C.H.; Tsai, C.H.; Huang, H.C. Migration-Based Load Balance of Virtual Machine Servers in Cloud Computing by Load Prediction Using Genetic-Based Methods. IEEE Access 2021, 9, 49760–49773. [Google Scholar] [CrossRef]
  49. Zhang, R.; Chen, Y.; Dong, B.; Tian, F.; Zheng, Q. A Genetic Algorithm-Based Energy-Efficient Container Placement Strategy in CaaS. IEEE Access 2019, 7, 121360–121373. [Google Scholar] [CrossRef]
  50. Ali, K.B.; Telmoudi, A.J.; Gattoufi, S. Improved Genetic Algorithm Approach Based on New Virtual Crossover Operators for Dynamic Job Shop Scheduling. IEEE Access 2020, 8, 213318–213329. [Google Scholar] [CrossRef]
  51. Li, X.; Su, C.; Ghobaei-Arani, M.; Albaghdadi, M.F. Dynamic service function chain placement with instance reuse in Fog–Cloud Computing. ICT Express 2023, 9, 847–853. [Google Scholar] [CrossRef]
  52. Alrajeh, O.; Forshaw, M.; Thomas, N. Using Virtual Machine live migration in trace-driven energy-aware simulation of high-throughput computing systems. Sustain. Comput. Inform. Syst. 2021, 29, 100468. [Google Scholar] [CrossRef]
  53. Alrajeh, O.; Forshaw, M.; Thomas, N. Machine Learning Models for Predicting Timely Virtual Machine Live Migration. In Proceedings of the Computer Performance Engineering, Berlin, Germany, 7–8 September 2017; Reinecke, P., Di Marco, A., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. 169–183. [Google Scholar]
  54. Rezazadeh, A.; Abednezhad, D.; Lutfiyya, H. MiGrror: Mitigating Downtime in Mobile Edge Computing, An Extension to Live Migration. Procedia Comput. Sci. 2022, 203, 41–50. [Google Scholar] [CrossRef]
  55. Gkikas, D.C.; Theodoridis, P.K.; Beligiannis, G.N. Enhanced Marketing Decision Making for Consumer Behaviour Classification Using Binary Decision Trees and a Genetic Algorithm Wrapper. Informatics 2022, 9, 45. [Google Scholar] [CrossRef]
  56. Kumar, J.; Singh, A.K.; Buyya, R. Ensemble learning based predictive framework for virtual machine resource request prediction. Neurocomputing 2020, 397, 20–30. [Google Scholar] [CrossRef]
  57. Kim, B.; Han, J.; Jang, J.; Jung, J.; Heo, J.; Min, H.; Rhee, D.S. A Dynamic Checkpoint Interval Decision Algorithm for Live Migration-Based Drone-Recovery System. Drones 2023, 7, 286. [Google Scholar] [CrossRef]
  58. Patel, M.; Chaudhary, S.; Garg, S. Machine Learning Based Statistical Prediction Model for Improving Performance of Live Virtual Machine Migration. J. Eng. 2016, 2016, 3061674. [Google Scholar] [CrossRef]
  59. Abdelaziz, A.; Elhoseny, M.; Salama, A.S.; Riad, A.M. A machine learning model for improving healthcare services on cloud computing environment. Measurement 2018, 119, 117–128. [Google Scholar] [CrossRef]
  60. Iosup, A.; Li, H.; Jan, M.; Anoep, S.; Dumitrescu, C.; Wolters, L.; Epema, D.H.J. The Grid Workloads Archive. Future Gener. Comput. Syst. 2008, 24, 672–686. [Google Scholar] [CrossRef]
  61. Shen, S.; Beek, V.V.; Iosup, A. Statistical Characterization of Business-Critical Workloads Hosted in Cloud Datacenters. In Proceedings of the 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, Shenzhen, China, 4–7 May 2015; pp. 465–474. [Google Scholar] [CrossRef]
Figure 1. Crossover.
Figure 1. Crossover.
Informatics 11 00050 g001
Figure 2. Mutation processes.
Figure 2. Mutation processes.
Informatics 11 00050 g002
Figure 3. Flowchart of research methodology.
Figure 3. Flowchart of research methodology.
Informatics 11 00050 g003
Figure 4. Scenario: live migration model configuration.
Figure 4. Scenario: live migration model configuration.
Informatics 11 00050 g004
Figure 5. Scenario Test 1: VM placement and migration (HM1, HM2, and HM3). The blue color is the condition of the VM in HM and the green color is the migrated VM.
Figure 5. Scenario Test 1: VM placement and migration (HM1, HM2, and HM3). The blue color is the condition of the VM in HM and the green color is the migrated VM.
Informatics 11 00050 g005
Figure 6. Shows the result of the virtual machine on the dataset.
Figure 6. Shows the result of the virtual machine on the dataset.
Informatics 11 00050 g006
Figure 7. Shows the results of Test 1 and Test 2.
Figure 7. Shows the results of Test 1 and Test 2.
Informatics 11 00050 g007
Table 1. Deploying virtual machines in live migration.
Table 1. Deploying virtual machines in live migration.
AuthorsResearch MethodsWorkloadPrediction TargetsKey Findings
[12]The pre-copy methodCPUMemory Content migrationThere were no selection techniques for VM migration based on workloads.
[30]Re-initialization and decomposition-whale optimization algorithmCPU and memoryResource utilizationOnly energy usage and migration costs; no specific virtual machine workloads were used.
[31]Support vector regression Memory, bandwidth, and CPUHost utilizationIt was limited to evaluating host usage; it was not suitable for evaluating the performance of VM migrations, although its precision was higher than that of the other models.
[32]Machine learning-based downtime optimization (MLDOM)CPU, memory, and network utilizationDowntimeThis process conducted to reduce the downtime only applied to VM migration over the network environment.
[33]Artificial neural networkA large number of factorsBandwidth usage and CPU UtilizationPerformance prediction for pre-copy migration was not affected by increasing data center efficiency.
[34]Genetic algorithmCPU, memory, and networkCPU utilization and bandwidthFast VM placement was implemented.
[35]Forecasting techniqueDisk, memory, and CPUDisk, memory, and CPUWorkload prediction was obtained to minimize VM migration.
[36]Machine learningCPUCPU utilizationThe K-nearest neighbor (KNN) is the approach and method in the decision of tree classification algorithms, which were compared to determine the number of VMs migrating with an accuracy level of 90.9%.
Table 2. Confusion matrix.
Table 2. Confusion matrix.
Predicted PositivePredicted Negative
True positives (TPs)False negatives (FNs)
False positives (FPs)True negatives (TNs)
Where true positives (TPs) are the positive instances that have been correctly classified by the classifier; TP represents the count of the true positives. True negatives (TNs) are the negative instances that are correctly classified by the classifier; the total count of the unique negatives is TN. False positives (FPs) are the negative tuples that are erroneously classified as positive; the number of the false positives, FP, will be utilized. False negatives (FNs) are the positive tuples that are erroneously classified as negative. The number of the false negatives, FN, will be utilized.
Table 3. Machine learning technique evaluation (%).
Table 3. Machine learning technique evaluation (%).
ML Model Accuracy RateF1 ScoreTime Taken
SVM9292989.72 s
KNN919130.05 s
DT919117.64 s
Logistic regression89890.41 s
Random forest9393335.57 s
Table 4. Comparison of machine learning algorithms in live VM migration.
Table 4. Comparison of machine learning algorithms in live VM migration.
AuthorsAlgorithm of Machine LearningAllocation Scenario TestResult Test Accuracy (%)
[17]K-nearest neighbors (KNNs)The optimization of pre-copy migration95.00
[36]Decision tree classification and K-nearest neighbors (KNNs)The forecast of the workload of VM migration90.90
[58]SVR (support vector regression) modelThe optimization of VM live migration 94.61
[59]Linear regression (LR) and neural network (NN)The optimal Selection of VM performance97.80
Table 5. Performance of the proposed hybrid model (%).
Table 5. Performance of the proposed hybrid model (%).
ModelAccuracyPrecisionRecallF1 Score
MDP + GA + RF99999698
Table 6. Results of Dataset Testing 1.
Table 6. Results of Dataset Testing 1.
HM AllocationStatus
Migration of Virtual MachinesNo Migration of VMTotal
HM 1490185,73990,640
HM 228,94278,402107,344
HM 37186,19086,261
Table 7. Results of Dataset Testing 2.
Table 7. Results of Dataset Testing 2.
HM AllocationStatus
Predicted Migration DecisionNo Migration of VMTotal
HM 1464885,99290,640
HM 228,75278,592107,344
HM 36086,19086,250
Table 8. Results of ML algorithm for live migration of VMs.
Table 8. Results of ML algorithm for live migration of VMs.
AuthorsAlgorithm of Machine LearningAllocation Scenario TestResult Test
Accuracy (%)
This paper followsMDP + GA + RFLive migration of VM placement99.00
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

Hidayat, T.; Ramli, K.; Thereza, N.; Daulay, A.; Rushendra, R.; Mahardiko, R. Machine Learning to Estimate Workload and Balance Resources with Live Migration and VM Placement. Informatics 2024, 11, 50. https://doi.org/10.3390/informatics11030050

AMA Style

Hidayat T, Ramli K, Thereza N, Daulay A, Rushendra R, Mahardiko R. Machine Learning to Estimate Workload and Balance Resources with Live Migration and VM Placement. Informatics. 2024; 11(3):50. https://doi.org/10.3390/informatics11030050

Chicago/Turabian Style

Hidayat, Taufik, Kalamullah Ramli, Nadia Thereza, Amarudin Daulay, Rushendra Rushendra, and Rahutomo Mahardiko. 2024. "Machine Learning to Estimate Workload and Balance Resources with Live Migration and VM Placement" Informatics 11, no. 3: 50. https://doi.org/10.3390/informatics11030050

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