An Analysis of Performance Interference Effects in Virtual Environments
Top Cited Papers
- 1 April 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Virtualization is an essential technology in modern datacenters. Despite advantages such as security isolation, fault isolation, and environment isolation, current virtualization techniques do not provide effective performance isolation between virtual machines (VMs). Specifically, hidden contention for physical resources impacts performance differently in different workload configurations, causing significant variance in observed system throughput. To this end, characterizing workloads that generate performance interference is important in order to maximize overall utility. In this paper, we study the effects of performance interference by looking at system-level workload characteristics. In a physical host, we allocate two VMs, each of which runs a sample application chosen from a wide range of benchmark and real-world workloads. For each combination, we collect performance metrics and runtime characteristics using an instrumented Ken hypervisor. Through subsequent analysis of collected data, we identify clusters of applications that generate certain types of performance interference. Furthermore, we develop mathematical models to predict the performance of a new application from its workload characteristics. Our evaluation shows our techniques were able to predict performance with average error of approximately 5%Keywords
This publication has 9 references indexed in Scilit:
- Performance prediction based on inherent program similarityPublished by Association for Computing Machinery (ACM) ,2006
- Measuring benchmark similarity using inherent program characteristicsIEEE Transactions on Computers, 2006
- Predicting Inter-Thread Cache Contention on a Chip Multi-Processor ArchitecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Architectural support for enhanced SMT job schedulingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Xen and the art of virtualizationPublished by Association for Computing Machinery (ACM) ,2003
- Workload design: selecting representative program-input pairsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Borrowed-virtual-time (BVT) schedulingPublished by Association for Computing Machinery (ACM) ,1999
- A cost model for nearest neighbor search in high-dimensional data spacePublished by Association for Computing Machinery (ACM) ,1997
- The design and implementation of an operating system to support distributed multimedia applicationsIEEE Journal on Selected Areas in Communications, 1996