skip to main content
research-article

Virtual machines: a whole new world for performance analysis

Published:21 April 2009Publication History
Skip Abstract Section

Abstract

This article addresses a problem of performance monitoring inside virtual machines (VMs). It advocates focused monitoring of particular virtualized programs, explains the need for and the importance of such an approach to performance monitoring in virtualized execution environments, and emphasizes its benefits for virtual machine manufacturers, virtual machine users (mostly, software developers) and hardware (processor) manufacturers. The article defines the problem of in-VM performance monitoring as the ability to employ modern methods and hardware performance monitoring capabilities inside virtual machines to an extent comparable with what is being done in real environments. Unfortunately, there are numerous reasons preventing us from achieving such an ambitious goal, one of those reasons being the lack of support from virtualization engines; that is why a novel method of 'cooperative' performance data collection is disclosed. The method implies collection of performance data at physical hardware and simultaneous tracking of software states inside a virtual machine. Each statistically visible execution point of the virtualized software may then be associated with information on real hardware events. The method effectively enables time-based sampling of virtualized workloads combined with hardware event counting, is applicable to unmodified, commercially available virtual machines, and has competitive precision and overhead. The practical significance and value of the method are further illustrated by studying a parallel workload and uncovering virtualization-specific performance issues of multithreaded programs.

References

  1. Intel 64 and IA-32 Architectures Software Developer's Manual. Volume 3: System Programming Guide. http://www.intel.com/products/processor/manuals/index.htmGoogle ScholarGoogle Scholar
  2. I. Ahmad et al. An analysis of disk performance in VMware ESX Server virtual machines. IEEE. ISBN 0-7803-8229-3Google ScholarGoogle Scholar
  3. Jeffrey P. Casazza et al. Redefining server performance characterization for virtualization benchmarking. Intel Technology Journal, 2006. http://developer.intel.com/technology/itj/2006/v10i3/7-benchmarking/1-abstract.htmGoogle ScholarGoogle Scholar
  4. C'esar De Rose. Evaluating Xen IA-64 security and performance. http://www.ice.gelato.org/oct06/pres_pdf/gelato_ICE06oct_xeneval_derose_pucrs.pdfGoogle ScholarGoogle Scholar
  5. Jiuxing Liu et al. Panda. High performance VMM-bypass I/O in virtual machines. USENIX, 2006. ISBN 1-931971-44-7Google ScholarGoogle Scholar
  6. Aravind Menon et al. Diagnosing performance overheads in the xen virtual machine environment. ACM 2005. ISBN 1-59593-047-7. http://www.loc.gov/catdir/toc/fy0611/2006530661.htmlGoogle ScholarGoogle Scholar
  7. Pradeep Padala et al. Performance evaluation of virtualization technologies for server consolidation. Technical Report HPL-2007-59, Enterprise Systems and Software Laboratory, HP Laboratories, Palo Alto, CA, USA, April 11, 2007. http://www.hpl.hp.com/techreports/2007/HPL-2007-59.pdfGoogle ScholarGoogle Scholar
  8. Eric Hammersley. Professional VMware Server. Wiley, New York, NY, USA, 2007. ISBN 0-470-07988-6 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. David W. Marshall et al. Advanced server virtualization: VMware and Microsoft platforms in the virtual data center. Taylor and Francis, Boca Raton, FL, USA, 2006. ISBN 0-8493-3931-6 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Al Muller et al. Virtualization with VMware ESX Server. Syngress Publishing, Inc., Rockland, MA, USA, 2005. ISBN 1-59749-019-9. http://site.ebrary.com/lib/ucsc/Doc?id=10110269Google ScholarGoogle Scholar
  11. Jason Nieh and Ozgur Can Leonard. Examining VMware. Dr. Dobb's Journal of Software Tools, 2000. ISSN 1044-789XGoogle ScholarGoogle Scholar
  12. Ron Oglesby and Scott Herold. VMware ESX Server: Advanced Technical Design Guide. Brian Madden Publishing, Silver Spring, MD, USA, 2005. ISBN 0-9711510-6-7 http://library.books24x7.com/library.asp?B&bookid=12048 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Keith Adams and Ole Agesen. A Comparison of Software and Hardware Techniques for x86 Virtualization ASPLOS'06 October 21-25, 2006, San Jose, California, USA Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Virtual machines: a whole new world for performance analysis

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader