ZFS System76 Tests ZFS On Linux 0.6.2 tests by Michael Larabel for a future article on Phoronix.com. Native ZFS Linux kernel module compared to EXT4 and Btrfs on Linux 3.11 kernel with Intel Core i7 Haswell CPU and high-end Intel SSD drive.
HTML result view exported from: https://openbenchmarking.org/result/1308261-SO-ZFSSYSTEM18 .
ZFS System76 Tests Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Btrfs EXT4 ZFS On Linux 0.6.2 Intel Core i7-4900MQ @ 2.80GHz (8 Cores) System76 Gazelle Professional Intel Xeon E3-1200 v3/4th 8192MB 120GB INTEL SSDSC2CW12 Intel 4th Gen Core IGP (1300MHz) Intel Haswell HDMI Realtek RTL8111/8168/8411 + Intel Centrino Advanced-N 6235 Ubuntu 13.10 3.11.0-3-generic (x86_64) Xfce 4.10 X Server 1.14.2.901 (1.14.3 RC 1) intel 2.21.14 3.1 Mesa 9.1.6 GCC 4.8 btrfs 1920x1080 ext4 zfs OpenBenchmarking.org Compiler Details - --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-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - Btrfs: DEADLINE / relatime,rw,space_cache,ssd - EXT4: DEADLINE / data=ordered,relatime,rw System Details - Btrfs: Disk Scheduler: DEADLINE. Python 2.7.5+. - EXT4: Disk Scheduler: DEADLINE. Python 2.7.5+. - ZFS On Linux 0.6.2: Python 2.7.5+.
ZFS System76 Tests fio: Intel IOMeter File Server Access Pattern fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size dbench: 1 compilebench: Compile compilebench: Initial Create postmark: Disk Transaction Performance Btrfs EXT4 ZFS On Linux 0.6.2 169.58 216.37 392.83 218.50 327.85 454.35 236.21 5319 62.57 257.50 408.93 248.48 322.31 726.13 374.66 5208 37.02 203.03 208.53 187.93 282.88 531.58 139.46 1663 OpenBenchmarking.org
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 Btrfs EXT4 ZFS On Linux 0.6.2 40 80 120 160 200 SE +/- 1.33, N = 3 SE +/- 0.48, N = 3 SE +/- 0.22, N = 3 169.58 62.57 37.02 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 Btrfs EXT4 ZFS On Linux 0.6.2 60 120 180 240 300 SE +/- 7.27, N = 6 SE +/- 0.74, N = 3 SE +/- 3.47, N = 3 216.37 257.50 203.03 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 Btrfs EXT4 ZFS On Linux 0.6.2 90 180 270 360 450 SE +/- 0.23, N = 3 SE +/- 1.09, N = 3 SE +/- 0.29, N = 3 392.83 408.93 208.53 1. (CC) gcc options: -static
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 Btrfs EXT4 ZFS On Linux 0.6.2 50 100 150 200 250 SE +/- 4.59, N = 6 SE +/- 3.86, N = 4 SE +/- 0.35, N = 3 218.50 248.48 187.93 1. (CC) gcc options: -static
Dbench Client Count: 1 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 1 Btrfs EXT4 ZFS On Linux 0.6.2 70 140 210 280 350 SE +/- 0.45, N = 3 SE +/- 1.05, N = 3 SE +/- 1.40, N = 3 327.85 322.31 282.88 1. (CC) gcc options: -lpopt -O2
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Btrfs EXT4 ZFS On Linux 0.6.2 160 320 480 640 800 SE +/- 0.72, N = 3 SE +/- 5.09, N = 3 SE +/- 3.95, N = 3 454.35 726.13 531.58
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Btrfs EXT4 ZFS On Linux 0.6.2 80 160 240 320 400 SE +/- 3.16, N = 3 SE +/- 7.81, N = 3 SE +/- 1.93, N = 3 236.21 374.66 139.46
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Btrfs EXT4 ZFS On Linux 0.6.2 1100 2200 3300 4400 5500 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 37.61, N = 6 5319 5208 1663 1. (CC) gcc options: -O3
Phoronix Test Suite v10.8.4