Resource contention-aware Virtual Machine management for enterprise applications

Consolidating Virtual Machines (VMs) in data centers is desirable as it reduces hardware and power costs. However the performances of VMs on shared physical servers are not isolated from each other as they contend for the same server resources. This contention degrades the performance of delay sensitive applications and can increase response times by three orders of magnitude at high contention levels. In order to achieve Service Level Agreements (SLAs) under VM consolidation, resources must be allocated by considering the performance effects of contention. We therefore present VARACO, a contention-aware VM management system to achieve Quality-of-Service (QoS) targets for multi-tier web applications. VARACO models applications' performances online using 13 server resource utilization and contention metrics. Resources are dynamically allocated using these models to achieve QoS targets. Our results show that application- level performance can be modeled 130% more accurately when resource contention is considered. We demonstrate VARACO by achieving a 90th percentile response time target of a sample application under VM consolidation.

[1]  Jerome A. Rolia,et al.  Satisfying Service Level Objectices in a Self-Managing Resource Pool , 2009, 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[2]  Amin Vahdat,et al.  Dynamic Scheduling of Virtual Machines Running HPC Workloads in Scientific Grids , 2007, 2009 3rd International Conference on New Technologies, Mobility and Security.

[3]  Liyu Cao,et al.  A directional forgetting algorithm based on the decomposition of the information matrix , 2000, Autom..

[4]  Xiaoyun Zhu,et al.  Memory overbooking and dynamic control of Xen virtual machines in consolidated environments , 2009, 2009 IFIP/IEEE International Symposium on Integrated Network Management.

[5]  Hyong S. Kim Empirical Virtual Machine Models for Performance Guarantees , 2010, LISA.

[6]  Christopher Stewart,et al.  Performance modeling and system management for multi-component online services , 2005, NSDI.

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

[8]  Calton Pu,et al.  An Analysis of Performance Interference Effects in Virtual Environments , 2007, 2007 IEEE International Symposium on Performance Analysis of Systems & Software.

[9]  Charles L. Lawson,et al.  Solving least squares problems , 1976, Classics in applied mathematics.

[10]  Prashant J. Shenoy,et al.  Resource overbooking and application profiling in shared hosting platforms , 2002, OSDI '02.

[11]  Xiaoyun Zhu,et al.  AppRAISE: application-level performance management in virtualized server environments , 2009, IEEE Transactions on Network and Service Management.

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

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