Abstract
The demand for digitization has inspired organizations to move towards cloud computing, which has increased the challenge for cloud service providers to provide quality service. One of the challenges is energy consumption, which can shoot up the cost of using computing resources and has raised the carbon footprint in the atmosphere; therefore, it is an issue that it is imperative to address. Virtualization, bin-packing, and live VM migration techniques are the key resolvers that have been found to be efficacious in presenting sound solutions. Thus, in this paper, a new live VM migration algorithm, live migration with efficient ballooning (LMEB), is proposed; LMEB focuses on decreasing the size of the data that need to be shifted from the source to the destination server so that the total energy consumption of migration can be reduced. A simulation was performed with a specific configuration of virtual machines and servers, and the results proved that the proposed algorithm could trim down energy usage by 18%, migration time by 20%, and downtime by 20% in comparison with the existing approach of live migration with ballooning (LMB).
1. Introduction
Cloud computing is trending among customers due to the tremendous advantages that it offers at very low rates []. Due to an increase in the number of customers, energy consumption has increased the expenditure of cloud service providers, thus increasing the burden on the pockets of customers. The primary solution for reducing energy usage is virtualization, which provides multiple virtual instances on limited physical machines/servers []. The request coming from the client is mapped on these virtual machines that are allocated on the available physical machines. After the allocation of all VMs to the servers, sometimes, there is a need to transfer the virtual machine from one server to another, which comes with the overhead of migration associated with components, which increases energy consumption. The reason for this shifting can be a failure in the server or VM, the overutilization of any server, etc. VM migration is depicted in Figure 1.
Figure 1.
VM migration scenario of over-utilized and under-utilized servers.
VM migration [] is primarily of two types—(1) offline migration (service is halted for the complete migration time), and (2) online/live migration (service is halted during the time in which the VM gets transferred from source to destination, but the shifting of memory and storage state is performed in “power ON” mode). Among the two types, live VM migration fits the current scenario, as a customer cannot accept extended downtime of service.
Techniques used in memory data migration [] are the following:
- Pre-copy—Firstly, the data are transferred while the VM serves the customer. After a certain point, the VM is turned off and transferred to the destination host/server.
- Post-copy—Firstly, the VM is turned off and transferred to the destination host/server. Then, the data are transferred while the VM serves the customer.
- Hybrid—Data are transferred both before and after the shifting of the VM.
Techniques used in storage data migration [] are the following:
- Pre-copy—Disk blocks are transferred before memory pages.
- Post-copy—Disk blocks are transferred after memory pages.
- Hybrid—Disk blocks and memory pages are transferred simultaneously.
The energy used in one live migration should be optimized so that total energy of the data center can be controlled. The goal of our research was to minimize the energy of migration by reducing the migration time and downtime. The parameters that have significant importance in live VM migration were considered and evaluated as follows:
- Energy consumption—The overall energy usage in the cloud data centers can raise the cost to customers. Virtualization and live VM migration are the primary steps in this regard. Live VM migration, if performed frequently, can affect the system in the reverse direction.
- Migration time—It defines the time between the initiation of VM migration and the resumption of the VM on the destination server.
- Downtime—It is the time when the VM remains halted so that it can be finally shifted to the destination server.
- Resource utilization—It is the measurement of the server that indicates how efficiently the server is used in the data center.
- Makespan—It is the measurement of the server regarding the working time, that is, the submission of the first VM till the completion of the last VM.
- Atomicity—It is the property whereby migration is completed successfully without disturbing other VMs.
- Convergence—It is the point in time when the difference in the memory and storage state between the source and the destination server is almost nil. This signifies a successful copy of data.
The contribution of the paper in terms of the above-mentioned parameters is that the new proposed algorithm can reduce energy consumption, downtime, and migration time and can improve resource utilization significantly. The structure of the paper is as follows: Section 2 represents a thorough survey on existing live migration techniques. Section 3 presents the framework, flowchart, and algorithm form of the proposed approaches. Section 4 presents the experimental testbed for validating the proposed algorithm and its comparison with the existing algorithm. Section 5 illustrates the results and their discussion, showing a comparative detailed analysis of the existing and proposed approaches. Section 6 discusses the workflow of a cloud data center after incorporating the proposed algorithm. Finally, Section 7 presents the concluding remarks.
2. Related Work
The authors in [] combined pre-paging with the post-copy technique of migration through dynamic self-ballooning implemented in Xen. The methodology reduced the network load by 21%. DSB releases free pages from the VM to the hypervisor regularly, considerably speeding up migration with minimal performance damage. The authors in [] proposed the migration approach “Migration with Data Deduplication (MDD)”, which uses data deduplication to increase the performance of migration. The proposed approach is able to minimize the data (memory and storage) transferred, migration time, and downtime. The authors of [] reported live VM migration in VMware ESX with three approaches to storage migration, i.e., “Snapshotting (in ESX 3.5), Dirty block tracking (in ESX 4.0/4.1) and IO Mirroring (in ESX 5.0)”.
The authors of [] proposed “Server consolidation algorithm-Sercon”, which can minimize the count of working servers as well as the count of VM migrations as compared with the “first-fit decreasing algorithm”; an experiment was performed on the .NET framework. The authors of [] proposed two algorithms: “VM placement Optimization”, which finds overloaded and underloaded hosts, and “Power Aware Best Fit Decreasing (PABFD)”, which reduces the energy consumption in the migration process. The authors of [] worked on reducing the power required for live VM migration and proposed two “power-capping” schemes for reducing sudden power shooting during migration. The authors of [] proposed the “memory-compression-based VM migration approach (MECOM)” approach, which uses a memory compression technique to improve VM migration and was found to be effective in reducing migration time, downtime, and the data to be transferred.
The authors of [] introduced ballooning to manage the memory on a server by deleting unused memory pages from time to time. They also proposed a “skewness” algorithm for load balancing. The authors of [] proposed “introspection-based memory pruning” to improve live migration by minimizing unnecessary pages. This procedure reduces network traffic and migration time. The authors of [] proposed the storage migration approach “LayerMover” using the data deduplication method for optimization. It was proved to be better than the previously used data deduplication approach. The authors of [] proposed a “memory prediction technique” that chooses pages to migrate based on the dirty rate of the pages. In the proposed technique, the total migration time is reduced, but the downtime is not affected.
The authors of [] discussed memory optimization techniques—“Virtual Swap Management Mechanism (VSMM) “, “ESX by VMware”, “Transparent Page Sharing (TPS)”, and “Database Optimization” and “Ballooning”—and their merits. The authors of [] proposed the “Least recently used (LRU) stack distance-based delta compression” algorithm for effective live migration using the compression and prediction technique. The authors of [] suggested strategies for multiple VM migrations such as “improved serial migration strategy” and “m mixed migration strategy”. They also introduced queuing models such as “M/M/C/C” and “M/M/C” to measure the output. The authors of [] presented a survey of all existing live VM migration techniques and discussed the objectives, base techniques, advantages, and performance metrics of VM migration. The authors of [] introduced the concept of ballooning in live migration and showed the improvement of the maximum and minimum migration time.
The authors of [] tested the working of migration in openstack in a situation of high system constraints and network issues. They performed a performance analysis of migration, which could help researchers to find better optimization methods. The authors of [] presented a survey of existing live migration techniques, along with the name of the hypervisor, performance parameters, and basic technique (pre-copy, post-copy, and hybrid) used, and pros and cons, if any. The authors of [] presented a taxonomy of live VM migration, which provides details of “planning and scheduling algorithms”, “performance and cost models”, “migration generation in resource management rules”, “management lifecycle and orchestration”, and “assessment methodologies”. The paper also mentioned and reviewed the current state of “migration scheduling types”, “migration network awareness”, “scheduling scope”, “heterogeneous and homogeneous solutions”, and “scheduling objectives”. The authors of [] proposed a security-based technique called “VMshield”, which can protect virtual machines from outside attacks, and found that it can provide more security with less storage requirement than existing security methods. The author of [] proposed a VM consolidation technique that is based on the “Ant Colony Optimization” method to provide a better VM placement technique. The authors of [] proposed a “BoT scheduling algorithm” to maximize the profit of cloud service providers using the user-specified deadline for each request.
The authors of [] proposed a game approach to VM migration for multi-tier software in the IaaS model and its fault detection technique. The authors of [] proposed a resource management algorithm named “RU-VMM” using a VM migration technique. The paper also considered successful and dropped migration for calculating the threshold for resource utilization. The authors of [] proposed a VM migration algorithm named “V2PQL” based on the Markov decision technique while maintaining the values of resource utilization and load balancing. Load balancing is defined as
Moreover, resource utilization is defined as
The authors of [] worked on minimizing total migration time and proposed three algorithms—“Host Selection Migration Time (HSMT), VM Reallocation Migration Time (VMRMT), and VM Reallocation Bandwidth Usage (VMRBU)”. The proposed algorithms decreased the migration time by a maximum of 50%, which can be calculated as
The authors of [] proposed “Enhanced artificial bee colony (PEA)” for a better migration of virtual machines in two phases. The total migrations were also reduced by 25%. The achieved energy reduction was 13%.
The next section presents the proposed algorithm and comparisons with the existing algorithm.
3. Proposed Algorithm
After an intense literature survey, many techniques were studied that can make live VM migration more energy efficient. One of the techniques is ballooning, which is a procedure used to delete unused data before migrating the virtual machine. It saves more time than other techniques, as it directly decreases the data that need to be transferred. It is achieved by checking the number of accesses made to the data (memory page or disk block) during the execution of the virtual machine, and all the data with low values are considered target data for deletion.
The steps of the existing ballooning algorithm [] for live VM migration are the following:
- Before migration, execute ballooning, which is the process to delete unused data (memory pages and storage disk blocks) from the VM storage.
- Pre-copy to migrate the current state of memory pages and storage disk blocks.
- Power off the VM, transfer it to the target server, and restart.
- Post-copy to migrate the memory pages and disk blocks left.
- Calculate the migration time and downtime.
The drawback of the algorithm is that ballooning is not able to differentiate between a page created long ago having the least number of accesses and a page which has just been created and has zero accesses. Hence, in the proposed algorithm, the time for the generation of each data is also taken into account, so that just-created data that can be of significant importance are not considered unused.
The novelty of the proposed algorithm consists in the following:
- Ballooning is combined with the least recently used (LRU) page replacement technique.
- The pre-copy step is discarded to reduce the transmission time.
- The setup of the VM at the destination is performed parallelly with ballooning to save time by sending the configuration details of the VM from the source to the destination server beforehand.
The list of abbreviations mentioned in the algorithms is shown in Table 1.
Table 1.
Abbreviation list.
The existing and proposed algorithms are explained below:
- Live migration with ballooning (LMB)—As presented in Algorithm 1, initially the waiting VMs are allotted to the available server. If the server is overburdened, then a decision is taken to migrate the minimum-CPU-capacity VM from it to some other server that has sufficient space. Firstly, ballooning is performed to delete unused pages. Then, the migration of memory and disk storage state is performed in the pre-copy stage. After copying the data, the VM is turned off at the source server and resumed at the destination after setting up the configuration. The next step is again the migration of memory and storage state in the post-copy stage. Once the migration is over, energy consumption, total migration time, and downtime are computed. When no VMs are left, resource utilization and makespan are calculated. The framework is shown in Figure 2, and the flowchart is shown in Figure 3.
Figure 2. LMB framework.
Figure 3. LMB flowchart.
- Live migration with efficient ballooning (LMEB)—As presented in Algorithm 2, firstly, the waiting VMs are allotted to the available server. If the server is overburdened, then a decision is taken to migrate the minimum-CPU-capacity VM from it to some other server that has sufficient space. Firstly, ballooning is performed to delete unused pages and disk blocks considering the time of generation to use the LRU (least recently used) technique. Then, the VM is turned off at the source server and resumed at the destination after setting up the configuration. The next step is the migration of memory and storage state in the post-copy stage. Once the migration is over, energy consumption, total migration time, and downtime are calculated. If there are no VMs left waiting, resource utilization and makespan are computed. The framework is shown in Figure 4, and the flowchart is shown in Figure 5.
Figure 4. LMEB framework.
Figure 5. LMEB flowchart.
| Algorithm 1. Live migration with ballooning (LMB) |
|
| Algorithm 2. Live migration with efficient ballooning (LMEB) |
|
The next section discusses the comparative analysis of the algorithms in terms of parameters.
4. Experimental Testbed
Simulation was performed in JAVA using the in-built classes to store the mapping of virtual machines to the server. Different scenarios were considered to check the validity of the proposed algorithm. These scenarios have the same number of servers, si {i = 1, 2, 3, 4, 5}, and their configuration, ci {i = CPU, Power} but different numbers of virtual machines, vi {i = 1, 2, 3}, {i = 1, 2, 3, 4}, {i = 1, 2, 3, 4, 5},{ i = 1, 2, 3, 4, 5, 6}, {i = 1, 2, 3, 4, 5, 6, 7} and different configurations, c1i {i = CPU, Time}. The five scenarios were taken, and each scenario witnessed an incremental increase in the number of virtual machines. The configuration details of the server included CPU capacity in instructions per cycle and power capacity in kwh. The configuration details of the virtual machines included CPU capacity in instructions per cycle and execution time in seconds. The server configuration (CPU and power capacity) is presented in Table 2.
Table 2.
Server configuration.
The virtual machine configurations (CPU and execution duration) in these five scenarios are presented in Table 3, Table 4, Table 5, Table 6 and Table 7.
Table 3.
Configuration of 3 virtual machines for scenario 1.
Table 4.
Configuration of 4 virtual machines for scenario 2.
Table 5.
Configuration of 5 virtual machines for scenario 3.
Table 6.
Configuration of 6 virtual machines for scenario 4.
Table 7.
Configuration of 7 virtual machines for scenario 5.
Random values were generated to compute the total number of pages and disk blocks used by the VMs. The number of accesses to memory pages and disk blocks were also computed randomly. Some assumptions were made for creating the same execution environment for both algorithms and to analyze the differences between them.
These assumptions were as follows:
- Maximum CPU capacity of server was 3000 instruction cycles.
- Maximum power capacity of server was 500 kWh.
- Maximum CPU capacity of VM was 1500 instruction cycles.
- Single memory page or disk block was transferred to the destination server through the network connection in 10 s.
- The energy consumed for one second in the transfer process was 10 kWh.
- The time between switching off the VM at the source server and resumption at the destination server was 10 s.
- The setup time of the VM with defined configuration (configuration of VM running on the source server) at the destination server was 5 s.
The next section presents the results of the execution and comparative analysis.
5. Results
The two algorithms were executed, and their results were compared in terms of energy consumption, migration time, downtime, resource utilization, and makespan. The energy consumption analysis is shown in Table 8 and Figure 6.
Table 8.
Energy consumption for all scenarios in kWh.
Figure 6.
Energy consumption analysis.
Table 9.
Migration time for all scenarios in seconds.
Figure 7.
Migration time analysis.
Table 10.
Makespan for all scenarios in seconds.
Figure 8.
Makespan analysis.
5.1. Statistical Analysis
The energy consumption values were analyzed in terms of standard deviation and variance to check the validity of the results.
The equation for standard deviation is
And the equation for variance is
v = s2
Using the values in Table 8, the statistical analysis of energy consumption was performed, and the results are presented in Table 11.
Table 11.
Results of statistical analysis of energy values.
5.2. Discussion
The existing and proposed algorithms were analyzed in terms of the parameters explained in Section 1. The details are as follows:
- Energy consumption—The standard deviation and variance were computed, and the results are presented in Table 11. The variance indicates the consistency of the algorithm. The lower the value is, the greater is the consistency is; therefore, LMEB was proved to be more energy efficient than LMB. The average energy consumption of the existing algorithm (LMB) was 5403.92 kWh, and that of the proposed algorithm (LMEB) was 3273.92, so it was reduced by 39%.
- Migration time—According to Table 9, the migration time of LMEB was smaller than that of LMB. The average migration time of LMB was 463 s, and that of LMEB was 250 s, so it was reduced by 46%.
- Downtime—The downtime depends on the network properties between the source and destination servers and was constant for both algorithms in all cases. The downtime value for LMEB was 10 s, and that for LMB was 15 s. LMEB had a smaller downtime value as it does not include the setup time (5 s) of the virtual machine at the destination. The downtime of LMB was 15 s, and that of LMEB was 10 s, so it was reduced by 25%.
- Resource utilization—The values were found to be equal in both algorithms in all cases. So, there were no differences between LMB and LMEB in terms of resource utilization.
- Atomicity and convergence—LMEB was designed in such a way that it preserves atomicity and convergence, as there is only one transfer of data during the post-copy technique, so there are no differences in the data at the source and destination machines; the migration process was not affected by any other resources, so it was successfully completed.
- Makespan—According to Table 10, the makespan of LMEB was found to be larger than that of LMB in some cases. So, LMEB does not guarantee a lowering of the total working time of the servers.
5.3. Complexity
The migration of a virtual machine is not dependent on the number of virtual machines and servers, but it depends on the transmission speed of the network cable from the source to the destination machine; only in this way, the complexity of LMEB is O(t), where t Mbps is the transmission speed.
6. Workflow of Cloud Data Center
After the comparative study, the proposed migration algorithm, LMEB, was found to be more energy efficient and also potentially useful in other applications, such as the IoT, smart city architecture [,], the scheduling of various tasks [,], etc. The technique of the initial allocation of VMs to the physical server and live VM migration together can contribute to improving the performance of cloud data centers by consuming less energy. The proposed migration algorithm, LMEB, in combination with the bin-packing algorithm DEE-BFD [], is shown in Figure 9.
Figure 9.
Overall workflow of cloud data center.
The workflow starts with taking the configuration of the server in the data center as the input. Thereafter, the process of allocation of VMs to the server is presented through the bin-packing algorithm. After successful allocation, the servers are analyzed to know whether VM migration is required or not. If the answer is yes, then the ballooning technique is implemented along with the LRU algorithm to delete unused memory pages. LRU is the least recently used algorithm for page replacement, which considers the pages that refer to the past as target to be replaced by new pages. This procedure is followed by post-copy and the calculation of the energy value. The whole practice repeats until no VMs are waiting for the service. When there are no more VMs in the waiting list, resource utilization and makespan are calculated to check the functioning of the entire system, so that timely action can be taken for further improvement. The proposed workflow can be used for implementing virtual machine placement with minimum energy [,,,,].
The next section presents the concluding remarks.
7. Conclusions
Live VM migration is an important approach to reduce energy consumption along with the bin-packing technique. In this paper, a new algorithm, LMEB, is proposed; LMEB aims at reducing the percentage of energy consumption, downtime, and migration time and maintaining the resource utilization value. The algorithm is also able to achieve the atomicity and convergence properties of migration. By making live VM migration more energy aware, the overall energy requirement and thus the performance of data centers can be upgraded.
As future work, the proposed algorithm could be upgraded with the concept of multiple live VM migrations and in terms of the makespan parameter. The algorithm could also be simulated on any cloud simulator so that other researchers can use it for further extension.
Author Contributions
Conceptualization, N.G. (Neha Gupta) and K.G.; Data curation, D.G.; Formal analysis, D.G. and N.G. (Nitin Goyal); Funding acquisition, A.M.Q.; Project administration, A.M.Q. and F.S.A.; Resources, F.S.A. and N.G. (Nitin Goyal); Software, F.S.A.; Supervision, N.G. (Nitin Goyal); Writing—original draft, N.G.; Writing—review and editing, K.G and A.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by Taif University Researchers Supporting Project number TURSP-2020/327, Taif University, Taif, Saudi Arabia.
Data Availability Statement
Not applicable.
Acknowledgments
Taif University Researchers Supporting Project number TURSP-2020/327, Taif University, Taif, Saudi Arabia.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Savu, L. Cloud Computing: Deployment Models, Delivery Models, Risks and Research Challanges. In Proceedings of the 2011 International Conference on Computer and Management, CAMAN 201, Wuhan, China, 19–21 May 2011. [Google Scholar] [CrossRef]
- Xing, Y.; Zhan, Y. Virtualization and cloud computing. Lect. Notes Electr. Eng. 2012, 143, 305–312. [Google Scholar] [CrossRef]
- Kapil, D.; Pilli, E.S.; Joshi, R.C. Live virtual machine migration techniques: Survey and research challenges. In Proceedings of the 2013 3rd IEEE International Advance Computing Conference, IACC, Ghaziabad, India, 22–23 February 2013; pp. 963–969. [Google Scholar] [CrossRef]
- Zhang, F.; Liu, G.; Fu, X.; Yahyapour, R. A Survey on Virtual Machine Migration: Challenges, Techniques, and Open Issues. IEEE Commun. Surv. Tutor. 2018, 20, 1206–1243. [Google Scholar] [CrossRef]
- Michael, R.; Hines, K.G. Post-Copy Based Live Virtual Machine Migration Using Adaptive Pre-Paging and Dynamic Self-Ballooning. In Proceedings of the 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’09), Washington, DC, USA, 11–13 March 2009; pp. 51–60. [Google Scholar]
- Zhang, X.; Huo, Z.; Ma, J.; Meng, D. Exploiting data deduplication to accelerate live virtual machine migration. In Proceedings of the Proceedings—IEEE International Conference on Cluster Computing, ICCC 2010, Heraklion, Greece, 20–24 September 2010; pp. 88–96. [Google Scholar] [CrossRef]
- Mashtizadeh, A.; Celebi, E.; Garfinkel, T.; Cai, M. The design and evolution of live storage migration in Vmware Esx. In Proceedings of the 2011 USENIX Annual Technical Conference, USENIX ATC 2011, Portland, OR, USA, 15–17 June 2011; pp. 187–200. [Google Scholar]
- Murtazaev, A.; Oh, S. Sercon: Server consolidation algorithm using live migration of virtual machines for green computing. IETE Tech. Rev. 2011, 28, 212–231. [Google Scholar] [CrossRef]
- Adhianto, L.; Banerjee, S.; Fagan, M.; Krentel, M.; Marin, G.; Mellor-Crummey, J.; Tallent, N.R. HPCTOOLKIT: Tools for performance analysis of optimized parallel programs. Concurr. Comput. Pract. Exp. 2010, 22, 685–701. [Google Scholar] [CrossRef]
- Jeong, J.; Kim, S.H.; Kim, H.; Lee, J.; Seo, E. Analysis of virtual machine live-migration as a method for power-capping. J. Supercomput. 2013, 66, 1629–1655. [Google Scholar] [CrossRef]
- Jin, H.; Deng, L.; Wu, S.; Shi, X.; Chen, H.; Pan, X. MECOM: Live migration of virtual machines by adaptively compressing memory pages. Future Gener. Comput. Syst. 2014, 38, 23–35. [Google Scholar] [CrossRef]
- Jenitha, V.H.A.; Veeramani, R. Dynamic memory Allocation using ballooning and virtualization in cloud computing. IOSR J. Comput. Eng. 2014, 16, 19–23. [Google Scholar] [CrossRef]
- Wang, C.; Hao, Z.; Cui, L.; Zhang, X.; Yun, X. Introspection-Based Memory Pruning for Live VM Migration. Int. J. Parallel Program. 2017, 45, 1298–1309. [Google Scholar] [CrossRef]
- Zhang, F.; Fu, X.; Yahyapour, R. LayerMover: Storage migration of virtual machine across data centers based on three-layer image structure. In Proceedings of the 2016 IEEE 24th International, Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS 2016, London, UK, 19–21 September 2016; pp. 400–405. [Google Scholar] [CrossRef]
- Wu, T.Y.; Guizani, N.; Huang, J.S. Live migration improvements by related dirty memory prediction in cloud computing. J. Netw. Comput. Appl. 2017, 90, 83–89. [Google Scholar] [CrossRef]
- Deshmukh, P.P.; Amdani, S.Y. Virtual Memory Optimization Techniques in Cloud Computing. In Proceedings of the 2018 3rd IEEE International Conference on Research in Intelligent and Computing in Engineering, RICE 2018, San Salvador, El Salvador, 22–24 August 2018. [Google Scholar] [CrossRef]
- Patel, M.; Chaudhary, S.; Garg, S. Improved pre-copy algorithm using statistical prediction and compression model for efficient live memory migration. Int. J. High Perform. Comput. Netw. 2018, 11, 55–65. [Google Scholar] [CrossRef]
- Sun, G.; Liao, D.; Anand, V.; Zhao, D.; Yu, H. A new technique for efficient live migration of multiple virtual machines. Future Gener. Comput. Syst. 2016, 55, 74–86. [Google Scholar] [CrossRef]
- Kaur, J.; Chana, I. Review of Live Virtual Machine Migration Techniques in Cloud Computing. In Proceedings of the 2018 International Conference on Circuits and Systems in Digital Enterprise Technology, ICCSDET, 2018, Kottayam, India, 21–22 December 2018; pp. 1–6. [Google Scholar] [CrossRef]
- Chashoo, S.F.; Malhotra, D. VM-Mig-framework: Virtual machine migration with and without ballooning. In Proceedings of the PDGC 2018—2018 5th International Conference on Parallel, Distributed and Grid Computing 2018, Solan, India, 20–22 December 2018; pp. 368–373. [Google Scholar] [CrossRef]
- Silva, D.D.; Eds, L.j.Z.; Hutchison, D. Cloud Computing—CLOUD 2019; Springer International Publishing: Berlin/Heidelberg, Germany, 2019; Volume 11513, pp. 99–113. [Google Scholar] [CrossRef]
- Mazrekaj, A.; Nuza, S.; Zatriqi, M.; Alimehaj, V. An overview of virtual machine live migration techniques. Int. J. Electr. Comput. Eng. 2019, 9, 4433–4440. [Google Scholar] [CrossRef]
- He, T.; Buyya, R. A Taxonomy of Live Migration Management in Cloud Computing. arXiv 2021, arXiv:2112.02593. [Google Scholar]
- Mishra, P.; Aggarwal, P.; Vidyarthi, A.; Singh, P.; Khan, B.; Alhelou, H.H.; Siano, P. 343 VMShield: Memory Introspection-Based Malware Detection to Secure Cloud-Based Ser- 344 vices against Stealthy Attacks. IEEE Trans. Ind. Inform. 2021, 17, 6754–6764. [Google Scholar] [CrossRef]
- Karmakar, K.; Das, R.K.; Khatua, S. An ACO-based multi-objective optimization for cooperating VM placement in cloud data center. J. Supercomput. 2022, 78, 3093–3121. [Google Scholar] [CrossRef]
- Lu Yin, J.Z.; Sun, J. A stochastic algorithm for scheduling bag-of-tasks applications on hybrid clouds under task duration variations. J. Syst. Softw. 2022, 184, 111123. [Google Scholar] [CrossRef]
- Bui, K.T.; Ho, H.D.; Pham, T.V.; Tran, H.C. Virtual machines migration game approach for multi--tier application in infrastructure as a service cloud computing. IET Netw. 2020, 9, 326–337. [Google Scholar] [CrossRef]
- Pande, S.K.; Panda, S.K.; Das, S.; Sahoo, K.S.; Luhach, A.K.; Jhanjhi, N.Z.; Alroobaea, R.; Sivanesan, S. A resource management algorithm for virtual machine migration in vehicular cloud computing 2021. Comput. Mater. Contin. 2021, 67, 2647–2663. [Google Scholar] [CrossRef]
- Tran, C.H.; Bui, T.K.; Pham, T.V. Virtual machine migration policy for multi-tier application in cloud computing based on Q-learning algorithm. Comput. 2022, 104, 1285–1306. [Google Scholar] [CrossRef]
- Gupta, A.; Namasudra, S. A novel technique for accelerating live migration in cloud computing. Autom. Softw. Eng. 2022, 29, 34. [Google Scholar] [CrossRef]
- Tuli, K.; Kaur, A.; Malhotra, M. Efficient virtual machine migration algorithms for data centers in cloud computing. In Proceedings of the International Conference on Innovative Computing and Communications, Delhi, India, 25–26 March 2022; p. 473. [Google Scholar] [CrossRef]
- Gupta, K.; Katiyar, V. Energy aware virtual machine migration techniques for cloud environment. Int. J. Comput. Appl. 2016, 141, 11–16. [Google Scholar] [CrossRef]
- Kalra, M.; Singh, S. A review of metaheuristic scheduling techniques in cloud computing. Egypt. Inform. J. 2015, 16, 275–295. [Google Scholar] [CrossRef]
- Gupta, N.; Gupta, K.; Gupta, D.; Juneja, S.; Turabieh, H.; Dhiman, G.; Kautish, S.; Viriyasitavat, W. Enhanced virtualization-based dynamic bin-packing optimized energy management solution for heterogeneous clouds. Math. Probl. Eng. 2022, 2022, 8734198. [Google Scholar] [CrossRef]
- Datta, P.; Sharma, B. A survey on IoT architectures, protocols, security and smart city based applications. In Proceedings of the 8th International Conference on Computing, Communications and Networking Technologies, ICCCNT 2017, Delhi, India, 3– 5 July 2017. [Google Scholar] [CrossRef]
- Bali, M.S.; Gupta, K.; Koundal, D.; Zaguia, A.; Mahajan, S.; Pandit, A.K. Smart architectural framework for symmetrical data offloading in IOT. Symmetry 2021, 13, 1889. [Google Scholar] [CrossRef]
- Mohammadzadeh, A.; Masdari, M.; Gharehchopogh, F.S.; Jafarian, A. A hybrid multi-objective metaheuristic optimization algorithm for scientific workflow scheduling. Clust. Comput. 2021, 24, 1479–1503. [Google Scholar] [CrossRef]
- Mohammadzadeh, A.; Masdari, M.; Gharehchopogh, F. An improved grey wolves optimization algorithm for workflow scheduling in cloud computing environment. J. Soft Comput. Inf. Technol. 2020, 8, 17–29. [Google Scholar]
- Gharehpasha, S.; Masdari, M.; Jafarian, A. Power efficient virtual machine placement in cloud data centers with a discrete and chaotic hybrid optimization algorithm. Clust. Comput. 2021, 24, 1293–1315. [Google Scholar] [CrossRef]
- Gharehpasha, S.; Masdari, M.; Jafarian, A. Virtual machine placement in cloud data centers using a hybrid multi-verse optimization algorithm. Artif. Intell. Rev. 2021, 54, 2221–2257. [Google Scholar] [CrossRef]
- Masdari, M.; Gharehpasha, S.; Jafarian, A. An optimal vm placement in cloud data centers based on discrete chaotic whale optimization algorithm. J. Adv. Comput. Eng. Technol. 2020, 6, 201–212. [Google Scholar]
- Gharehpasha, S.; Masdari, M.; Jafarian, A. The placement of virtual machines under optimal conditions in cloud datacenter. Inf. Technol. Control. 2019, 48, 545–556. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).