Ubuntu Linux 12.10 Xen KVM Virtualization

A comparison of Xen and KVM virtualization against bare metal from an Intel Core i7 3960X Extreme Edition system running a development snapshot of Ubuntu 12.10 Quantal from 27 June 2012. Benchmarking for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1206282-SU-XENKVMUBU15.

Ubuntu Linux 12.10 Xen KVM VirtualizationProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionSystem LayerBare MetalXen HVM 4.1.2KVM VirtualizationIntel Core i7-3960X @ 3.30GHz (12 Cores)Intel DX79SIIntel Xeon E5/Core8192MB64GB OCZ VERTEXAMD Radeon HD 4650 512MBRealtek ALC892DELL S2409WIntel 82579LM Gigabit ConnectionUbuntu 12.103.5.0-2-generic (x86_64)Unity 5.12.0X Server 1.11.3radeon 6.14.42.1 Mesa 8.0.3 Gallium 0.4GCC 4.7ext41920x1080Xen HVM domU v4.1.2Intel 440FX- 82441FX PMC6144MB22GBLLVMpipeEnsoniq ES1370Unity 2D 5.12.0cirrus 1.4.01024x768Xen HVM domU 4.1.2QEMU Virtual 1.1.0 @ 3.30GHz (12 Cores)Bochs18GBGeneric 1af4 ID 21Red Hat Virtio deviceQEMU 1.1.0OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i686 --with-tune=generic -v Disk Details- CFQ / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Bare Metal: Scaling Governor: ondemandSystem Details- Bare Metal: Disk Scheduler: CFQ. Compiz was running on this system.- Xen HVM 4.1.2: Disk Scheduler: CFQ.- KVM Virtualization: Disk Scheduler: CFQ.

Ubuntu Linux 12.10 Xen KVM Virtualizationdbench: 1tiobench: Rand Write - 64MB - 8npb: EP.Bnpb: LU.Anpb: MG.Bnpb: SP.Alammps: Rhodopsin Proteinhmmer: Pfam Database Searchmafft: Multiple Sequence Alignmentscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationjohn-the-ripper: Blowfishvpxenc: vpxencx264: H.264 Video Encodinggraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: Local Adaptive Thresholdinghimeno: Poisson Pressure Solvercompress-7zip: Compress Speed Testbuild-linux-kernel: Time To Compilec-ray: Total Timesmallpt: Global Illumination Renderer; 100 Samplesffmpeg: AVI To NTSC VCDopenssl: RSA 4096-bit Performancepgbench: TPC-B Transactions Per Secondapache: Static Web Page ServingBare MetalXen HVM 4.1.2KVM Virtualization35.913.07401.8412804.562711.723689.3339.2515.546.171262.68416.59333.922005.392378.311179.18811627.43201.461061751021632.272501161.5322.746410.1092.00314.0516780.1617.953.33378.8010603.072520.883472.4840.2215.8912.871211.82405.58310.111930.462260.281152.69766428.78192.8095153911592.1524021103.1423.716410.7987.28176.9716499.0026.181.75394.6911630.582471.403460.6939.9416.1012.041167.57414.58232.041843.002179.171169.08793323.05166.951041691001616.822281270.7123.816510.3291.53211.4716318.92OpenBenchmarking.org

Dbench

Client Count: 1

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 1Bare MetalXen HVM 4.1.2KVM Virtualization816243240SE +/- 0.36, N = 3SE +/- 0.02, N = 3SE +/- 0.08, N = 335.9117.9526.181. (CC) gcc options: -lpopt

Threaded I/O Tester

Test: Random Write - Size Per Thread: 64MB - Thread Count: 8

OpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 64MB - Thread Count: 8Bare MetalXen HVM 4.1.2KVM Virtualization0.74931.49862.24792.99723.7465SE +/- 0.05, N = 8SE +/- 0.04, N = 4SE +/- 0.01, N = 43.073.331.75

NAS Parallel Benchmarks

Test / Class: EP.B

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: EP.BBare MetalXen HVM 4.1.2KVM Virtualization90180270360450SE +/- 0.27, N = 3SE +/- 5.68, N = 6SE +/- 0.34, N = 3401.84378.80394.691. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: LU.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: LU.ABare MetalXen HVM 4.1.2KVM Virtualization3K6K9K12K15KSE +/- 17.50, N = 3SE +/- 225.13, N = 6SE +/- 232.55, N = 312804.5610603.0711630.581. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: MG.B

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: MG.BBare MetalXen HVM 4.1.2KVM Virtualization6001200180024003000SE +/- 1.62, N = 3SE +/- 26.68, N = 3SE +/- 37.34, N = 32711.722520.882471.401. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: SP.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: SP.ABare MetalXen HVM 4.1.2KVM Virtualization8001600240032004000SE +/- 7.20, N = 3SE +/- 23.94, N = 3SE +/- 42.40, N = 33689.333472.483460.691. (F9X) gfortran options: -fopenmp

LAMMPS Molecular Dynamics Simulator

Test: Rhodopsin Protein

OpenBenchmarking.orgLoop Time, Fewer Is BetterLAMMPS Molecular Dynamics Simulator 1.0Test: Rhodopsin ProteinBare MetalXen HVM 4.1.2KVM Virtualization918273645SE +/- 0.05, N = 3SE +/- 0.24, N = 3SE +/- 0.02, N = 339.2540.2239.941. (CXX) g++ options: -lfftw -lmpich

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchBare MetalXen HVM 4.1.2KVM Virtualization48121620SE +/- 0.05, N = 3SE +/- 0.07, N = 3SE +/- 0.08, N = 315.5415.8916.101. (CC) gcc options: -O2 -pthread -lhmmer -lsquid -lm

Timed MAFFT Alignment

Multiple Sequence Alignment

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MAFFT Alignment 6.864Multiple Sequence AlignmentBare MetalXen HVM 4.1.2KVM Virtualization3691215SE +/- 0.17, N = 6SE +/- 0.22, N = 4SE +/- 0.32, N = 66.1712.8712.041. (CC) gcc options: -O3 -lm -lpthread

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeBare MetalXen HVM 4.1.2KVM Virtualization30060090012001500SE +/- 0.68, N = 4SE +/- 4.94, N = 4SE +/- 2.83, N = 41262.681211.821167.57

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloBare MetalXen HVM 4.1.2KVM Virtualization90180270360450SE +/- 0.41, N = 4SE +/- 1.15, N = 4SE +/- 1.13, N = 4416.59405.58414.58

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformBare MetalXen HVM 4.1.2KVM Virtualization70140210280350SE +/- 1.23, N = 4SE +/- 3.17, N = 4SE +/- 0.30, N = 4333.92310.11232.04

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplyBare MetalXen HVM 4.1.2KVM Virtualization400800120016002000SE +/- 2.45, N = 4SE +/- 20.40, N = 4SE +/- 3.98, N = 42005.391930.461843.00

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationBare MetalXen HVM 4.1.2KVM Virtualization5001000150020002500SE +/- 2.64, N = 4SE +/- 17.22, N = 4SE +/- 7.58, N = 42378.312260.282179.17

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationBare MetalXen HVM 4.1.2KVM Virtualization30060090012001500SE +/- 0.00, N = 4SE +/- 6.38, N = 4SE +/- 2.80, N = 41179.181152.691169.08

John The Ripper

Test: Blowfish

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 1.7.9Test: BlowfishBare MetalXen HVM 4.1.2KVM Virtualization2K4K6K8K10KSE +/- 5.33, N = 3SE +/- 146.21, N = 3SE +/- 0.67, N = 38116766479331. (CC) gcc options: -fopenmp -lcrypt

VP8 libvpx Encoding

vpxenc

OpenBenchmarking.orgFrames Per Second, More Is BetterVP8 libvpx Encoding 0.9.7-p1vpxencBare MetalXen HVM 4.1.2KVM Virtualization714212835SE +/- 0.22, N = 3SE +/- 0.39, N = 3SE +/- 0.38, N = 327.4328.7823.051. (CC) gcc options: -m64 -lvpx -lm -lpthread

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2011-12-06H.264 Video EncodingBare MetalXen HVM 4.1.2KVM Virtualization4080120160200SE +/- 2.94, N = 5SE +/- 3.67, N = 6SE +/- 5.08, N = 6201.46192.80166.95

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: SharpenBare MetalXen HVM 4.1.2KVM Virtualization20406080100SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3106951041. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: ResizingBare MetalXen HVM 4.1.2KVM Virtualization4080120160200SE +/- 0.00, N = 3SE +/- 1.20, N = 3SE +/- 0.67, N = 31751531691. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: Local Adaptive ThresholdingBare MetalXen HVM 4.1.2KVM Virtualization20406080100SE +/- 0.00, N = 3SE +/- 1.00, N = 3SE +/- 0.00, N = 3102911001. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverBare MetalXen HVM 4.1.2KVM Virtualization400800120016002000SE +/- 1.21, N = 3SE +/- 7.54, N = 3SE +/- 3.25, N = 31632.271592.151616.821. (CC) gcc options: -O3

7-Zip Compression

Compress Speed Test

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 9.20.1Compress Speed TestBare MetalXen HVM 4.1.2KVM Virtualization5K10K15K20K25KSE +/- 82.72, N = 3SE +/- 69.43, N = 3SE +/- 139.43, N = 32501124021228121. (CXX) g++ options: -pipe -lpthread

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 3.1Time To CompileBare MetalXen HVM 4.1.2KVM Virtualization20406080100SE +/- 0.58, N = 3SE +/- 0.66, N = 3SE +/- 1.36, N = 361.53103.1470.71

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeBare MetalXen HVM 4.1.2KVM Virtualization612182430SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 322.7423.7123.811. (CC) gcc options: -lm -lpthread -O3

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 SamplesBare MetalXen HVM 4.1.2KVM Virtualization1530456075SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 36464651. (CXX) g++ options: -fopenmp

FFmpeg

AVI To NTSC VCD

OpenBenchmarking.orgSeconds, Fewer Is BetterFFmpeg 0.10AVI To NTSC VCDBare MetalXen HVM 4.1.2KVM Virtualization3691215SE +/- 0.03, N = 3SE +/- 0.16, N = 3SE +/- 0.01, N = 310.1010.7910.321. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -ldl -lm -pthread

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.0.0eRSA 4096-bit PerformanceBare MetalXen HVM 4.1.2KVM Virtualization20406080100SE +/- 0.23, N = 4SE +/- 0.95, N = 4SE +/- 0.26, N = 492.0087.2891.531. (CC) gcc options: -m64 -O3 -lssl -lcrypto -ldl

PostgreSQL pgbench

TPC-B Transactions Per Second

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 8.4.11TPC-B Transactions Per SecondBare MetalXen HVM 4.1.2KVM Virtualization70140210280350SE +/- 2.51, N = 3SE +/- 0.70, N = 3SE +/- 2.14, N = 3314.05176.97211.471. (CC) gcc options: -O2 -fno-strict-aliasing -fwrapv -lpgport -lpq -lcrypt -ldl -lm

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.2.21Static Web Page ServingBare MetalXen HVM 4.1.2KVM Virtualization4K8K12K16K20KSE +/- 101.52, N = 3SE +/- 69.42, N = 3SE +/- 124.98, N = 316780.1616499.0016318.921. (CC) gcc options: -O2 -pthread -lm -lrt -lcrypt -lpthread -ldl


Phoronix Test Suite v10.8.4