Virtual machine placement in cloud data centers using a hybrid multi-verse optimization algorithm

  • PDF / 3,254,665 Bytes
  • 37 Pages / 439.37 x 666.142 pts Page_size
  • 75 Downloads / 218 Views

DOWNLOAD

REPORT


Virtual machine placement in cloud data centers using a hybrid multi‑verse optimization algorithm Sasan Gharehpasha1 · Mohammad Masdari1 · Ahmad Jafarian2

© Springer Nature B.V. 2020

Abstract Cloud computing is a computing paradigm, where a large pool of systems is connected in private or public networks to provide dynamically scalable infrastructure for application, data, and file storage. With the advent of this technology, the cost of power computation, application hosting, content storage, resource wastage, and delivery is reduced significantly. Cloud computing provides the possibility of merely concentrating on business goals instead of expanding hardware resources for users. Challenging work in virtualization technology is the placement of virtual machines under optimal conditions on physical machines in cloud data centers. Optimal placement of virtual machines over physical ones in cloud data centers can lead to the management of resources and prevention of the resources waste. Hereby, a new approach is proposed based on the combination of the hybrid discrete multi-object whale optimization algorithm, multi-verse optimizer with chaotic functions for optimal placement in the cloud data center. The first object of the proposed algorithm is to decrease power consumption, which is consumed in cloud data centers by reducing active physical machines. The second goal is to cut the resource wastage and managing resources using the optimal placement of virtual machines over physical machines in cloud data centers. With this method, the increasing rate of virtual migration to physical machines is prevented. Finally, the results obtained from the proposed algorithm were compared to some algorithms such as first fit, VMPACS, MBFD. Keywords  Cloud computing · Virtualization technology · Whale optimization algorithm · Multi-verse optimizer · Chaotic functions · Power consumption · Resource management

* Mohammad Masdari [email protected] Sasan Gharehpasha [email protected] Ahmad Jafarian [email protected] 1

Department of Computer Engineering, Urmia Branch, Islamic Azad University, Urmia, Iran

2

Department of Mathematics, Urmia Branch, Islamic Azad University, Urmia, Iran



13

Vol.:(0123456789)



S. Gharehpasha et al.

1 Introduction Cloud computing is a paradigm of distributed computing to provide customers with ondemand, utility-based computing services. Cloud users can provide more reliable, available, and updated services to their clients in turn. Cloud itself consists of physical machines in the data centers of cloud providers. Virtualization technology is provided on top of these physical machines. These virtual machines are provided to cloud users. The cloud providers have physical data centers to provide virtualized services to their users through the Internet. The cloud providers often provide separation between application and data (Gao et al. 2013; Qi et al. 2014; Ferdaus et al. 2015; Bao 2016; Masdari and Jalali 2016; Masdari et al. 2017). Different cloud provider provides cloud