• No results found

A Review of Virtual Machine Allocation and Migration Techniques in Cloud Computing

N/A
N/A
Protected

Academic year: 2022

Share "A Review of Virtual Machine Allocation and Migration Techniques in Cloud Computing"

Copied!
10
0
0

Loading.... (view fulltext now)

Full text

(1)

A Review of Virtual Machine Allocation and Migration Techniques in Cloud Computing

1Loveleena Mukhija, 2Dr.Rohit Sachdeva

1Assistant Professor,PMN College

2Assistant Professor, MM Modi College

Abstract

Efficacious allocation of virtual machine (VM) and their migration contributes significantly in optimal amalgamation of servers. Virtual machine allocation is in fact allotment of collection of support systems known as virtual machines to the structure of tangible devices hosts or the physical machines positioned in the datacenter. This paper surveys the intended techniques suggested by the different authors for allocation and migration of virtual machine to render an energy efficient cloud computing. The core purpose of this survey is to explore and review the various techniques for VM allocation and migration for energy efficient data center architecture.

Keywords: Virtual machine allocation, Virtual machine migration, Server Consolidation 1. INTRODUCTION

It is necessitate to have data centers which employ integration of servers which can significantly minimize the considerable variety of physical machines which are operating or hosts in the data center. Cloud Computing has been set in the form of a model which offers reckoning resources for the user on pay per use basis by vigorously setting up the resources to accommodate distinct needs of the users workload .And it is all done feasible through the making use of vital technique virtualization, in which virtual machines are created which shares the physical resources of the data center. It is one of the extensively used technique in cloud environment in which multiple virtual machines are assigned to single server helping in dropping numerous cost of like hardware and many operating costs. So there is need to allocate virtual machine and in fact after that to migrate the virtual machine considering elasticity feature in resources of cloud.In this paper, we examined wide variety of algorithms and techniques for virtual machine allocation and migration techniques for Cloud Computing. and survey the literature for assessing these diverse techniques and identify the performance criteria’s. This paper is organized in the following sections. Section I provides a concise inception of allocation of Virtual Machine andVirtual Machine Migration. TheSection II outlines certain associated proceedings on VM allocation and migration techniques. Comparative analysis of both methods are observed in Section III and IV. We inferred from our study in section V with forthcoming path.

BACKGROUND

Virtualization:Virtualization is a technological advancement in which virtual instances of computer system are run on actual underlying hardware or software. Virtualization offers tremendous benefits like managing workloads and saving cost for more servers or workstations.

Virtual Machine (VM):A virtual machine (VM) is a software which besides functioning as a disparate PC, yet is moreover suitable for performing chores comprising of running different applications analogous to the core PC. A virtual machine, is therein employed atthe heart of data center also referred as a "host". Numerous supportive entities which are virtual machines can subsist within a individual physical machine or host at once.

(2)

Server Consolidation:It is the one of the technique in which multiple virtual machines are engaged on limited number of physical machines or resources which in turn prevents wastage of resources, saves energy and money and improves the availability of the system.

ISSUES WITH SERVER CONSOLIDATION

Though consolidation offers enormous benefits but there exist someissues with the consolidation of server.

1. Increased execution time due to suspended severs.As suspension of servers can increase the effective execution time which in fact leads to reduction in energy savings.

2. Overhead of Continuous live migration.

3. Another overhead of prediction of energy requirement of the servers which requires complicated techniques.

4. The major concern is to have effective server consolidation is NP –Hard problem Virtual Machine Allocation: The virtual machine allotment or allocation to thephysical machine is one of the major concernfor cloud. To complete provided number of tasks or jobs like storage or processing or retrieval of data, virtual machines are allocated to the physical machines .Physical machines are the processing units of cloud. So these physical machines are provided with support system machines called as virtual machines. The assignment or allocation of virtual machine to the best fit physical machine will help in effective server consolidation, also it is considered as NP-Hard problem.For consolidation of server multiple virtual machines are allocated and left ones physical machines are turned off which influences energy efficiency of cloud.VM allocation is termed as a mapping phase, involving mapping of VM to PM. This is also known as VM placement.

Some optimization objective always revolve around VM to PM mapping problem like reducing consumption of energy ,improved utilization of resource.Thus the aim of VM allocation is determining the most optimal selection of PM for allocating the given VM.

Virtual Machine Migration:The placement of VM to PM is considered as a continuous process which give rise to another major concern relating to data center, VM migration .VM migration is situation which can be invoked subject to some objectives and it allows guest operating system or support system which are the Virtual Machines so as to migrate or drift them from one physical server to further. This is also termed as VM reallocation.

Virtual machine migration favors in achieving some of objectives as for instance

 Better Power Management

 Sharing Of Resources

 Efficient Load Balancing

 Fault Tolerance

 Optimized System Maintenance

 Mobile computing

1.1 Virtual Machine Allocation Algorithms

Allocation of these assisting Virtual Machines to the actual physical machine or host is also called as mapping phase as it involves mapping from virtual machine to physical machine. This mapping phase itself involves two mapping phases

 Users applications are mapped to VM

 VM’s are mapped onto PM’s

Users applications are mapped to virtual machines: are handled by VM configuration Manager. VM configuration manger deals with the challenges concerning to VM allocation such as number of virtual machines to be allocated and capacity(size).

(3)

VM’s are mapped onto PM’s it isalso termed as placement of the virtual machine.The goal of mapping phase is to associate VM onto PM depending on some optimality criteria as an objective and by considering different technique.And this mapping is through going process .VM allocation is the approach of employing the best optimal PM for the available given VM. So an allocation algorithm for virtual machine intends to find the best fitting of VM to the PM mapping be it for initiatory VM allocation or for all over again which is termed as VM migration.

VM allocation algorithm can be classified based on two types:

Figure 1.Classification Of VM Allocation Algorithms

Classification of VM Allocation Algorithms

1) Goal Based: According to the objectiveof allocation, the algorithm for virtual machine can be broadly classified into two forms:

a. Based on Power Consumption: Aims to acquire mapping of VM onto PM considering minimize consumption of power so as to have energy efficiency.

b.Based on QOS parameters:Aims to obtain the mapping of VM onto PM considering maximal attainment of the quality of service parameters.

2) Approach Based:According to the type of the foremost approach which isacquainted to accomplish a desirable mapping of VM onto PM, the allocation techniques of virtual machines are primarily categorized as under:

a.Constraint Programming:To solve problem of optimal placement of VM this technique uses logic based programming rather than mathematical way.

b. Bin Packing:Consider VM as items to be loaded in least number of bins which are considered as tangible physical machines.

c. Stochastic Integer Programming:To solve problem of optimal placement of VM this technique uses mathematical technique like probability to ascertain future demands for VM .

Virtual Machine Allocation Algorithms

Goal Based Approach Based

 Constraint Programming

 Bin Packing

 Stochastic Integer Programming

 Genetic

 G e n e t i c

b a s e d

 Based on Power Consumption

 QOS based

(4)

d. Genetic Algorithm:Employ genetic based techniques which are part of evolutionary algorithms in which solution isnaturally selected from all possible solutions.

1.2. Virtual Machine Migration Algorithms

For achieving migration of virtual machine the fringe benefit of virtualization scheme is that it comes with a layer of software known as Virtual Machine Monitor (VMM also termed as hypervisor. It monitors and co-ordinate various tasks such as controlling of mapping of VMs on single platform or to check for under or overutilization of server a VM migration. This migration process contributes in realizing various optimal objectives.Classification of VM Migration Algorithms

There are two types of VM migrations: Non-live Migration or Live Migration.

Figure 2.Classification Of VM Migration Algorithms

1) Non-live migration: In this type of migration during the operation of VM migration all the applications which were functioning on the virtual machine will be stopped.

2) Live migration: In this type of migration during the operation of VM migration all the applications which were functioning on the virtual machine will continue running without any interruption. Live migration refers to transparently transferring the virtual machines from the heart of data center that is from one physical server to another.The technique of virtual machine migration is found to be beneficial technique as it gives manifold benefits like enabling the systems more energy efficient. The migration of Virtual Machine could be done by using different algorithm likeRound Robin,first fit, Monte Carlo etc. Also some of the migration techniques are based on biological inspired algorithms like firefly based or inspired on the behavior of locusts. Some techniques are also based on resource utilization. Furthermore, there are numerous objectives which revolves around the migration of virtual machines like management of power, balancing of load and maintenance of system. With the management of power few servers which are underutilized will be power off ensure power saving. Moreover, migration helps in achieving balancing of load so as by migrating virtual machine from a heavy load host to an another host with lower load.Apart from that migration with the intend of system maintenance will upgrade the accessibility and credibility of the system.

II. EXISTING WORK ON VM ALLOCATION/MIGRATION

Almeida et al. [2010]proposed a policy for scheduling considering QoS requirements and provider’s profit. They proposed configuration of VM and initial placement by following FCFS. .

Beloglazov and Buyya [2010b]proposed a method termed as Modified Best Fit Decreasing (MBFD) heuristic so as to arrange the available hosts by in decreasing order of their capacity of utilization ofresources and then mapping each VM to the PM accordingly but this allocation strategy caused in the slighter rise in the usage of power.

VM Migrations Algorithms

Live VM Migration Non Live VM

Migration

(5)

Berral et al. [2011]proposed,an ordered Best Fit algorithm which exhibits low execution time and reduction in execution time results in affinity-to-optimal solutions.

Paul et al. [2012]evaluated the performance impact of placement of VM and the contention of resources.

Li et al. [2013]classified the placement of virtual machine in two methods and they are direct placement and based on migration

Camati et al. [2014]proposed a method which is concerned more about maximizing the placement ratio rather than focusing on approaches for saving the energy.

Dong et al. [2015]evaluated that there is tradeoff in the consumption requirement of energy while schedulingvirtual machine.

Farahnakianet al. [2016]proposed an approach for consolidating virtual machines by taking into consideration both existing and subsequent requirement of utilization of resources. They proposed a regression model which estimates the utilization of physical machines which further resulted in improving the rate of consumption of energy, rate of VM migrations and reduced certain variety of Service Level Agreement (SLA) violations .

Li et al. [2016]developed an algorithm of consolidation and migration of virtual machineswhich wasbased on energy efficient model for multiple resources. This algorithm proposed a method of twofold threshold with multiresource utilization so as to invoke the migration of VMs. These are improved by introducing algorithms such as Modified Particle Swarm Optimization (MPSO) which provides efficient energy consumption in data centers [20]

Kansal et al. [2016]presented a virtual machine migration technique with focus on energy usage for cloud and is based on Firefly algorithm. The least active nodes share the load without affecting the performance of the cloud environment. The developed mechanism improved the load sharing and central balance among the virtual machines.

Mi et al. [2016]presented a genetic based algorithm Genetic Algorithm Based Approach (GABA) which worked on heterogeneous PMs following a dynamic automatic restructuring of VM reallocation. It searches online for finest solutions. To predict the varying workloads, a forecasting module known as request forecastingfor predicting the request is used. GABA resulted in reduction and preserving of power along with other optimization formultipleobjectives.

Ferdaus et al.[2016]used an effective biological inspired algorithm ACO (Ant Colony Optimization) metaheuristic for balancing the utilization of resources of cloud and specify the allocation problem for VM as a problem of category of NP-Hard Multi-Dimensional Vector Packing Problem (mDVPP).It enabled in minimal computation time.

Gao et al. [2016]proposed a modification ofAnt Colony System (ACS) algorithm focusing on minimizing the consumption of power and reducing wastage of resources.This focus on balancing of resources considering different aspects on the servers. This compound problem is chased as a multi-objective algorithm named VMPACS.

(6)

Deshpande et al. [2017]proposed a method which is hybrid in nature especially for the VM migration and that too of VM’s which are collocated and this is also concerned about traffic infact for reducing VM traffic and network contention traffic. Author considered traffic of particular network and this became the criteria for selection of migration technique.

Kurdi et al. [2018]proposed an algorithm, Locust Inspired scheduling algorithm (LACE) to allocate VM by noticing the behavior of the locusts. In this algorithm, the scheduling load is dispersed among the servers instead being centralized in one component. LACE was compared with previous scheduling algorithms and was found that former outperforms.

Das et al. [2019] proposed a learning based algorithm for allocation of Virtual Machines (VM) .To resolve geographical based queries by using geospatial query template in cloud platform. The main aim was to enhance the capability of the framework that serves geographic queries using real-time geospatial survey modeling methodology. It resulted in increase in waiting time initially as due to the fact these queries were novel for the system but subsequently it becomes easy after learning once for the system to assign VM for analogous sort of geospatial queries.

III. COMPARATIVE ANALYSIS

Table 1. Comparison Of VM Allocation Techniques

Author Objective Technique Remarks

Beloglazov and Buyya [2010b]

To arrange the given hostsin declining order of requirement of the utilization of resource.

A heuristic based technique is used known as Modified Best Fit Decreasing

This allocation strategy of each VM to the PM resulted in slighter rise in the consumption of power.

Shi and Hong [2011]

To places an unallocated VM by considering the foremost PM in the list of machines which are at the disposaland which is also satisfying the SLA and power constraints

A heuristic based technique is used known as First Fit heuristic to solve the multi-level

generalized assignment

problemefficiently.

It satisfy the SLA

and power

constraints

Mishra, M. and Sahoo, A., [2011]

To evaluate existing practices for VM allocation and to unveil their defects and their causes.

Technique of

consolidation of servers and balancing of load were considered.

Energy Saving

Camati, R.S., Calsavara, A. and Lima Jr, L., [2014]

To aim for

optimizing the ratio for VM placement by aiming at density

Maximizing placement ratio.

Placement ratio was considered rather than approaches foe energy saving .

(7)

placement as their main concern.

Dong, J., Wang, H.

and Cheng, S.,[

2015]

To reveal the

tradeoff in

consumption of

energy and

performance in IaaS cloud.

Scheduling Of VM There is tradeoff observed between

energy and

performance.

Jing V et al. [2016] To find best fit allocation possible

Correlation based VM allocation criteria . This technique uses some computational formula to find best fit allocation possible

A high

computation and proper formula to find best fit , time is

required to

allocation, utilization.

machine. complete all iteration.

T.P.et al.[2017] To resolve VM allocation

metaheuristic allocation/ migration

ACO (Ant Colony Optimization )is used

(1)The algorithm provides maximum resource allocation.

(2)It significantly reduced the job completion time Kurdi et al. [2018] To propose

scheduling

algorithm (LACE) to allocate VM by noticing the behavior of the locust

With this algorithm, the scheduling load rather having centralized load at a point it is infact dispersed among the servers.

LACE was

compared with previous scheduling algorithms and was found that former outperforms Mishra et al.

[2019]

Topropose an algorithm based on the notion of automata.

Proposed an

algorithm known as ALOLA algorithm, in which learning

automata was

compared without learning automata.

The developed algorithm secured resource allocation using the Cloud simulator. Also, the makespan of the developed system is evaluated for noticeable results.

IV. COMPARATIVE ANALYSIS

Table 2. Comparison Of VM Migration Techniques

Approach Objective Technique Remarks

Huang et al. [2011] To give the best performance of live migration by selecting suitable the the software and hardware

Comparison of performance of virtual live migration was evaluated .

Effectiveness of different migration environment was compared

(8)

environments Kikuchi et al[2011] To frame the model

for concurrent live migrations based on performance.

PRISM model was used to represent the performance

trait live

migrations.

Various

Quantifiable traits related to live migration

performance were inspected.

Wu and Zhao [2011] To forecast delay time of migration

Used Regression method to get performance

Migration latency is dependent on availability of resources

Liu et al.[2011] To numerically anticipate the Cost of energy consumption and performance of migration

To estimate migration energy Used

high-level linear model

Beyond

90%accuracy was there in forecasting of costs, migration cost was reduced beyond 72.9% and an energy saving of 73.6%

Cerroni, and

Callegati[2014]

To propose an edge network based on cloud.

To consider scheduling

alternatives like sequential and parallel migration strategies

Efficiency resulted in reduced total migration time ,service downtime

and reduced

requirement of network bandwidth Deshpande et al.

[2014]

To evaluate the source server timings of switching to the offline mode .

Scatter-Gather method was used to find eviction time.

Resulted in reduced eviction time for VM

Xu et al [2014] To find the cost and performance interference during

managing VM

migration.

iAware was

designed and implemened, to escape from violations of SLAs

Resulted in twofold benefit Load balancing and power saving without compromising on performance of application.

Zhang et al. [2014] To migrate memory and storage WAN

Proposed a model for responsive and adaptable

migration.

Resulted in

improved

adaptiveness and effectiveness for diverse applications over the WAN Deshpande and

Keahey [2017]

To Reduce in contention for traffic coming for migration and also for VM traffic

Presented an approach based on traffic for migration of VM’s which are co located.

Reduced time of migration and which resulted in lesser degradation of application.

(9)

V. CONCLUSION AND FUTURE WORK

In this paper, we examined wide variety of algorithms and techniques for virtual machine allocation and migration techniques for Cloud Computing. We discussed the concerns that must be tackled to provide themore optimal and efficient techniques. As our future work, we are scheduling to elevate existing VM algorithms for both allocation and migration to make it more suitable for services and applications for a versatile cloud environment.

REFERENCES

[1] Jussara Almeida, Virg´ılio Almeida, Danilo Ardagna, ´Italo Cunha, Chiara Francalanci, and Marco Trubian.2010. Joint admission control and resource allocation in virtualized servers.J. Parallel Distrib. Comput.70, 4 (2010), 344–362.

[2] JosepLlBerral, Ricard Gavald, and Jordi Torres. 2011. Adaptive scheduling on power- aware managed datacenters using machine learning. In Proceedingsof the12th IEEE/ACM International Conference on Grid Computing. IEEE, 66–73.

[3]Beloglazov and R. Buyya, “Energy Efficient Allocation of Virtual Machines in Cloud Data Centres,” 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, May 2010, pp. 577-578, 2010.

[4] Paul, I., Yalamanchili, S. and John, L.K., 2012, December. Performance impact of virtual machine placement in a datacenter. In Performance Computing and Communications Conference (IPCCC), 2012 IEEE 31st International (pp. 424-431).

IEEE.

[5] Li, K., Zheng, H. and Wu, J., 2013, November. Migration-based virtual machine placement in cloud systems. In Cloud Networking (CloudNet), 2013 IEEE 2nd International Conference on (pp. 83-90). IEEE.

[6] Camati, R.S., Calsavara, A. and Lima Jr, L., 2014. Solving the virtual machine placement problem as a multiple multidimensional knapsack problem.ICN 2014, p.264.

[7] Farahnakian, F., Pahikkala, T., Liljeberg, P., Plosila, J., Hieu, N. T., &Tenhunen, H.

(2016). Energy-Aware VM Consolidation in Cloud Data Center Using the Utilization Prediction Model. IEEE Transactions on Cloud Computing.36(pp. 76-99).

[8] Li, H., Zhu, G., Cui, C., Tang, H., Dou, Y., & He, C. (2016). Energy-efficient Migration and Consolidation Algorithm of Virtual Machines in Data Centers for Cloud Computing. Computing, 98(3), (pp.303-317)

[9] Kansal, N. J., & Chana, I. (2016). Energy-Aware Virtual Machine Migration for Cloud Computing-a Firefly Optimization Approach. Journal of Grid Computing, 14(2),(pp.327-345).

[10] Ferdaus, M.H., Murshed, M., Calheiros, R.N. and Buyya, R., 2014. Virtual machine consolidation in cloud data centers using ACO metaheuristic. InEuro-Par 2014 Parallel Processing (pp. 306-317). Springer International Publishing

[11] Gao, Y., Guan, H., Qi, Z., Hou, Y. and Liu, L., 2013. A multi-objective ant colony system algorithm for virtual machine placement in cloud computing.Journal of Computer and System Sciences, 79(8), pp.1230-1242.

[12]Deshpande U, Kulkarni U, Gopalan K (2012) Inter-rack live migration of multiple virtual machines In: Proceedings of the 6th International Workshop on Virtualization Technologies in Distributed Computing Date, 19–26.. ACM, Delft, The Netherlands.

[13] Kurdi, H. A., Alismail, S. M., & Hassan, M. M. (2018). LACE: A Locust-Inspired Scheduling Algorithm to Reduce Energy Consumption in Cloud Datacenters.12(3).

(pp.85-92) IEEE Acce.

[14] Das, J., Dasgupta, A., Ghosh, S. K., &Buyya, R. (2019). A Learning Technique for VM Allocation to Resolve Geospatial Queries. Recent Findings in Intelligent Computing Techniques (pp. 577-584). Springer, Singapore.

(10)

[15] Weiming Shi and Bo Hong. 2011. Towards profitable virtual machine placement in the data center. In Proceedings of the 4th IEEE International Conference on Utility and Cloud Computing. IEEE, 138–145.

[16] Mishra, M. and Sahoo, A., 2011, July. On theory of vm placement: Anomalies in existing methodologies and their mitigation using a novel vector based approach. In Cloud Computing (CLOUD), 2011 IEEE International Conference on (pp. 275- 282).IEEE.

[17] Jing V. Wang, Chi-Tsun Cheng, and Chi K. Tse, “Effects of Correlation-based VM Allocation Criteria to Cloud Data Centers”, 2016 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery.

[18] T.P, Shabeera, Kumar , Madhu .2017 Optimizing VM allocation and data placement for data-intensive applications in cloud using ACO metaheuristic algorithm Engineering Science and Technology, an International Journal, 20 (2) , (pp. 616-628).

[19] Kikuchi S, Matsumoto Y (2011) Performance modeling of concurrent live migration operations in cloud computing systems using prism probabilistic model checker In:

IEEE 4th International Conference on Cloud Computing, 49–56.. IEEE, DC.

[20] Wu Y, Zhao M (2011) Performance Modeling of Virtual Machine Live Migration In:

IEEE 4th International Conference on Cloud Computing, 492–499.. IEEE, DC.

[21] Xu F, Liu F, Jin H, Vasilakos AV (2014) Managing performance overhead of virtual machines in cloud computing: A survey, state of the art, and future directions. Proc IEEE 102(1):11–31.

[22]Deshpande U, Keahey K (2017) Traffic-sensitive Live Migration of Virtual Machines. Future Generation Computer System 72:118–128.

References

Related documents

the production of domestic hot water. Solar energy and heat pumps complement each other ideally in this application. Depending on your customer’s needs, an unpressurised

RI.7.4 □ I can figure out the meanings of words and phrases in a piece of informational text by thinking about how they are used.. RI.7.4 □ I can analyze the author’s word choice

Service and Filling Instructions for ABC Stored Pressure Type Fire Extinguishers1. Figure 1: Dismantled 6kg Powder Cartridge Operated

With respect to forensics, there are several po- tential indicators (due to the nature of rolling code schemes) that the remote control may have been cloned: If the vehicle does

Virtualization Platform • Leverage existing hypervisors – Allocation of virtual machine instances – Monitor VM Performance – Virtual storage provisioning –

l Create the FortiGate VM virtual machine l Configure FortiGate VM hardware settings l High Availability Hyper-V configuration l Start the FortiGate VM4. Create the FortiGate VM

configuration inside the virtualized host (assigning VLAN IDs to ports of virtual switches or 421. virtual NICs of VMs) and the configuration outside the virtualized host

All 183 patients with CIED infections who underwent a device and transvenous lead removal using an excimer laser system in Kokura Memorial Hospital from July 2009 through March