Adaptive virtual resource management with fuzzy model predictive control

Resource management in virtualized systems remains a key challenge where the applications have dynamically changing workloads and the virtual machines (VMs) compete for the shared resources in a convolved manner. To address this challenge, this paper proposes a new resource management approach based on Fuzzy Model Predictive Control (FMPC) which can effectively capture the nonlinear behaviors in VM resource usages through fuzzy modeling and quickly adapt to the changes in the virtualized system through predictive control. This approach is capable of optimizing the VM-to-resource allocations according to high-level service differentiation or revenue maximization objectives. A prototype of this approach was implemented for Xen-based VM systems and evaluated using a typical online transaction benchmark (RUBiS). The results demonstrate that the proposed approach can efficiently allocate CPU resource to multiple VMs to achieve application- or system-level performance objective.

[1]  Xue Liu,et al.  Optimal multivariate control for differentiated services on a shared hosting platform , 2007, 2007 46th IEEE Conference on Decision and Control.

[2]  Karl Johan Åström,et al.  Adaptive Control , 1989, Embedded Digital Control with Microcontrollers.

[3]  Ming Zhao,et al.  Autonomic Resource Management for Virtualized Database Hosting Systems , 2009 .

[4]  Michio Sugeno,et al.  Fuzzy identification of systems and its applications to modeling and control , 1985, IEEE Transactions on Systems, Man, and Cybernetics.

[5]  Chenyang Lu,et al.  Feedback utilization control in distributed real-time systems with end-to-end tasks , 2005, IEEE Transactions on Parallel and Distributed Systems.

[6]  Aman Kansal,et al.  Q-clouds: managing performance interference effects for QoS-aware clouds , 2010, EuroSys '10.

[7]  J. Duane Morningred,et al.  An Adaptive Nonlinear Predictive Controller , 1990, 1990 American Control Conference.

[8]  Prashant J. Shenoy,et al.  Profiling and Modeling Resource Usage of Virtualized Applications , 2008, Middleware.

[9]  Jeanna Neefe Matthews,et al.  Quantifying the performance isolation properties of virtualization systems , 2007, ExpCS '07.

[10]  Jerome A. Rolia,et al.  Configuring Workload Manager Control Parameters for Resource Pools , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

[11]  Kaushik Dutta,et al.  Application performance modeling in a virtualized environment , 2010, HPCA - 16 2010 The Sixteenth International Symposium on High-Performance Computer Architecture.

[12]  Jan M. Maciejowski,et al.  Predictive control : with constraints , 2002 .

[13]  Xiaorui Wang,et al.  MIMO Power Control for High-Density Servers in an Enclosure , 2010, IEEE Transactions on Parallel and Distributed Systems.

[14]  Peter Stone,et al.  CARVE: A Cognitive Agent for Resource Value Estimation , 2008, 2008 International Conference on Autonomic Computing.

[15]  Stephen L. Chiu,et al.  Fuzzy Model Identification Based on Cluster Estimation , 1994, J. Intell. Fuzzy Syst..

[16]  Le Yi Wang,et al.  VCONF: a reinforcement learning approach to virtual machines auto-configuration , 2009, ICAC '09.

[17]  Helen H. Lou,et al.  Fuzzy model predictive control , 2000, IEEE Trans. Fuzzy Syst..

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

[19]  Tejaswi Redkar,et al.  Windows Azure Platform , 2010 .

[20]  Oscar H. IBARm Information and Control , 1957, Nature.

[21]  C. Amza,et al.  Specification and implementation of dynamic Web site benchmarks , 2002, 2002 IEEE International Workshop on Workload Characterization.

[22]  Chris I. Dalton,et al.  SoftUDC: a software-based data center for utility computing , 2004, Computer.

[23]  Chenyang Lu,et al.  Introduction to Control Theory And Its Application to Computing Systems , 2008 .

[24]  Amin Vahdat,et al.  Enforcing Performance Isolation Across Virtual Machines in Xen , 2006, Middleware.