ACM Home Page
Please provide us with feedback. Feedback
Diagnosing performance overheads in the xen virtual machine environment
Full text PdfPdf (275 KB)
Source ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments table of contents
Chicago, IL, USA
SESSION: Scalability, performance, and real-time table of contents
Pages: 13 - 23  
Year of Publication: 2005
ISBN:1-59593-047-7
Authors
Aravind Menon  EPFL, Lausanne
Jose Renato Santos  HP Labs, Palo Alto
Yoshio Turner  HP Labs, Palo Alto
G. (John) Janakiraman  HP Labs, Palo Alto
Willy Zwaenepoel  EPFL, Lausanne
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 33,   Downloads (12 Months): 288,   Citation Count: 32
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1064979.1064984
What is a DOI?

ABSTRACT

Virtual Machine (VM) environments (e.g., VMware and Xen) are experiencing a resurgence of interest for diverse uses including server consolidation and shared hosting. An application's performance in a virtual machine environment can differ markedly from its performance in a non-virtualized environment because of interactions with the underlying virtual machine monitor and other virtual machines. However, few tools are currently available to help debug performance problems in virtual machine environments.In this paper, we present Xenoprof, a system-wide statistical profiling toolkit implemented for the Xen virtual machine environment. The toolkit enables coordinated profiling of multiple VMs in a system to obtain the distribution of hardware events such as clock cycles and cache and TLB misses. The toolkit will facilitate a better understanding of performance characteristics of Xen's mechanisms allowing the community to optimize the Xen implementation.We use our toolkit to analyze performance overheads incurred by networking applications running in Xen VMs. We focus on networking applications since virtualizing network I/O devices is relatively expensive. Our experimental results quantify Xen's performance overheads for network I/O device virtualization in uni- and multi-processor systems. With certain Xen configurations, networking workloads in the Xen environment can suffer significant performance degradation. Our results identify the main sources of this overhead which should be the focus of Xen optimization efforts. We also show how our profiling toolkit was used to uncover and resolve performance bugs that we encountered in our experiments which caused unexpected application behavior.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Oprofile. http://oprofile.sourceforge.net.
 
2
TTCP Benchmarking Tool. http://www.pcusa.com/Utilities/pcattcp.htm.
 
3
The VTune™ Performance Analyzers. http://www.intel.com/software/products/vtune.
4
 
5
 
6
L. Cherkasova and R. Gardner. Measuring CPU overhead for I/O processing in the Xen virtual machine monitor. In USENIX Annual Technical Conference, Apr 2005.
 
7
S. Devine, E. Bugnion, and M. Rosenblum. Virtualization system including a virtual machine monitor for a computer with a segmented architecture. Technical Report US Patent 6397242, vmware, Oct 1998.
 
8
S. Eranian. The perfmon2 interface specification. Technical Report HPL-2004-200(R.1), HP Labs, Feb 2005.
 
9
K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williamson. Reconstructing I/O. Technical Report UCAM-CL-TR-596, Cambridge University, Aug 2004.
 
10
K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williamson. Safe hardware access with the Xen virtual machine monitor. In 1st Workshop on Operating System and Architectural Support for the on demand IT InfraStructure (OASIS), Oct 2004.
11
 
12
Hewlett-Packard. The Caliper performance analyzer. http://www.hp.com/go/caliper.
 
13
Intel. Vanderpool technology. http://www.intel.com/technology/computing/vptech/.
 
14
J. LeVasseur, V. Uhlig, J. Stoess, and S. Gotz. Unmodified device driver reuse and improved system dependability via virtual machines. In Operating Systems Design and Implementation (OSDI), Dec 2004.
 
15
D. Magenheimer and T. Christian. vBlades: Optimized paravirtualization for the Itanium processor family. In USENIX Virtual Machine Research and Technology Symposium (VM), May 2004.
 
16
B. Miller. Paradyn parallel performance tools. http://www.paradyn.org.
 
17
D. Mosberger and T. Jin. httperf: A tool for measuring web server performance. In First Workshop on Internet Server Performance, pages 59---67, Madison, WI, June 1998.
 
18
M. Pettersson. The Perfctr interface. http://user.it.uu.se/mikpe/linux/perfctr.
 
19
 
20
P. Sweeney et al. sing hardware performance monitors to understand the behavior of Java applications. In USENIX Virtual Machine Research and Technology Symposium (VM), May 2004.
 
21
Vijay Janapa Reddi et al. Pin: A Binary Instrumentation Tool for Computer Architecture Research and Education. In Workshop on Computer Architecture Education (WCAE), June 2004.
22
23
 
24
A. Whitaker, R. Cox, M. Shaw, and S. Gribble. Constructing services with interposable virtual hardware. In Networked Systems Design and Implementation (NSDI), Mar 2004.
25

CITED BY  32

Collaborative Colleagues:
Aravind Menon: colleagues
Jose Renato Santos: colleagues
Yoshio Turner: colleagues
G. (John) Janakiraman: colleagues
Willy Zwaenepoel: colleagues