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&grw&sro .
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 compilebench: Compile compilebench: Initial Create compilebench: Read Compiled Tree tiobench: Rand Write - 32MB - 4 fio: Intel IOMeter File Server Access Pattern fs-mark: 1000 Files, 1MB Size fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size postmark: Disk Transaction Performance build-apache: Time To Compile build-linux-kernel: Time To Compile VirtIO Enabled VirtIO Disabled extreme 169.88 101.69 432.38 21.87 70.94 61.42 41.60 2119 69.79 216.32 170.91 98.87 385.92 3.82 522.87 63.70 63.70 2266 62.32 201.70 38.52 4.92 OpenBenchmarking.org
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile VirtIO Disabled VirtIO Enabled 40 80 120 160 200 SE +/- 2.75, N = 6 SE +/- 1.23, N = 3 170.91 169.88
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create VirtIO Disabled VirtIO Enabled 20 40 60 80 100 SE +/- 2.41, N = 3 SE +/- 2.54, N = 3 98.87 101.69
Compile Bench Test: Read Compiled Tree OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Read Compiled Tree VirtIO Disabled VirtIO Enabled 90 180 270 360 450 SE +/- 5.24, N = 3 SE +/- 16.57, N = 2 385.92 432.38
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 Disabled VirtIO Enabled extreme 9 18 27 36 45 SE +/- 0.03, N = 3 SE +/- 1.57, N = 6 SE +/- 1.00, N = 6 3.82 21.87 38.52
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 Disabled VirtIO Enabled extreme 110 220 330 440 550 SE +/- 5.04, N = 3 SE +/- 1.99, N = 6 SE +/- 0.54, N = 6 522.87 70.94 4.92 1. (CC) gcc options: -std=gnu99 -O2 -rdynamic -lm -lpthread -ldl -lrt -laio
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size VirtIO Disabled VirtIO Enabled 14 28 42 56 70 SE +/- 0.55, N = 3 SE +/- 3.14, N = 6 63.70 61.42
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 Disabled VirtIO Enabled 14 28 42 56 70 SE +/- 0.96, N = 3 SE +/- 0.72, N = 4 63.70 41.60
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance VirtIO Disabled VirtIO Enabled 500 1000 1500 2000 2500 SE +/- 17.89, N = 3 SE +/- 20.79, N = 3 2266 2119
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile VirtIO Disabled VirtIO Enabled 16 32 48 64 80 SE +/- 0.36, N = 3 SE +/- 1.22, N = 3 62.32 69.79
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 3.1 Time To Compile VirtIO Disabled VirtIO Enabled 50 100 150 200 250 SE +/- 1.12, N = 3 SE +/- 2.05, N = 3 201.70 216.32
Phoronix Test Suite v10.8.5