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.
- Intel 64 and IA-32 Architectures Software Developer's Manual. Volume 3: System Programming Guide. http://www.intel.com/products/processor/manuals/index.htmGoogle Scholar
- I. Ahmad et al. An analysis of disk performance in VMware ESX Server virtual machines. IEEE. ISBN 0-7803-8229-3Google Scholar
- 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 Scholar
- 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 Scholar
- Jiuxing Liu et al. Panda. High performance VMM-bypass I/O in virtual machines. USENIX, 2006. ISBN 1-931971-44-7Google Scholar
- 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 Scholar
- 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 Scholar
- Eric Hammersley. Professional VMware Server. Wiley, New York, NY, USA, 2007. ISBN 0-470-07988-6 Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Jason Nieh and Ozgur Can Leonard. Examining VMware. Dr. Dobb's Journal of Software Tools, 2000. ISSN 1044-789XGoogle Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Virtual machines: a whole new world for performance analysis
Recommendations
Live gang migration of virtual machines
HPDC '11: Proceedings of the 20th international symposium on High performance distributed computingThis paper addresses the problem of simultaneously migrating a group of co-located and live virtual machines (VMs), i.e, VMs executing on the same physical machine. We refer to such a mass simultaneous migration of active VMs as "live gang migration". ...
Inter-rack live migration of multiple virtual machines
VTDC '12: Proceedings of the 6th international workshop on Virtualization Technologies in Distributed Computing DateWithin datacenters, often multiple virtual machines (VMs) need to be live migrated simultaneously for various reasons such as maintenance, power savings, and load balancing. Such mass simultaneous live migration of multiple VMs can trigger large data ...
Post-copy live migration of virtual machines
We present the design, implementation, and evaluation of post-copy based live migration for virtual machines (VMs) across a Gigabit LAN. Post-copy migration defers the transfer of a VM's memory contents until after its processor state has been sent to ...
Comments