Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1064979.1064984acmconferencesArticle/Chapter ViewAbstractPublication PagesveeConference Proceedingsconference-collections
Article

Diagnosing performance overheads in the xen virtual machine environment

Published: 11 June 2005 Publication History

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

[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]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In 19th ACM Symposium on Operating Systems Principles, Oct 2003.
[5]
S. Browne et al. A scalable cross-platform infrastructure for application performance tuning using hardware counters. In Proc. Supercomputing (SC), May 2000.
[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]
M. Hauswirth et al. Vertical profiling: Understanding the behavior of object-oriented applications. In ACM Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Oct 2004.
[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]
J. Sugerman, G. Venkitachalam, and B. Lim. Virtualizing I/O devices on VMware Workstation's hosted virtual machine monitor. In USENIX Annual Technical Conference, Jun 2001.
[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]
R. von Behren, J. Condit, F. Zhou, G. C. Necula, and E. Brewer. Capriccio: Scalable Threads for Internet Services. In 19th ACM Symposium on Operating Systems Principles, Oct 2003.
[23]
C. Waldspurger. Memory resource management in VMware ESX server. In Operating Systems Design and Implementation (OSDI), Dec 2002.
[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]
A. Whitaker, M. Shaw, and S. Gribble. Scale and Performance in the Denali isolation kernel. In Operating Systems Design and Implementation (OSDI), Dec 2002.

Cited By

View all
  • (2024)Performance Analysis of Disruptive Instances in Cloud Environment2024 16th International Conference on COMmunication Systems & NETworkS (COMSNETS)10.1109/COMSNETS59351.2024.10427039(370-378)Online publication date: 3-Jan-2024
  • (2023)A Structural Equation Modeling Approach for HPC Inspection2023 3rd International Conference on Advance Computing and Innovative Technologies in Engineering (ICACITE)10.1109/ICACITE57410.2023.10182816(1548-1552)Online publication date: 12-May-2023
  • (2023)Role of Virtualization in Secure NetworkCryptology and Network Security with Machine Learning10.1007/978-981-99-2229-1_36(433-439)Online publication date: 18-Oct-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
VEE '05: Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments
June 2005
216 pages
ISBN:1595930477
DOI:10.1145/1064979
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 June 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. performance analysis
  2. statistical profiling
  3. virtual machine monitors

Qualifiers

  • Article

Conference

VEE05

Acceptance Rates

Overall Acceptance Rate 80 of 235 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)3
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Performance Analysis of Disruptive Instances in Cloud Environment2024 16th International Conference on COMmunication Systems & NETworkS (COMSNETS)10.1109/COMSNETS59351.2024.10427039(370-378)Online publication date: 3-Jan-2024
  • (2023)A Structural Equation Modeling Approach for HPC Inspection2023 3rd International Conference on Advance Computing and Innovative Technologies in Engineering (ICACITE)10.1109/ICACITE57410.2023.10182816(1548-1552)Online publication date: 12-May-2023
  • (2023)Role of Virtualization in Secure NetworkCryptology and Network Security with Machine Learning10.1007/978-981-99-2229-1_36(433-439)Online publication date: 18-Oct-2023
  • (2022)Big Data Approaches for an Accurate Evaluation of Cloud-Related Technology2022 11th International Conference on System Modeling & Advancement in Research Trends (SMART)10.1109/SMART55829.2022.10046694(148-152)Online publication date: 16-Dec-2022
  • (2022)Analogous Particle Swarm Optimization for Choosing Optimal Selection of Virtual Machine in Cloud2022 International Conference on Computer Communication and Informatics (ICCCI)10.1109/ICCCI54379.2022.9741065(1-15)Online publication date: 25-Jan-2022
  • (2022)An Effective Analysis of Cloud Related Platform using Big Data Approaches for Effective Implementation of High-Performance Computing through Structural Equation Modeling (SEM) Approach2022 2nd International Conference on Advance Computing and Innovative Technologies in Engineering (ICACITE)10.1109/ICACITE53722.2022.9823718(151-155)Online publication date: 28-Apr-2022
  • (2022)Design of High Availability Server System Management Software for Autonomic ComputingForthcoming Networks and Sustainability in the IoT Era10.1007/978-3-030-99581-2_10(81-88)Online publication date: 1-Apr-2022
  • (2021)Software TLB Management Method Based on Balanced Binary TreeInternational Journal of Advanced Network, Monitoring and Controls10.21307/ijanmc-2020-0375:4(50-57)Online publication date: 11-Jan-2021
  • (2021)Virtualization Overhead of Multithreading in X86 State-of-the-Art & Remaining ChallengesIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.306470932:10(2557-2570)Online publication date: 1-Oct-2021
  • (2021)Efficient DLP-visor: An efficient hypervisor-based DLP2021 IEEE/ACM 21st International Symposium on Cluster, Cloud and Internet Computing (CCGrid)10.1109/CCGrid51090.2021.00044(344-355)Online publication date: May-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media