Virtual Machine Placement in Cloud Computing:   Challenges, Research Gaps, and Future   

 

Puneet Kaushal 1 , Subash Chander2, Vijay Kumar Sinha3

1 Research Scholar, Department of Computer Science, Punjabi University Patiala, puneet.875@rediffmail.com

2HOD, Computer Science, Punjabi University College, Jaito(Faridkot),  rivt@rediffmail.com

3Profesor, Computer Science & Engineering, Chandigarh University, Gharuan, Mohali, Punjab,  prof.vksinha@gmail.com

 

Abstract

Cloud computing provides various types of services to users. The goal of virtual machine placement (VMP) is to map the best physical machine to a virtual machine. With the help of Virtual Machine Placement, we can reduce cost, maximize resource utilization, reduced energy consumption of data centers in cloud environments. The focus of Virtual Machine Placement is to saving of power, quality of service. In this paper, we have reviewed various placements techniques used in cloud computing. At last, we have also studied various challenges for virtual machine placement in cloud computing. The main motive of various types of Virtual Machine Placement algorithms have to reduced energy consumption and minimize cost by maximizing utilization of various resources in the cloud platform. For further study, the researcher should focus on these challenges for the best virtual machine placement in a cloud environment. In this paper, we critically examine the techniques, challenges, and research gaps in virtual placements in cotext with Cloud Computing. Cloud computing, placement of virtual machines becomes major problems. For finding the solution to the problem we can use the various virtual machine placement algorithms. The main motive is to reduce consumption of energy, maximum resource utilization, minimizing cost factors used for virtual to the physical machine mapping in the cloud environmentFor selecting the best algorithm various optimization methods are used. With these different optimization methods, we can analyze different algorithms. There is a great scope of improvement in existing systems of virtual placements to make them more energy-efficient, more reliable, and fault-tolerant. Redundancy in cloud downloading can be made more intelligent and minimized for duplicate data while downloading and uploading. 

KeywordVirtual Machine(VM), Virtual Machine Placement, Data Center, Cloud Computing, Quality of Service, Bin Packing

 

1.Introduction

In this modern scenario, cloud computing uses pay per usage method. Different types of service models such as Infrastructure as a Service (IAAS), Platform as a Service(PAAS), Software as a Service(SAAS) are used in cloud platforms. Virtualization uses these three service models like Infrastructure, Platform, and Software. The main responsibility of cloud providers is to manage the virtual machines that are implemented on physical machines. 

1.1    Virtualization: virtualization in cloud computing means creating a virtual environment that does not exist in reality. It provides services for efficient use of resources (hardware and software)[12] With these virtualization methods, numbers of users can share the same hardware/software resources. Hypervisor acts as a virtual machine monitor (VMM) and it is used for virtualization. Virtual Machine migration is one of the important features of virtualization. For performing virtual machine migration the task efficiency, load balancing, resource utilization, energy efficiency, and maintenance of the system should be considered. Virtual Machine migration is further categorized into live or nonlive migrations.

 

1.1.1 Live Migration: In Live Migration, the status of CPU, Data storage, and memory are transferred from one machine to another machine. For measuring the optimization performance of the network, we can use a performance matrix with parameters such as service downtime, migration slot, and amount of data transferred.

 

1.1.2 Non-Live Migration: In Non-Live Migration, stop the application service, perform the migration. We can use three steps such as Pause, Copy and Resume.        

 

 

 

 

                                                               Users

 

       Application

Operating System

 

  Virtual Machine

 

Virtual Infrastructure

 

 

Storage, Network, Server

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fig. 1:Virtualization Mechanism in Cloud Computing.

Advantages of Virtualization[12]

Resource Sharing: The virtualization used for the utilization of various resources used in cloud computing.

Security: virtualization increased security with the protection of integrity on virtual machines.

1.2 Virtual Machine Placement: In this type of placement, we can allocate the virtual machine onto the physical machine. The main motive for virtual machine placement is to reduce energy consumption by data centers. By decreasing the number of Virtual Machine migrations, we can reduce energy, cost, and traffic flow on data centers [3]. Virtual Machine Placement is an important process for finding the most relevant physical machine or server for hosting virtual machines in a cloud environment. For selecting relevant physical machines, the virtual machine placement has to improve the utilization of various resources, quality of services, and energy efficiency in the cloud. 

1.3 Classification of Virtual Machine Placement Algorithms

With the help of various parameters, the Virtual Machine placement maps the physical machine to a dynamic machine [5]. The following diagram shows the various types of classification techniques and the required parameters like goal dependence, migration necessity [14].

 

Fig 2: Various Types of Virtual Machine Placement

1.3.1. Classification of VM placement Algorithm depends upon the goal of Placement

            1.3.1.1 Power Based VM Placement

            1.3.1.2. Quality of Service Based VM Placement

1.3.2.    Classification of VM placement Algorithms (based upon the necessity of migration): This type of algorithm has been used for transforming of virtual machines on physical machines. It is further divided into two parts:-

1.3.2.1.Static Virtual Machine Placement: It carries out offline calculation. This type of algorithm does not consider state (Virtual Machine or Physical Machine) or request the accepted rate of the user.

1.3.2.2.Dynamic Virtual Machine Placement: It is an Optimum method for mapping Virtual Machine with minimum cost parameters. It uses an online virtual machine placement algorithm and includes migrations. It uses the rate of user query generation and state of mapping virtual machine with a physical machine.

The two main subcategories of dynamic virtual machine placement algorithms are following.

1.3.2.2.1. Proactive Virtual Machine Placement:- Before the system reaches a specific condition, for its initial placement, the change of virtual machine to physical machine occurred. 

1.3.2.2.2. Reactive Virtual Machine Placement:- When the system reach the specific state, then change to initial placement occurred.

1.4 Virtual Machine Placement Algorithms

For maximum utilization of the server, dynamic virtual machine placement algorithms are used. The various approach types have been used for virtual machine placement in cloud environments [16][22-25].

1.4.1.Constraint Based Approach: In this type of approach, the client uses the state of constraints and finds the solution with help of these constraints. The constraints may be a relationship between variables. These approaches are based on Logic programming. For finding the relevant solution we required constraints solving techniques. At the time of Virtual Machine Placement, some constraints are considered such as capacity, placement, Quality of service (QoS). This type of programming is used where inputs are known (demand of Virtual Machine).

1.4.1.1.Capacity Constraints: Constraints relevant to Physical Machine such as CPU, Memory, and sum of various resource utilization by all Virtual Machine in the host is always smaller or equal to total utilization of the physical machine.

1.4.1.2.Placement Constraints: Virtual Machine is placed on the available host.

1.4.1.3.Quality of Service (QOS) Constraints: For placement of a Virtual Machine some values like throughput, availability, response time, efficiency are considered.

1.4.2.Stochastic Integer Programming (SIP):  In the field of mathematic, the SIP has been used for the optimization of problems with help of Known and Unknown factors. The objective is to find the solution which applies to the data set valuesWith unknown data, SIP is used for the optimized task. It is used to find a relevant host which uses less energy and low wastage of resources[26-29].

1.4.3.Bin Packing: Bin packing used for mapped of various virtual machines on physical machines. In this, the individual physical machine can be considered as a bin with resource capacity. The virtual machine acts as an object to be packed into a bin. For maximizing utilization of total numbers of bins, the bin packing algorithm has been using for mapped objects with bins. In this, the number of virtual machines (small items) is placed on physical machines. The objective behind this is to minimize the item to be packed in large (Physical Machine) space.

1.4.4.Genetic Algorithm: When the objective function changes dynamically, the Genetic Algorithm is used. It is used for static virtual machine placement where the demand for resources does not change over time.

 

 

TABLE 1: Advantages and Disadvantages of VMP Techniques

 

Algorithms

Advantages

Disadvantages

 

Constraint Programming

At Run time, Change in Global Utility Function can be made.

 

Increase Response duration

 

Stochastic Integer Programming

Not necessary of recomputation

Do not Perform Actual Mapping between VM to PMs.

 

 

Bin Packing 

In Dynamic Allocation, The PM becomes to half.

Solution Space is not checked so no relevant result.

 

 

Genetic Algorithm

Work well irrespective of the number of Constraints.

 

Limited on several generations.

 

 

 

 

 

 

 

 

 

 

1.5 Performance Matrix Based on Parameters

For analysis of various parameters used in virtual machine placement algorithms, different objectives should be taken under consideration such as

a.      Hardware Resources

b.     Network Traffic in the data center

c.      Cost

Hardware Resources: Placement of Virtual Machine on Physical Machine in Cloud environment is based on maximum utilization of various hardware resources such as  Processor, Memory, Input/ Output.

Network Traffic: the main motive is to reduce the network traffic for avoiding congestion. For this task, we can use parameters like Traffic between Physical Machine, Traffic between Virtual Machine, Distance between Virtual Machines, Minimize data transfer time.

Cost: we can consider cost-saving while using the Quality of Service(QOS) of Cloud services. For this cost function, we can use various costs such as Virtual Machine Cost, Physical Machine Cost, Data Center Cost, Cooling Cost, etc.

2. Challenges In Virtual Machine Placement

The objectives of various Virtual Machine Placements are following [13]

i)               Reduce Network Traffic

ii)              Avoid Network Congestion in Cloud Data Center

iii)            Decreasing Cost Analysis

iv)             Improve Security

v)              Improve Performance 

vi)             Minimize the number of active servers

2. Optimization Methods

Optimizations mean finding the exact solution to a problem. Various optimization methods are used to solve the dynamic virtual machine placement algorithms. For server consideration, various parameters are used for decision making, and methods are used to map virtual machines onto physical machines with quality as a factor. The optimization techniques are classified as 

2.1 Approximation: This technique has been used to find the approximate location of a virtual machine.

Exact: Exact Solution for finding a location 

Exact Solution: Optimal solution for a finite set of time. For this task, we consider a mathematical approach for mapping Virtual Machine to Physical Machine.

 

Fig. 3: Types of Optimization

2.2 Heuristic Method: It is a dependent method, which doesn’t describe the optimal solution to any problem.

Meta Heuristic Method: It is an independent technique and which tries for finding optimal results of a problem.

TABLE 2: Analysis of various Types of Algorithms with solutions

 

Algorithms

Heuristics

Meta Heuristics

Exact

 

 

 

 

Constraint Programming

×

×

SIP

×

×

Bin Packing 

×

×

Genetic Algorithm

×

×

 

 

 

 

 

 

 

 

3.Research Gaps :

After studying the various review papers on VM Placement Algorithms, the different types of problems exist. To overcome these types of problems in Virtual Machine placement algorithms various parameters like energy efficiency, traffic of network, cost, are used for further enhancements. 

Some research gaps are as follows:

·       Increase energy efficiency 

·       Cost Optimization

·       Network Bandwidth

·       Migration Time

·       Operation Overhead

·       Self Adaptive Load Balancing of Dynamic Virtual Machine  

·       Fault Tolerance

·       Resource Utilization

4. Conclusion:

In Cloud computing, the placement of virtual machines becomes a major problem. For finding the solution to the problem we can use the various virtual machine placement algorithms. The main motive is to reduce consumption of energy, maximum resource utilization, minimizing cost factors used for virtual to the physical machine mapping in a cloud environmentFor selecting the best algorithm various optimization methods are used. With these different optimization methods, we can analyze different algorithms. There is a great scope of improvement in existing systems of virtual placements to make them more energy-efficient, more reliable, and fault-tolerant. Redundancy in cloud downloading can be made more intelligent and minimized for duplicate data while downloading a Bin Packing d uploading. 

5. Challenges And Future Scope:

In this review paper, the various challenges have been listed such as energy efficiency, cost optimization, maximum resource utilization, network bandwidth, and migration time. In future work, the research scholars will study the above parameters for VM placement in cloud computing environments.

Acknowledgment:

I am very thankful to the Department of Computer Science, Punjabi University Patiala for their valuable support and guidance for the paper. I am also really thankful to my guide Dr.Subash Chander, H.O.D Computer Science Department, Punjabi University College, Jaitu(Faridkot) for their guidance and value able support for writing this paper.

Funding: “This research received no external funding” 

Conflicts of Interest: “The authors declare no conflict of interest.” 

 

 

REFERENCES:

[1]   Rashmi Sindhu, Vikas Siwach and Harkesh Sehrawat, “Comparative Analysis of VM Placement and Migration Algorithms in VM Consolidation”, ISSN (online) (2203-1731), IT in Industry, Vol. (9), No. (1), (2021).

[2]   Abdelkhalik Mosa and Rizos Sakellariou, “Dynamic Virtual Machine Placement considering CPU and Memory resource requirements”, IEEE 12th International Conference on Cloud Computing, DOI 10.1109/Cloud.2019.00042, (2019)

[3]   Nagadevi. S, Dr. S.V.Kasmir Raja, “A Technical Review on Cloudsim based VM Scheduling Techniques in Cloud Computing Environment”, International Journal of Applied Engineering Research ISSN 0973-4562, Vol (14), Number (5), (2019).

[4]   Bhagyalakshmi and Deepti Malhotra, “A Critical Survey of Virtual Machine Migration Techniques in Cloud Computing”, in International Conference on Secure Cyber Computing and Communication IEEE-2018, pp.( 328-332),(2018).

[5]   C.Pandi Selvi, Dr.S.Sivakumar, “A Review of Virtual Machine Placement Algorithm in Cloud Datacenters for Server Consolidation”, International Journal of Engineering Research in Computer Science and Engineering, Vol. (5), Issue (3), March (2018).

[6]   Y.Chang, C. Gu, and F.Luo, “Energy Efficient Virtual Machine Consolidation in Cloud Datacenters”, no. Eisai, pp. (401-406),(2017).

[7]   Vallari Chandrakar, Dr.Punyaban Patel, Manjeet Roy, “Review on Virtual machine Placement Algorithms”,4th International Conference on Science, Technology and Management, ISBN 978-81-932074-8-2 www. conferences world.in, May (2016).

[8]   S.Sharma and M.Chawla, “ A three-phase optimization method for pre-copy based VM live migration”, Springer Plus (2016).

[9]   T.Jaswal and K.Kaur, “An Enhanced Hybrid Approach for Reducing Downtime, Cost and Power Consumption of Live VM Migration”, Proc. International Conference Commun. Technology Computing –AICTC’216, pp.(1-5),(2016).

[10] F. Xu, F.Liu, L.Liu, H.Jin, and S. Member, “I Aware: Making Live Migration of Virtual Machines Interference- Aware in the Cloud”, in IEEE TRANSACTIONS ON COMPUTERS, vol. 63, no. 12, pp. (3012-3025), (2014).

[11] K.C. Nguyen, V.S.G.Dong, N.H. Son, and H.D. Loc. “An Efficient Virtual Machine Migration Algorithm based on Minimization of Migration in Cloud Computing”, in International Conference on Nature of Computation and Communication, pp.( 62-71),(2016).

[12] T.Swathi, K.Srikanth,S. Raghunath Reddy, “Virtualization in Cloud Computing”, IJCSMC, Vol. (3), Issue., pp.(540-546), 5, May (2014).

[13] Mohammad Masdar, Sayyid Shahab Nabavi, Vafa Ahmadi, “An Overview of Virtual Machine Placement Schemes in Cloud Computing”, Journal of Network and Computer Applications, DOI: http://dx.doi.org/10.1016/j.jnca.2016.01.011. January, (2016).

[14] Bhavesh Gohil, Sanjana Shah, Yash Golechha, Dhiren Patel, “A Comparative Analysis of Virtual Machine Placement Techniques in the Cloud Environment”, International Journal of Computer Application, Vol. (156) No.(14), December (2016).

[15] Kumaraswamy S, “Study of Virtual Machine Placement, its Parameters, Challenges, and State of the Art in Cloud Computing”, International Journal of Advanced Computer Science and Technology, ISSN 2249-3123 Volume 6, Number (1), pp. (1-12), (2016).

[16] Gurinder Kaur, Vinay Bhardwaj, “A Review on VM Placement strategies”, International Journal of Advanced Research in Computer Science and Software Engineering, ISSN: 2277128X, Volume 6, Issue 5, May (2016).

[17] T.Thiruvenkadam, V.Karthikeyani, “A Comparative Study of VM Placement Algorithm in Cloud Computing Environment”, International Journal of Advanced Computational Engineering and Networking, ISSN: (2320-2106), Volume-3, Issue-1, Jan. (2015).

[18] D.Kapil, E.S. Pilli, and R.C.Joshi, “Live Virtual Machine Migration techniques: survey and research challenges”, International Advance Computing Conference, IEEE, pp.( 963-969),(2013).

[19]  A. Hussain et al., "A Resource Efficient hybrid Proxy Mobile IPv6 extension for Next Generation IoT Networks," in IEEE Internet of Things Journal, doi: 10.1109/JIOT.2021.3058982.

[20]  P. Rani, Kavita, S. Verma and G. N. Nguyen, "Mitigation of Black Hole and Gray Hole Attack Using Swarm Inspired Algorithm with Artificial Neural Network," in IEEE Access, vol. 8, pp. 121755-121764, 2020, doi: 10.1109/ACCESS.2020.3004692.

[21]  Monica Sood, et.al.“Optimal Path Planning using Swarm Intelligence based Hybrid Techniques” Journal of computational and theoretical nanoscience (JCTN), ASPBS publisher. Vol. 16 No. 9, 2019, pp. 3717–3727, DOI:10.1166/jctn.2019.8240.

[22] Tanvi Sharma, et al.. (2017) Intelligent Heart Disease Prediction System Using Machine Learning: A                 Review, International Journal of Recent Research Aspects, ISSN: 2349-7688, Vol. 4, Issue 2, pp. 94-             97.

[23] Loveleen Gaur, et al., Disposition of Youth in Predicting Sustainable Development Goals Using the Neuro-fuzzy and Random Forest Algorithms, Article number: 11:24 (2021)

[24] M. Kumar, P. Mukherjee, K. Verma, S. Verma and D. B. Rawat, "Improved Deep Convolutional Neural Network based Malicious Node Detection and Energy-Efficient Data Transmission in Wireless Sensor Networks," in IEEE Transactions on Network Science and Engineering, doi: 10.1109/TNSE.2021.3098011.

[25] Kaur Manjit; et al. “Flying Ad-Hoc Network (FANET): Challenges and Routing Protocols” Journal of Computational and Theoretical Nanoscience, Volume 17, Number 6, June 2020, pp. 2575-2581(7), https://doi.org/10.1166/jctn.2020.8932

[26] Ghosh, Gopal; et al. ‘Internet of Things based video surveillance systems for security applications’ Journal of Computational and Theoretical Nanoscience, Volume 17, Number 6, June 2020, pp. 2582-2588(7) https://doi.org/10.1166/jctn.2020.8933