VirtIO Testing Disk DigitalOcean Cloud Ubuntu Linux VirtIO Testing by Michael Larabel for a future article on Phoronix.com. Some testing of the DigitalOcean cloud with ubuntu 13.10 64-bit with quad-core CPU instance and 8GB RAM and 80GB SSD storage.
HTML result view exported from: https://openbenchmarking.org/result/1404012-PL-1403244PL33&rdt&grr .
VirtIO Testing Disk DigitalOcean Cloud Processor Motherboard Chipset Memory Disk Graphics Network OS Kernel Compiler File-System System Layer VirtIO Enabled VirtIO Disabled extreme QEMU Virtual 1.0 @ 2.00GHz (4 Cores) Bochs Intel 440FX- 82441FX PMC 1 x 8192 MB RAM 79GB VMware SVGA II Red Hat Virtio device Ubuntu 13.10 3.11.0-12-generic (x86_64) GCC 4.8.1 ext4 QEMU 1.0 86GB QEMU HDD Realtek RTL-8139/8139C/8139C+ AMD Opteron 6282 SE @ 2.60GHz (8 Cores) Intel 440BX 8192MB 11GB Virtual disk CentOS 6.5 2.6.32-431.11.2.el6.x86_64 (x86_64) GCC 4.4.7 20120313 VMware OpenBenchmarking.org Compiler Details - VirtIO Enabled: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v System Details - VirtIO Enabled: Python 2.7.5+. - VirtIO Disabled: Disk Scheduler: DEADLINE. Python 2.7.5+. - extreme: Disk Scheduler: NOOP. Python 2.6.6. Disk Mount Options Details - VirtIO Enabled: data=ordered,errors=remount-ro,relatime,rw Disk Details - VirtIO Disabled: DEADLINE / data=ordered,errors=remount-ro,relatime,rw - extreme: NOOP / barrier=1,data=ordered,noatime,rw
VirtIO Testing Disk DigitalOcean Cloud build-linux-kernel: Time To Compile build-apache: Time To Compile postmark: Disk Transaction Performance compilebench: Read Compiled Tree compilebench: Initial Create compilebench: Compile tiobench: Rand Write - 32MB - 4 fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 1000 Files, 1MB Size fio: Intel IOMeter File Server Access Pattern VirtIO Enabled VirtIO Disabled extreme 216.32 69.79 2119 432.38 101.69 169.88 21.87 41.60 61.42 70.94 201.70 62.32 2266 385.92 98.87 170.91 3.82 63.70 63.70 522.87 38.52 4.92 OpenBenchmarking.org
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 3.1 Time To Compile VirtIO Enabled VirtIO Disabled 50 100 150 200 250 SE +/- 2.05, N = 3 SE +/- 1.12, N = 3 216.32 201.70
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile VirtIO Enabled VirtIO Disabled 16 32 48 64 80 SE +/- 1.22, N = 3 SE +/- 0.36, N = 3 69.79 62.32
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance VirtIO Enabled VirtIO Disabled 500 1000 1500 2000 2500 SE +/- 20.79, N = 3 SE +/- 17.89, N = 3 2119 2266
Compile Bench Test: Read Compiled Tree OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Read Compiled Tree VirtIO Enabled VirtIO Disabled 90 180 270 360 450 SE +/- 16.57, N = 2 SE +/- 5.24, N = 3 432.38 385.92
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create VirtIO Enabled VirtIO Disabled 20 40 60 80 100 SE +/- 2.54, N = 3 SE +/- 2.41, N = 3 101.69 98.87
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile VirtIO Enabled VirtIO Disabled 40 80 120 160 200 SE +/- 1.23, N = 3 SE +/- 2.75, N = 6 169.88 170.91
Threaded I/O Tester Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 VirtIO Enabled VirtIO Disabled extreme 9 18 27 36 45 SE +/- 1.57, N = 6 SE +/- 0.03, N = 3 SE +/- 1.00, N = 6 21.87 3.82 38.52
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size VirtIO Enabled VirtIO Disabled 14 28 42 56 70 SE +/- 0.72, N = 4 SE +/- 0.96, N = 3 41.60 63.70
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size VirtIO Enabled VirtIO Disabled 14 28 42 56 70 SE +/- 3.14, N = 6 SE +/- 0.55, N = 3 61.42 63.70
Flexible IO Tester Test: Intel IOMeter File Server Access Pattern OpenBenchmarking.org Seconds (Run Time), Fewer Is Better Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern VirtIO Enabled VirtIO Disabled extreme 110 220 330 440 550 SE +/- 1.99, N = 6 SE +/- 5.04, N = 3 SE +/- 0.54, N = 6 70.94 522.87 4.92 1. (CC) gcc options: -std=gnu99 -O2 -rdynamic -lm -lpthread -ldl -lrt -laio
Phoronix Test Suite v10.8.5