Workload Prediction of Virtual Machines for Harnessing Data Center Resources

Virtual Machines (VM) offer data-center and cloud owners the option to lease computational resources such as CPU cycles, Memory, Disk space and Network bandwidth to end-users. Optimal usage of the resources of the Physical Machines (PM) that make up the cloud is an important consideration as a lot of major enterprises and institutions are opting for servers in the cloud. At any given time, the PMs should not be overloaded to meet SLO requirements and at the same time a minimum number of PMs should be running to conserve energy. The resource loads on individual VMs in the data center are not arbitrary. Finding patterns in the loads can help the data center owners arrange the VMs on the PMs such that both of the above requirements are met. In this paper we present a fast, low overhead, framework that intelligently predicts the behavior of the cluster based on its history and then accordingly re-distributes VMs in the cluster to free up PMs. These PMs are then re-purposed to accommodate more VMs or turned off to save energy. We analyze real world loads and show that they follow a Chaotic time series. At the core of our framework are concepts of Chaos Theory with optimizations that make our framework indifferent to the type of loads and inherent cycles in them. We set up this framework on our testbed cluster and analyze its performance. Extensive experimental results for a variety of real world loads, indicate our framework's efficacy compared to other methods reported to date.

[1]  Xiaohui Gu,et al.  AGILE: Elastic Distributed Resource Scaling for Infrastructure-as-a-Service , 2013, ICAC.

[2]  Rajkumar Buyya,et al.  Adaptive threshold-based approach for energy-efficient consolidation of virtual machines in cloud data centers , 2010, MGC '10.

[3]  Courtney Humphries,et al.  Towards power efficient consolidation and distribution of virtual machines , 2010, ACM SE '10.

[4]  Daniel A. Reed,et al.  Analysis of application heartbeats: Learning structural and temporal features in time series data for identification of performance problems , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[5]  Johan Tordsson,et al.  An adaptive hybrid elasticity controller for cloud infrastructures , 2012, 2012 IEEE Network Operations and Management Symposium.

[6]  Rolf Stadler,et al.  A Gossip Protocol for Dynamic Resource Management in Large Cloud Environments , 2012, IEEE Transactions on Network and Service Management.

[7]  Yaozu Dong,et al.  Virtualization challenges: a view from server consolidation perspective , 2012, VEE '12.

[8]  Hyeonsang Eom,et al.  Enabling Consolidation and Scaling Down to Provide Power Management for Cloud Computing , 2011, HotCloud.

[9]  Yang Li,et al.  PoWER: prediction of workload for energy efficient relocation of virtual machines , 2013, SoCC.

[10]  Kang G. Shin,et al.  Automated control of multiple virtualized resources , 2009, EuroSys '09.

[11]  Fraser,et al.  Independent coordinates for strange attractors from mutual information. , 1986, Physical review. A, General physics.

[12]  H. Kantz,et al.  Nonlinear time series analysis , 1997 .

[13]  David Atienza,et al.  Correlation-aware virtual machine allocation for energy-efficient datacenters , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[14]  Haiyan Lu,et al.  Chaotic time series method combined with particle swarm optimization and trend adjustment for electricity demand forecasting , 2011, Expert Syst. Appl..

[15]  José Antonio Lozano,et al.  A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments , 2014, Journal of Grid Computing.

[16]  Prashant J. Shenoy,et al.  Dynamic resource allocation for shared data centers using online measurements , 2003, IWQoS'03.

[17]  Isis Truck,et al.  Using Reinforcement Learning for Autonomic Resource Allocation in Clouds: towards a fully automated workflow , 2011 .

[18]  Johan Tordsson,et al.  Workload Classification for Efficient Auto-Scaling of Cloud Resources , 2013 .

[19]  G. Diamond,et al.  Fascinating rhythm: a primer on chaos theory and its application to cardiology. , 1990, American heart journal.

[20]  Farmer,et al.  Predicting chaotic time series. , 1987, Physical review letters.

[21]  Zhenhuan Gong,et al.  PRESS: PRedictive Elastic ReSource Scaling for cloud systems , 2010, 2010 International Conference on Network and Service Management.

[22]  L. Cao Practical method for determining the minimum embedding dimension of a scalar time series , 1997 .

[23]  A. Wolf,et al.  Determining Lyapunov exponents from a time series , 1985 .

[24]  Mubarak Shah,et al.  Time series prediction by chaotic modeling of nonlinear dynamical systems , 2009, 2009 IEEE 12th International Conference on Computer Vision.

[25]  Samuel Kounev,et al.  Self‐adaptive workload classification and forecasting for proactive resource provisioning , 2013, ICPE '13.