Quantitative Comparison of Xen and KVM

initial results from and quantitative analysis of two leading open source hypervisors, Xen and KVM. This study focuses on the overall performance, performance isolation, and scalability of virtual machines running on these hypervisors. Our comparison was carried out using a benchmark suite that we developed to make the results easily repeatable. Our goals are to understand how the different architectural decisions taken by different hypervisor developers affect the resulting hypervisors, to help hypervisor developers realize areas of improvement for their hypervisors, and to help users make informed decisions about their choice of hypervisor.

[1]  Ravi Iyer,et al.  Towards modeling & analysis of consolidated CMP servers , 2008, CARN.

[2]  Alan L. Cox,et al.  Optimizing network virtualization in Xen , 2006 .

[3]  Ulrich Drepper,et al.  The Cost of Virtualization , 2008, ACM Queue.

[4]  Paula Smith,et al.  VMmark: A Scalable Benchmark for Virtualized Systems , 2006 .

[5]  Andrew Theurer,et al.  Virtual Scalability : Charting the Performance of Linux in a Virtual World Exploring the scalability of the Xen hypervisor , 2006 .

[6]  Jeanna Neefe Matthews,et al.  Quantifying the performance isolation properties of virtualization systems , 2007, ExpCS '07.

[7]  Larry L. Peterson,et al.  Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors , 2007, EuroSys '07.

[8]  Dhabaleswar K. Panda,et al.  High Performance VMM-Bypass I/O in Virtual Machines , 2006, USENIX Annual Technical Conference, General Track.

[9]  Alan L. Cox,et al.  Scheduling I/O in virtual machine monitors , 2008, VEE '08.

[10]  Jeffrey Casazza,et al.  Redefining Server Performance Characterization for Virtualization Benchmarking , 2006 .

[11]  Lehrstuhl Systemarchitektur,et al.  Virtual Machine Benchmarking , 2007 .

[12]  Kang G. Shin,et al.  Adaptive control of virtualized resources in utility computing environments , 2007, EuroSys '07.

[13]  Xiaomin Zhang,et al.  Characterization & analysis of a server consolidation benchmark , 2008, VEE '08.

[14]  Beth Plale,et al.  1 BENCHMARKING EFFORT OF VIRTUAL MACHINES ON MULTICORE MACHINES , 2007 .

[15]  Jeffrey C. Mogul,et al.  Brittle metrics in operating systems research , 1999, Proceedings of the Seventh Workshop on Hot Topics in Operating Systems.

[16]  Ole Agesen,et al.  A comparison of software and hardware techniques for x86 virtualization , 2006, ASPLOS XII.

[17]  Ludmila Cherkasova,et al.  Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor , 2005, USENIX ATC, General Track.

[18]  Samantha S. Foley,et al.  Benchmarking Servers using Virtual Machines , 2007 .

[19]  Franck Cappello,et al.  Selecting A Virtualization System For Grid/P2P Large Scale Emulation , 2006 .

[20]  Ludmila Cherkasova,et al.  XenMon: QoS Monitoring and Performance Profiling Tool , 2005 .

[21]  Gernot Heiser,et al.  Pre-virtualization: Soft layering for virtual machines , 2008, 2008 13th Asia-Pacific Computer Systems Architecture Conference.

[22]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.

[23]  P. E R F O R M A N C E S T U D Y A Performance Comparison of Hypervisors , 2007 .

[24]  Eli M. Dow,et al.  Xen and the Art of Repeated Research , 2004, USENIX Annual Technical Conference, FREENIX Track.

[25]  Srihari Makineni,et al.  Characterization of network processing overheads in Xen , 2006, First International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006).