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.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1507015-BE-LINUX41DI63 Linux 4.1 ZFS File-System Tests - Phoronix Test Suite 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&grs&sor&rro .
Linux 4.1 ZFS File-System Tests Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution EXT4 Btrfs F2FS XFS ReiserFS NILFS2 ZFS Intel Core i7-5960X @ 3.50GHz (16 Cores) Gigabyte X99-UD4-CF Intel Xeon E5 v3/Core 16384MB 120GB Toshiba MKNSSDEC120GB + 240GB OCZ VERTEX3 XFX AMD Radeon R9 290 4096MB Realtek ALC1150 SyncMaster Intel Connection Ubuntu 15.10 4.1.0-040100-generic (x86_64) Unity 7.3.2 X Server 1.17.1 radeon 7.5.0 3.3 Mesa 10.5.2 Gallium 0.4 GCC 4.9.2 ext4 2560x1600 btrfs f2fs xfs reiserfs nilfs zfs OpenBenchmarking.org Compiler 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,rw Processor Details - Scaling Governor: intel_pstate powersave System 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 Tests compilebench: Initial Create pgbench: On-Disk - Normal Load - Read Write pgbench: On-Disk - Single Thread - Read Write fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads dbench: 6 EXT4 Btrfs F2FS XFS ReiserFS NILFS2 ZFS 277.09 691.94 39.89 18.73 18.57 64.93 26.95 149.82 522.86 21.01 19.83 20 39.77 28.97 324.07 749.14 40.80 35.30 35.27 46.28 28.71 202.49 586.94 35.11 19.27 19.47 41.13 31.51 103.20 743.92 39.94 18.13 18.50 49.10 25.13 89.32 32.30 32.50 39.47 21.34 114.33 286.37 20.93 21.53 22.07 37.47 31.84 OpenBenchmarking.org
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create NILFS2 ReiserFS ZFS Btrfs XFS EXT4 F2FS 70 140 210 280 350 SE +/- 1.68, N = 3 SE +/- 1.82, N = 3 SE +/- 0.71, N = 3 SE +/- 2.86, N = 3 SE +/- 3.71, N = 3 SE +/- 2.57, N = 3 SE +/- 14.98, N = 6 89.32 103.20 114.33 149.82 202.49 277.09 324.07
PostgreSQL pgbench Scaling: On-Disk - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 9.4.3 Scaling: On-Disk - Test: Normal Load - Mode: Read Write ZFS Btrfs XFS EXT4 ReiserFS F2FS 160 320 480 640 800 SE +/- 4.31, N = 3 SE +/- 7.38, N = 6 SE +/- 18.07, N = 4 SE +/- 3.23, N = 3 SE +/- 3.46, N = 3 SE +/- 0.25, N = 3 286.37 522.86 586.94 691.94 743.92 749.14 1. (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.org TPS, More Is Better PostgreSQL pgbench 9.4.3 Scaling: On-Disk - Test: Single Thread - Mode: Read Write ZFS Btrfs XFS EXT4 ReiserFS F2FS 9 18 27 36 45 SE +/- 0.39, N = 3 SE +/- 0.03, N = 3 SE +/- 5.62, N = 2 SE +/- 0.28, N = 3 SE +/- 0.20, N = 3 SE +/- 0.35, N = 3 20.93 21.01 35.11 39.89 39.94 40.80 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
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 ReiserFS EXT4 XFS Btrfs ZFS NILFS2 F2FS 8 16 24 32 40 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 18.13 18.73 19.27 19.83 21.53 32.30 35.30 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size ReiserFS EXT4 XFS Btrfs ZFS NILFS2 F2FS 8 16 24 32 40 SE +/- 0.15, N = 3 SE +/- 0.09, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 18.50 18.57 19.47 20.00 22.07 32.50 35.27 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 ZFS NILFS2 Btrfs XFS F2FS ReiserFS EXT4 14 28 42 56 70 SE +/- 0.27, N = 3 SE +/- 0.27, N = 3 SE +/- 0.12, N = 3 SE +/- 0.13, N = 3 SE +/- 0.78, N = 4 SE +/- 0.32, N = 3 SE +/- 0.13, N = 3 37.47 39.47 39.77 41.13 46.28 49.10 64.93 1. (CC) gcc options: -static
Dbench Client Count: 6 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 6 NILFS2 ReiserFS EXT4 F2FS Btrfs XFS ZFS 7 14 21 28 35 SE +/- 0.38, N = 4 SE +/- 0.04, N = 3 SE +/- 0.23, N = 3 SE +/- 0.05, N = 3 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 21.34 25.13 26.95 28.71 28.97 31.51 31.84 1. (CC) gcc options: -lpopt -O2
Phoronix Test Suite v10.8.4