Linux 4.1 ZFS File-System Tests

EXT4, Btrfs, F2FS, XFS, ReiserFS, NILFS2 and ZFS file-system benchmarks on Linux 4.1 with an SSD. Tests by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/1507015-BE-LINUX41DI63&sro.

Linux 4.1 ZFS File-System TestsProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionEXT4BtrfsF2FSXFSReiserFSNILFS2ZFSIntel Core i7-5960X @ 3.50GHz (16 Cores)Gigabyte X99-UD4-CFIntel Xeon E5 v3/Core16384MB120GB Toshiba MKNSSDEC120GB + 240GB OCZ VERTEX3XFX AMD Radeon R9 290 4096MBRealtek ALC1150SyncMasterIntel ConnectionUbuntu 15.104.1.0-040100-generic (x86_64)Unity 7.3.2X Server 1.17.1radeon 7.5.03.3 Mesa 10.5.2 Gallium 0.4GCC 4.9.2ext42560x1600btrfsf2fsxfsreiserfsnilfszfsOpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --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-multilib --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 Disk Details- EXT4: DEADLINE / data=ordered,relatime,rw- Btrfs: DEADLINE / relatime,rw,space_cache,ssd- F2FS: DEADLINE / acl,active_logs=6,background_gc=on,inline_data,relatime,rw,user_xattr- XFS: DEADLINE / attr2,inode64,noquota,relatime,rw- ReiserFS: DEADLINE / relatime,rw- NILFS2: DEADLINE / relatime,rwProcessor Details- Scaling Governor: intel_pstate powersaveSystem Details- EXT4: Disk Scheduler: DEADLINE. Python 2.7.9.- Btrfs: Disk Scheduler: DEADLINE. Python 2.7.9.- F2FS: Disk Scheduler: DEADLINE. Python 2.7.9.- XFS: Disk Scheduler: DEADLINE. Python 2.7.9.- ReiserFS: Disk Scheduler: DEADLINE. Python 2.7.9.- NILFS2: Disk Scheduler: DEADLINE. Python 2.7.9.- ZFS: Disk Scheduler: NOOP. Python 2.7.9.Disk Scheduler Details- ZFS: NOOP

Linux 4.1 ZFS File-System Testsfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizedbench: 6compilebench: Initial Createpgbench: On-Disk - Normal Load - Read Writepgbench: On-Disk - Single Thread - Read WriteEXT4BtrfsF2FSXFSReiserFSNILFS2ZFS18.5764.9318.7326.95277.09691.9439.892039.7719.8328.97149.82522.8621.0135.2746.2835.3028.71324.07749.1440.8019.4741.1319.2731.51202.49586.9435.1118.5049.1018.1325.13103.20743.9239.9432.5039.4732.3021.3489.3222.0737.4721.5331.84114.33286.3720.93OpenBenchmarking.org

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeBtrfsEXT4F2FSNILFS2ReiserFSXFSZFS816243240SE +/- 0.00, N = 3SE +/- 0.09, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.15, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 320.0018.5735.2732.5018.5019.4722.071. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsBtrfsEXT4F2FSNILFS2ReiserFSXFSZFS1428425670SE +/- 0.12, N = 3SE +/- 0.13, N = 3SE +/- 0.78, N = 4SE +/- 0.27, N = 3SE +/- 0.32, N = 3SE +/- 0.13, N = 3SE +/- 0.27, N = 339.7764.9346.2839.4749.1041.1337.471. (CC) gcc options: -static

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeBtrfsEXT4F2FSNILFS2ReiserFSXFSZFS816243240SE +/- 0.03, N = 3SE +/- 0.07, N = 3SE +/- 0.06, N = 3SE +/- 0.06, N = 3SE +/- 0.03, N = 3SE +/- 0.09, N = 3SE +/- 0.07, N = 319.8318.7335.3032.3018.1319.2721.531. (CC) gcc options: -static

Dbench

Client Count: 6

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 6BtrfsEXT4F2FSNILFS2ReiserFSXFSZFS714212835SE +/- 0.05, N = 3SE +/- 0.04, N = 3SE +/- 0.23, N = 3SE +/- 0.38, N = 4SE +/- 0.05, N = 3SE +/- 0.01, N = 328.9726.9528.7121.3425.1331.5131.841. (CC) gcc options: -lpopt -O2

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateBtrfsEXT4F2FSNILFS2ReiserFSXFSZFS70140210280350SE +/- 2.86, N = 3SE +/- 2.57, N = 3SE +/- 14.98, N = 6SE +/- 1.68, N = 3SE +/- 1.82, N = 3SE +/- 3.71, N = 3SE +/- 0.71, N = 3149.82277.09324.0789.32103.20202.49114.33

PostgreSQL pgbench

Scaling: On-Disk - Test: Normal Load - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: On-Disk - Test: Normal Load - Mode: Read WriteBtrfsEXT4F2FSReiserFSXFSZFS160320480640800SE +/- 7.38, N = 6SE +/- 3.23, N = 3SE +/- 0.25, N = 3SE +/- 3.46, N = 3SE +/- 18.07, N = 4SE +/- 4.31, N = 3522.86691.94749.14743.92586.94286.371. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: On-Disk - Test: Single Thread - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: On-Disk - Test: Single Thread - Mode: Read WriteBtrfsEXT4F2FSReiserFSXFSZFS918273645SE +/- 0.03, N = 3SE +/- 0.28, N = 3SE +/- 0.35, N = 3SE +/- 0.20, N = 3SE +/- 5.62, N = 2SE +/- 0.39, N = 321.0139.8940.8039.9435.1120.931. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm


Phoronix Test Suite v10.8.4