CPU Frequency Scaling Algorithm for Energy-saving in Cloud Data Centers

High energy consumption becomes an urgent problem in cloud datacenters. Based on virtualization tech- nologies, the pay-as-you-go resource provision paradigm has become a trend. Specifically, Virtual Machine (VM) is the basic resource unit in data center for resource migration and provisioning. Many researches have been devoted to improve datacenter resource utilization and reduce power consumption by VM placement. As the most important power consumption resource, CPU has a fluctuant frequency range. Based on CPU frequency scaling, a new approach for VMs placement is proposed. The approach is realized in two stages. In the initial stage, we propose a multi- objective heuristic ant colony algorithm, which will find the optimization solution for energy saving as well as service- level agreement (SLA). In the dynamic stage, by using autoregressive prediction and CPU frequency scaling, the proposed approach can adjust the CPU utilization if needed, not depending on whole VM migration. The experiments show that the energy saving algorithms based on CPU frequency scaling are much better than the traditional BFD and FFD algorithms in saving energy and satisfying SLA.

[1]  Rajkumar Buyya,et al.  Power‐aware provisioning of virtual machines for real‐time Cloud services , 2011, Concurr. Comput. Pract. Exp..

[2]  H. Tolle,et al.  Optimization Methods , 1975 .

[3]  Jianhua Gu,et al.  A New Resource Scheduling Strategy Based on Genetic Algorithm in Cloud Computing Environment , 2012, J. Comput..

[4]  宋杰,et al.  Energy-Efficiency Model and Measuring Approach for Cloud Computing , 2012 .

[5]  Jing Xu,et al.  A multi-objective approach to virtual machine management in datacenters , 2011, ICAC '11.

[6]  Cao Jian Cloud Computing Resource Scheduling Strategy Based on Prediction and ACO Algorithm , 2012 .

[7]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[8]  Patrick Kurp,et al.  Green computing , 2008, Commun. ACM.

[9]  Gautam Kar,et al.  Application Performance Management in Virtualized Server Environments , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

[10]  Li Tian,et al.  Energy-Efficiency Model and Measuring Approach for Cloud Computing , 2012 .

[11]  Michele Colajanni,et al.  Dynamic Load Management of Virtual Machines in Cloud Architectures , 2009, CloudComp.

[12]  Zhijie Lin,et al.  A Survey on Cloud Storage , 2011, J. Comput..

[13]  Yuping Wang,et al.  Energy-efficient Task Scheduling Model based on MapReduce for Cloud Computing using Genetic Algorithm , 2012, J. Comput..

[14]  Qiang Li,et al.  Adaptive Management and Multi-Objective Optimization for Virtual Machine Placement in Cloud Computing: Adaptive Management and Multi-Objective Optimization for Virtual Machine Placement in Cloud Computing , 2012 .

[15]  E. N. Elnozahy,et al.  Energy-Efficient Server Clusters , 2002, PACS.

[16]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[17]  Limin Xiao,et al.  Resource Management in Internet-Oriented Data Centers: Resource Management in Internet-Oriented Data Centers , 2012 .

[18]  Li Qiang,et al.  Adaptive Management and Multi-Objective Optimization for Virtual Machine Placement in Cloud Computing: Adaptive Management and Multi-Objective Optimization for Virtual Machine Placement in Cloud Computing , 2012 .

[19]  Daniel Gooch,et al.  Communications of the ACM , 2011, XRDS.

[20]  Song Ying,et al.  resource management in internet-oriented data centers , 2012 .

[21]  Jonathan D. Cryer,et al.  Time Series Analysis , 1986 .

[22]  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.

[23]  James D. Hamilton Time Series Analysis , 1994 .