AMD Ryzen Threadripper 2990WX Linux virtualization benchmarks for a future article on Phoronix.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1812203-PTS-VIRTUALI66 VirtualBox 6.0 vs. KVM vs. Bare Linux Benchmarks - Phoronix Test Suite VirtualBox 6.0 vs. KVM vs. Bare Linux Benchmarks AMD Ryzen Threadripper 2990WX Linux virtualization benchmarks for a future article on Phoronix.
HTML result view exported from: https://openbenchmarking.org/result/1812203-PTS-VIRTUALI66 .
VirtualBox 6.0 vs. KVM vs. Bare Linux Benchmarks Processor Motherboard Chipset Memory Disk Graphics Audio Network Monitor OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution System Layer VirtualBox 6.0 KVM Bare Metal AMD Ryzen Threadripper 2990WX 32-Core (16 Cores) Oracle VirtualBox v1.2 Intel 440FX 82441FX PMC 16384MB 64GB VBOX HDD SVGA3D; build: RELEASE; LLVM; Intel 82801AA AC 97 Audio Intel 82540EM Gigabit Ubuntu 18.10 4.18.0-12-generic (x86_64) GNOME Shell 3.30.1 X Server 1.20.1 modesetting 1.20.1 2.1 Mesa 18.2.2 GCC 8.2.0 ext4 3773x2052 Oracle VirtualBox 5.2.18_Ubuntur123745 16 x AMD EPYC (with IBPB) (16 Cores) QEMU Standard PC (i440FX + PIIX 1996) (1.11.1-1ubuntu1 BIOS) 94GB Red Hat QXL paravirtual graphic card QEMU Generic Red Hat Virtio device 3.3 Mesa 18.2.2 (LLVM 7.0 128 bits) 1024x768 KVM AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (16 Cores) ASUS ROG ZENITH EXTREME (1601 BIOS) AMD Family 17h 32768MB Samsung SSD 970 EVO 500GB MSI AMD Radeon RX 470/480/570/570X/580/580X 8GB (1366/2000MHz) Realtek ALC1220 ASUS VP28U Intel I211 Gigabit Connection + Qualcomm Atheros QCA6174 802.11ac Wireless 4.5 Mesa 18.2.2 (LLVM 7.0.0) 3840x2160 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v Disk Details - VirtualBox 6.0: CFQ / errors=remount-ro,relatime,rw - KVM: NONE / errors=remount-ro,relatime,rw - Bare Metal: NONE / errors=remount-ro,relatime,rw Python Details - Python 2.7.15+ + Python 3.6.7 Security Details - VirtualBox 6.0: __user pointer sanitization + Full generic retpoline + SSB disabled via prctl and seccomp - KVM: __user pointer sanitization + Full AMD retpoline IBPB - Bare Metal: __user pointer sanitization + Full AMD retpoline IBPB + SSB disabled via prctl and seccomp Processor Details - Bare Metal: Scaling Governor: acpi-cpufreq ondemand
VirtualBox 6.0 vs. KVM vs. Bare Linux Benchmarks sqlite: Timed SQLite Insertions fio: Rand Read - Linux AIO - No - Yes - 4KB - Default Test Directory fio: Rand Write - Linux AIO - No - Yes - 4KB - Default Test Directory fio: Seq Read - Linux AIO - No - Yes - 4KB - Default Test Directory fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads compilebench: Compile compilebench: Initial Create parboil: OpenMP CUTCP namd: ATPase Simulation - 327,506 Atoms dacapobench: H2 dacapobench: Jython dacapobench: Tradesoap dacapobench: Tradebeans build-linux-kernel: Time To Compile primesieve: 1e12 Prime Number Generation rust-prime: Prime Number Test To 200,000,000 node-octane: compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 rodinia: OpenMP LavaMD ttsiod-renderer: Phong Rendering With Soft-Shadow Mapping x264: H.264 Video Encoding redis: SET stress-ng: Semaphores stress-ng: Context Switching stress-ng: System V Message Passing blender: BMW27 - CPU-Only mcperf: Get mcperf: Set apache: Static Web Page Serving osbench: Create Files osbench: Create Threads osbench: Launch Programs osbench: Create Processes osbench: Memory Allocations VirtualBox 6.0 KVM Bare Metal 165.58 25933 27667 108 112 113 1152 373 4.31 2.15651 5575 6721 8164 7688 92.29 20.29 28.31 30979 142 24.87 36.49 243 68.69 1275589 1754751 2747611 3247186 259 32542 11892 11577 19.37 82.45 83.10 55.97 85.93 47.04 144000 127333 685 113 157 1493 435 3.54 1.51707 5231 4805 5670 5346 67.38 15.42 23.00 37442 116 19.86 26.04 369 86.16 1499019 2091760 4942603 5385500 185 47867 28684 22461 14.73 31.13 60.37 41.85 77.75 36.26 205333 303250 1017 251 181 1745 506 3.41 1.45923 3808 4541 3993 4075 61.78 14.23 22.67 37665 82.19 19.46 25.85 435 102.97 1550138 2461429 4971298 6182299 183 63568 42394 22366 14.96 13.07 43.02 23.61 72.39 OpenBenchmarking.org
SQLite Timed SQLite Insertions OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.22 Timed SQLite Insertions VirtualBox 6.0 KVM Bare Metal 40 80 120 160 200 SE +/- 8.99, N = 9 SE +/- 1.00, N = 12 SE +/- 0.15, N = 3 165.58 47.04 36.26 1. (CC) gcc options: -O2 -lz -ldl -lpthread
Flexible IO Tester Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory VirtualBox 6.0 KVM Bare Metal 40K 80K 120K 160K 200K SE +/- 338.30, N = 3 SE +/- 577.35, N = 3 SE +/- 333.33, N = 3 25933 144000 205333 -lnuma -libverbs -lnuma -libverbs 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory VirtualBox 6.0 KVM Bare Metal 60K 120K 180K 240K 300K SE +/- 384.42, N = 3 SE +/- 1333.33, N = 3 SE +/- 8144.64, N = 12 27667 127333 303250 -lnuma -libverbs -lnuma -libverbs 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory VirtualBox 6.0 KVM Bare Metal 200 400 600 800 1000 SE +/- 1.86, N = 3 SE +/- 7.22, N = 3 SE +/- 1.45, N = 3 108 685 1017 -lnuma -libverbs -lnuma -libverbs 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size VirtualBox 6.0 KVM Bare Metal 50 100 150 200 250 SE +/- 1.96, N = 3 SE +/- 8.09, N = 9 SE +/- 3.09, N = 3 112 113 251 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads VirtualBox 6.0 KVM Bare Metal 40 80 120 160 200 SE +/- 1.88, N = 9 SE +/- 13.42, N = 6 SE +/- 12.36, N = 9 113 157 181 1. (CC) gcc options: -static
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile VirtualBox 6.0 KVM Bare Metal 400 800 1200 1600 2000 SE +/- 19.11, N = 3 SE +/- 34.49, N = 12 SE +/- 28.59, N = 12 1152 1493 1745
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create VirtualBox 6.0 KVM Bare Metal 110 220 330 440 550 SE +/- 16.85, N = 3 SE +/- 6.85, N = 3 SE +/- 5.47, N = 3 373 435 506
Parboil Test: OpenMP CUTCP OpenBenchmarking.org Seconds, Fewer Is Better Parboil 2.5 Test: OpenMP CUTCP VirtualBox 6.0 KVM Bare Metal 0.9698 1.9396 2.9094 3.8792 4.849 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 4.31 3.54 3.41 1. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp
NAMD ATPase Simulation - 327,506 Atoms OpenBenchmarking.org days/ns, Fewer Is Better NAMD 2.13b1 ATPase Simulation - 327,506 Atoms VirtualBox 6.0 KVM Bare Metal 0.4852 0.9704 1.4556 1.9408 2.426 SE +/- 0.01709, N = 3 SE +/- 0.00514, N = 3 SE +/- 0.00336, N = 3 2.15651 1.51707 1.45923
DaCapo Benchmark Java Test: H2 OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: H2 VirtualBox 6.0 KVM Bare Metal 1200 2400 3600 4800 6000 SE +/- 86.40, N = 4 SE +/- 50.89, N = 16 SE +/- 51.37, N = 16 5575 5231 3808
DaCapo Benchmark Java Test: Jython OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Jython VirtualBox 6.0 KVM Bare Metal 1400 2800 4200 5600 7000 SE +/- 85.25, N = 4 SE +/- 42.55, N = 4 SE +/- 33.19, N = 4 6721 4805 4541
DaCapo Benchmark Java Test: Tradesoap OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Tradesoap VirtualBox 6.0 KVM Bare Metal 2K 4K 6K 8K 10K SE +/- 73.28, N = 4 SE +/- 81.00, N = 6 SE +/- 31.98, N = 4 8164 5670 3993
DaCapo Benchmark Java Test: Tradebeans OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans VirtualBox 6.0 KVM Bare Metal 1600 3200 4800 6400 8000 SE +/- 31.79, N = 4 SE +/- 82.08, N = 4 SE +/- 21.43, N = 4 7688 5346 4075
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.18 Time To Compile VirtualBox 6.0 KVM Bare Metal 20 40 60 80 100 SE +/- 1.48, N = 3 SE +/- 2.17, N = 2 SE +/- 0.96, N = 3 92.29 67.38 61.78
Primesieve 1e12 Prime Number Generation OpenBenchmarking.org Seconds, Fewer Is Better Primesieve 7.2 1e12 Prime Number Generation VirtualBox 6.0 KVM Bare Metal 5 10 15 20 25 SE +/- 0.14, N = 3 SE +/- 0.19, N = 8 SE +/- 0.02, N = 3 20.29 15.42 14.23 1. (CXX) g++ options: -O3 -lpthread
Rust Prime Benchmark Prime Number Test To 200,000,000 OpenBenchmarking.org Seconds, Fewer Is Better Rust Prime Benchmark Prime Number Test To 200,000,000 VirtualBox 6.0 KVM Bare Metal 7 14 21 28 35 SE +/- 0.02, N = 3 SE +/- 0.08, N = 3 SE +/- 0.00, N = 3 28.31 23.00 22.67 1. (CC) gcc options: -m64 -pie -nodefaultlibs -ldl -lrt -lpthread -lgcc_s -lc -lm -lutil
Node.js Octane Benchmark OpenBenchmarking.org Score, More Is Better Node.js Octane Benchmark VirtualBox 6.0 KVM Bare Metal 8K 16K 24K 32K 40K SE +/- 441.05, N = 3 SE +/- 130.39, N = 3 SE +/- 191.64, N = 3 30979 37442 37665 1. Nodejs
v8.11.4
XZ Compression Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 OpenBenchmarking.org Seconds, Fewer Is Better XZ Compression 5.2.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 VirtualBox 6.0 KVM Bare Metal 30 60 90 120 150 SE +/- 0.53, N = 3 SE +/- 0.96, N = 3 SE +/- 1.29, N = 3 142.00 116.00 82.19 1. (CC) gcc options: -pthread -fvisibility=hidden -O2
Zstd Compression Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 OpenBenchmarking.org Seconds, Fewer Is Better Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 VirtualBox 6.0 KVM Bare Metal 6 12 18 24 30 SE +/- 0.45, N = 3 SE +/- 0.05, N = 3 SE +/- 0.21, N = 3 24.87 19.86 19.46 1. (CC) gcc options: -O3 -pthread -lz -llzma
Rodinia Test: OpenMP LavaMD OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP LavaMD VirtualBox 6.0 KVM Bare Metal 8 16 24 32 40 SE +/- 0.00, N = 3 SE +/- 0.09, N = 3 SE +/- 0.00, N = 3 36.49 26.04 25.85 1. (CXX) g++ options: -O2 -lOpenCL
TTSIOD 3D Renderer Phong Rendering With Soft-Shadow Mapping OpenBenchmarking.org FPS, More Is Better TTSIOD 3D Renderer 2.3b Phong Rendering With Soft-Shadow Mapping VirtualBox 6.0 KVM Bare Metal 90 180 270 360 450 SE +/- 1.39, N = 3 SE +/- 1.55, N = 3 SE +/- 0.33, N = 3 243 369 435 1. (CXX) g++ options: -O3 -fomit-frame-pointer -ffast-math -mtune=native -flto -msse -mrecip -mfpmath=sse -msse2 -mssse3 -lSDL -fopenmp -fwhole-program -lstdc++
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2018-09-25 H.264 Video Encoding VirtualBox 6.0 KVM Bare Metal 20 40 60 80 100 SE +/- 0.11, N = 3 SE +/- 1.21, N = 6 SE +/- 1.42, N = 3 68.69 86.16 102.97 -lavformat -lavcodec -lavutil -lswscale 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: SET VirtualBox 6.0 KVM Bare Metal 300K 600K 900K 1200K 1500K SE +/- 7079.03, N = 3 SE +/- 38416.53, N = 12 SE +/- 20755.24, N = 3 1275589 1499019 1550138 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
Stress-NG Test: Semaphores OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Semaphores VirtualBox 6.0 KVM Bare Metal 500K 1000K 1500K 2000K 2500K SE +/- 10018.98, N = 3 SE +/- 19457.08, N = 3 SE +/- 27876.89, N = 3 1754751 2091760 2461429 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Context Switching VirtualBox 6.0 KVM Bare Metal 1.1M 2.2M 3.3M 4.4M 5.5M SE +/- 9955.51, N = 3 SE +/- 23882.83, N = 3 SE +/- 15342.45, N = 3 2747611 4942603 4971298 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Stress-NG Test: System V Message Passing OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: System V Message Passing VirtualBox 6.0 KVM Bare Metal 1.3M 2.6M 3.9M 5.2M 6.5M SE +/- 1521.73, N = 3 SE +/- 47317.32, N = 3 SE +/- 26530.85, N = 3 3247186 5385500 6182299 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Blender Blend File: BMW27 - Compute: CPU-Only OpenBenchmarking.org Seconds, Fewer Is Better Blender 2.79a Blend File: BMW27 - Compute: CPU-Only VirtualBox 6.0 KVM Bare Metal 60 120 180 240 300 259 185 183
Memcached mcperf Method: Get OpenBenchmarking.org Operations Per Second, More Is Better Memcached mcperf 1.5.10 Method: Get VirtualBox 6.0 KVM Bare Metal 14K 28K 42K 56K 70K SE +/- 351.02, N = 3 SE +/- 861.19, N = 12 SE +/- 2250.26, N = 12 32542 47867 63568 1. (CC) gcc options: -O2 -lm -rdynamic
Memcached mcperf Method: Set OpenBenchmarking.org Operations Per Second, More Is Better Memcached mcperf 1.5.10 Method: Set VirtualBox 6.0 KVM Bare Metal 9K 18K 27K 36K 45K SE +/- 103.67, N = 3 SE +/- 462.10, N = 12 SE +/- 1598.75, N = 12 11892 28684 42394 1. (CC) gcc options: -O2 -lm -rdynamic
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.29 Static Web Page Serving VirtualBox 6.0 KVM Bare Metal 5K 10K 15K 20K 25K SE +/- 93.95, N = 3 SE +/- 446.11, N = 3 SE +/- 191.87, N = 3 11577 22461 22366 1. (CC) gcc options: -shared -fPIC -O2 -pthread
OSBench Test: Create Files OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Files VirtualBox 6.0 KVM Bare Metal 5 10 15 20 25 SE +/- 0.10, N = 3 SE +/- 0.17, N = 3 SE +/- 0.07, N = 3 19.37 14.73 14.96 1. (CC) gcc options: -lm
OSBench Test: Create Threads OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Threads VirtualBox 6.0 KVM Bare Metal 20 40 60 80 100 SE +/- 2.42, N = 12 SE +/- 1.16, N = 9 SE +/- 0.06, N = 3 82.45 31.13 13.07 1. (CC) gcc options: -lm
OSBench Test: Launch Programs OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Launch Programs VirtualBox 6.0 KVM Bare Metal 20 40 60 80 100 SE +/- 1.49, N = 3 SE +/- 0.50, N = 3 SE +/- 0.45, N = 3 83.10 60.37 43.02 1. (CC) gcc options: -lm
OSBench Test: Create Processes OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Processes VirtualBox 6.0 KVM Bare Metal 13 26 39 52 65 SE +/- 1.55, N = 9 SE +/- 0.70, N = 12 SE +/- 0.74, N = 9 55.97 41.85 23.61 1. (CC) gcc options: -lm
OSBench Test: Memory Allocations OpenBenchmarking.org Ns Per Event, Fewer Is Better OSBench Test: Memory Allocations VirtualBox 6.0 KVM Bare Metal 20 40 60 80 100 SE +/- 0.12, N = 3 SE +/- 0.14, N = 3 SE +/- 0.08, N = 3 85.93 77.75 72.39 1. (CC) gcc options: -lm
Phoronix Test Suite v10.8.5