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.

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 SizeEXT4BtrfsF2FSXFSReiserFSNILFS2ZFS816243240SE +/- 0.09, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.15, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 318.5720.0035.2719.4718.5032.5022.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 ThreadsEXT4BtrfsF2FSXFSReiserFSNILFS2ZFS1428425670SE +/- 0.13, N = 3SE +/- 0.12, N = 3SE +/- 0.78, N = 4SE +/- 0.13, N = 3SE +/- 0.32, N = 3SE +/- 0.27, N = 3SE +/- 0.27, N = 364.9339.7746.2841.1349.1039.4737.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 SizeEXT4BtrfsF2FSXFSReiserFSNILFS2ZFS816243240SE +/- 0.07, N = 3SE +/- 0.03, N = 3SE +/- 0.06, N = 3SE +/- 0.09, N = 3SE +/- 0.03, N = 3SE +/- 0.06, N = 3SE +/- 0.07, N = 318.7319.8335.3019.2718.1332.3021.531. (CC) gcc options: -static

Dbench

Client Count: 6

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

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateEXT4BtrfsF2FSXFSReiserFSNILFS2ZFS70140210280350SE +/- 2.57, N = 3SE +/- 2.86, N = 3SE +/- 14.98, N = 6SE +/- 3.71, N = 3SE +/- 1.82, N = 3SE +/- 1.68, N = 3SE +/- 0.71, N = 3277.09149.82324.07202.49103.2089.32114.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 WriteEXT4BtrfsF2FSXFSReiserFSZFS160320480640800SE +/- 3.23, N = 3SE +/- 7.38, N = 6SE +/- 0.25, N = 3SE +/- 18.07, N = 4SE +/- 3.46, N = 3SE +/- 4.31, N = 3691.94522.86749.14586.94743.92286.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 WriteEXT4BtrfsF2FSXFSReiserFSZFS918273645SE +/- 0.28, N = 3SE +/- 0.03, N = 3SE +/- 0.35, N = 3SE +/- 5.62, N = 2SE +/- 0.20, N = 3SE +/- 0.39, N = 339.8921.0140.8035.1139.9420.931. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm


Phoronix Test Suite v10.8.4