Energy efficient scheduling of virtual machines in cloud with deadline constraint

Cloud computing is a scale-based computing model, and requires more physical machines and consumes an extremely large amount of electricity, which will reduce the profit of the service providers and harm the environment. Virtualization is widely used in cloud computing nowadays. However, existing energy efficient scheduling methods of virtual machines (VMs) in cloud cannot work well if the physical machines (PMs) are heterogeneous and their total power is considered, and typically do not use the energy saving technologies of hardware, such as dynamic voltage and frequency scaling (DVFS).This paper proposes an energy efficient scheduling algorithm, EEVS, of VMs in cloud considering the deadline constraint, and EEVS can support DVFS well. A novel conclusion is conducted that there exists optimal frequency for a PM to process certain VM, based on which the notion of optimal performance-power ratio is defined to weight the homogeneous PMs. The PM with higher optimal performance-power ratio will be assigned to VMs first to save energy. The process of EEVS is divided into some equivalent schedule periods, in each of which VMs are allocated to proper PMs and each active core operates on the optimal frequency. After each period, the cloud should be reconfigured to consolidate the computation resources to further reduce the energy consumption. The deadline constraint should be satisfied during the scheduling. The simulation results show that our proposed scheduling algorithm achieves over 20% reduction of energy and 8% increase of processing capacity in the best cases. We develop a new VM scheduler to reduce energy cost for the cloud service providers.We deduce that there exists an optimal frequency for a PM to process certain VMs.We define the optimal performance-power ratio to weight the heterogeneous PMs in the cloud.The deadline constraint is satisfied by the definition of required resource of each VM.We achieve over 20% reduction of energy and 8% increase of processing capacity in best cases.

[1]  Euiseong Seo,et al.  Energy-credit scheduler: An energy-aware virtual machine scheduler for cloud systems , 2014, Future Gener. Comput. Syst..

[2]  Luiz André Barroso,et al.  The Price of Performance , 2005, ACM Queue.

[3]  Jeffrey F. Naughton,et al.  On energy management, load balancing and replication , 2010, SGMD.

[4]  Richard E. Brown,et al.  Report to Congress on Server and Data Center Energy Efficiency: Public Law 109-431 , 2008 .

[5]  Wolf-Dietrich Weber,et al.  Power provisioning for a warehouse-sized computer , 2007, ISCA '07.

[6]  Hai Jin,et al.  Towards a green cluster through dynamic remapping of virtual machines , 2012, Future Gener. Comput. Syst..

[7]  Werner Vogels,et al.  Beyond Server Consolidation , 2008, ACM Queue.

[8]  Hai Jin,et al.  Performance and energy modeling for live migration of virtual machines , 2011, HPDC.

[9]  Giang Son Tran,et al.  Extended scheduler for efficient frequency scaling in virtualized systems , 2012, OPSR.

[10]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[11]  Nik Bessis,et al.  Analysis of Requirements for Virtual Machine Migration in Dynamic Clouds , 2013, 2013 IEEE 12th International Symposium on Parallel and Distributed Computing.

[12]  Christoforos E. Kozyrakis,et al.  On the energy (in)efficiency of Hadoop clusters , 2010, OPSR.

[13]  Xi He,et al.  Power-aware scheduling of virtual machines in DVFS-enabled clusters , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.

[14]  William H. Sanders,et al.  Content-Based Scheduling of Virtual Machines (VMs) in the Cloud , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[15]  Maziar Goudarzi,et al.  Virtual Machine Consolidation for Datacenter Energy Improvement , 2013, ArXiv.

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

[17]  Jignesh M. Patel,et al.  Energy management for MapReduce clusters , 2010, Proc. VLDB Endow..

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

[19]  Hai Jin,et al.  Performance and energy modeling for live migration of virtual machines , 2011, Cluster Computing.

[20]  Peng Zhang,et al.  Energy-Saving Virtual Machine Placement in Cloud Data Centers , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[21]  Zhen Xiao,et al.  Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[22]  Nam Thoai,et al.  A Genetic Algorithm for Power-Aware Virtual Machine Allocation in Private Cloud , 2013, ICT-EurAsia.

[23]  Hermann de Meer,et al.  Performance tradeoffs of energy-aware virtual machine consolidation , 2013, Cluster Computing.

[24]  Massoud Pedram,et al.  Hierarchical Virtual Machine Consolidation in a Cloud Computing System , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[25]  Albert Y. Zomaya,et al.  A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems , 2010, Adv. Comput..

[26]  Juan Manuel García,et al.  A survey of migration mechanisms of virtual machines , 2014, CSUR.

[27]  Waltenegus Dargie,et al.  Does Live Migration of Virtual Machines Cost Energy? , 2013, 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA).

[28]  Salima Benbernou,et al.  A survey on service quality description , 2013, CSUR.