An Efficient Request-Based Virtual Machine Placement Algorithm for Cloud Computing

The energy efficiency of cloud computing has drawn gigantic attention due to the explosive growth of cloud services. Moreover, this growth extends the capacity of various resources of the datacenters. As a circumstance, the amount of carbon footprints generated from the datacenters is sharply increased. Therefore, the objective is to use the datacenter’s resources proficiently without compromising the user requirements such that energy consumption is minimized. The recent studies have shown that the user requirements are provided in the form of virtual machines (VMs) which are deployed in the physical machines (PMs) of the datacenters based on the resource utilization or decreasing order of the VM capacity. However, these studies have not considered the capacity of the user requests. In this paper, we propose a request-based VM placement (RVMP) algorithm by considering the capacity of the requests. The proposed algorithm assigns the user requests to the VMs and further assigns the used VMs to the PMs based on the capacity of the requests and VMs respectively. Our simulation results on five different datasets, which are generated using Monte Carlo method, show that RVMP improves performance in terms of the number of used VMs and PMs, average PM utilization and energy consumption of PMs compared to state-of-the-art algorithms.

[1]  David Pisinger,et al.  The load-balanced multi-dimensional bin-packing problem , 2016, Comput. Oper. Res..

[2]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[3]  Changjun Jiang,et al.  Autonomic Performance and Power Control for Co-Located Web Applications in Virtualized Datacenters , 2016, IEEE Transactions on Parallel and Distributed Systems.

[4]  Ching-Chi Lin,et al.  Energy-Aware Virtual Machine Dynamic Provision and Scheduling for Cloud Computing , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[5]  Frederico Araújo Durão,et al.  A systematic review on cloud computing , 2014, The Journal of Supercomputing.

[6]  Feng Xia,et al.  A survey on virtual machine migration and server consolidation frameworks for cloud data centers , 2015, J. Netw. Comput. Appl..

[7]  Maziar Goudarzi,et al.  Structure-aware online virtual machine consolidation for datacenter energy improvement in cloud computing , 2015, Comput. Electr. Eng..

[8]  Nagarajan Kandasamy,et al.  Power and Performance Management of Virtualized Computing Environments Via Lookahead Control , 2008, ICAC.

[9]  Jie Wu,et al.  Burstiness-Aware Resource Reservation for Server Consolidation in Computing Clouds , 2016, IEEE Transactions on Parallel and Distributed Systems.

[10]  Haipeng Luo,et al.  Adaptive Resource Provisioning for the Cloud Using Online Bin Packing , 2014, IEEE Transactions on Computers.

[11]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[12]  Sanjay Chaudhary,et al.  Policy based resource allocation in IaaS cloud , 2012, Future Gener. Comput. Syst..