Power and resource-aware virtual machine placement for IaaS cloud

Abstract In the virtualization technology, cloud computing is a pool of abundant computing resources and delivers on-demand Internet-based computing services. One of the challenging issues in the virtualization is the placement of virtual machines (VMs) on the physical machines (PMs) such that the computing resources can be utilized efficiently. Furthermore, imbalanced usage of multi-dimensional resources may lead to overall resource wastage and SLA violations of a cloud data center. In this paper, we propose a new VM placement algorithm called multi-objective virtual machine placement (MOVMP) for IaaS cloud. In the algorithm, we devise a resource usage factor (RUF) to maximize the resource usage of the PMs during placement of the VMs. Further, we also present a multi-dimensional resource usage model, which direct to minimize the number of under-loaded PMs in IaaS cloud. This model also helps to improve resource utilization in a balanced manner and migrate a less number of VMs, which results in minimizing the resource wastage, power consumption, and the service level agreement (SLA) violations of cloud data center. The algorithm is tested using Amazon EC2 Instances. Through comparison results, we show that the proposed algorithm performs better than the existing ones in terms of various performance metrics.

[1]  Xiuqi Li,et al.  Virtual machine consolidated placement based on multi-objective biogeography-based optimization , 2016, Future Gener. Comput. Syst..

[2]  Akshat Verma,et al.  pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems , 2008, Middleware.

[3]  Henri Casanova,et al.  Energy-aware service allocation , 2012, Future Gener. Comput. Syst..

[4]  Nimisha Patel,et al.  Energy efficient strategy for placement of virtual machines selected from underloaded servers in compute Cloud , 2017, J. King Saud Univ. Comput. Inf. Sci..

[5]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[6]  Jelena V. Misic,et al.  Analysis of a Pool Management Scheme for Cloud Computing Centers , 2013, IEEE Transactions on Parallel and Distributed Systems.

[7]  Saeed Sharifian,et al.  Novel energy and SLA efficient resource management heuristics for consolidation of virtual machines in cloud data centers , 2015, Comput. Electr. Eng..

[8]  Aishwarya Srinivasan,et al.  Era of Cloud Computing: A New Insight to Hybrid Cloud , 2015 .

[9]  Jing Xu,et al.  Multi-Objective Virtual Machine Placement in Virtualized Data Center Environments , 2010, 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing.

[10]  Karsten Schwan,et al.  VirtualPower: coordinated power management in virtualized enterprise systems , 2007, SOSP.

[11]  Sasu Tarkoma,et al.  Secure Networking for Virtual Machines in the Cloud , 2012, 2012 IEEE International Conference on Cluster Computing Workshops.

[12]  Tarachand Amgoth,et al.  Resource-aware virtual machine placement algorithm for IaaS cloud , 2017, The Journal of Supercomputing.

[13]  Ivan Pogarčić,et al.  Private Cloud Computing and Delegation of Control , 2015 .

[14]  Rajkumar Buyya,et al.  Location-aware brokering for consumers in multi-cloud computing environments , 2017, J. Netw. Comput. Appl..

[15]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[16]  Jun Zhang,et al.  An Energy Efficient Ant Colony System for Virtual Machine Placement in Cloud Computing , 2018, IEEE Transactions on Evolutionary Computation.

[17]  Liang Liu,et al.  A multi-objective ant colony system algorithm for virtual machine placement in cloud computing , 2013, J. Comput. Syst. Sci..

[18]  Zhuzhong Qian,et al.  Balancing Resource Utilization for Continuous Virtual Machine Requests in Clouds , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[19]  Patricia Stolf,et al.  An energy efficient approach to virtual machines management in cloud computing , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[20]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..

[21]  Jesús Carretero,et al.  Introduction to cloud computing: platforms and solutions , 2014, Cluster Computing.

[22]  Keqin Li,et al.  Virtual Machine Placement Algorithm for Both Energy-Awareness and SLA Violation Reduction in Cloud Data Centers , 2016, Sci. Program..

[23]  Roberto Di Pietro,et al.  Secure virtualization for cloud computing , 2011, J. Netw. Comput. Appl..

[24]  Saeed Sharifian,et al.  Novel heuristics for consolidation of virtual machines in cloud data centers using multi-criteria resource management solutions , 2015, The Journal of Supercomputing.

[25]  Keqin Li,et al.  Minimizing SLA violation and power consumption in Cloud data centers using adaptive energy-aware algorithms , 2017, Future Gener. Comput. Syst..

[26]  Jie Wu,et al.  Energy efficient virtual machine placement algorithm with balanced and improved resource utilization in a data center , 2013, Math. Comput. Model..

[27]  Mohammad Masdari,et al.  An overview of virtual machine placement schemes in cloud computing , 2016, J. Netw. Comput. Appl..

[28]  Xavier Lorca,et al.  Entropy: a consolidation manager for clusters , 2009, VEE '09.