File-System Testing Up To Linux 4.10 Linux 4.6 through Linux 4.10 Git file-system benchmarks using EXT4, F2FS, Btrfs, and XFS. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1612309-TA-FILESYSTE68&grs&sro .
Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution EXT4 F2FS Btrfs XFS Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 Intel Core i7-6800K @ 3.80GHz (12 Cores) MSI X99A WORKSTATION (MS-7A54) v1.0 Intel Xeon E7 v4/Xeon 16384MB 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150 NVIDIA GeForce GTX TITAN X 12288MB Realtek ALC1150 ASUS PB278 Intel Connection Ubuntu 16.10 4.6.0-040600-generic (x86_64) Unity 7.5.0 X Server 1.18.4 nouveau 1.0.12 3.3 Mesa 12.0.3 Gallium 0.4 GCC 6.2.0 20161005 ext4 2560x1440 4.7.0-040700-generic (x86_64) 4.8.0-040800-generic (x86_64) 4.9.0-999-generic (x86_64) 20161209 4.10.0-999-generic (x86_64) 20161228 4.6.0-040600-generic (x86_64) f2fs 4.7.0-040700-generic (x86_64) 4.8.0-040800-generic (x86_64) 4.9.0-999-generic (x86_64) 20161209 4.10.0-999-generic (x86_64) 20161228 4.6.0-040600-generic (x86_64) btrfs 4.7.0-040700-generic (x86_64) 4.8.0-040800-generic (x86_64) 4.9.0-999-generic (x86_64) 20161209 4.10.0-999-generic (x86_64) 20161228 4.6.0-040600-generic (x86_64) xfs 4.7.0-040700-generic (x86_64) 4.8.0-040800-generic (x86_64) 4.9.0-999-generic (x86_64) 20161209 4.10.0-999-generic (x86_64) 20161228 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --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 --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Processor Details - Scaling Governor: intel_pstate powersave System Details - Python 2.7.12+. Disk Mount Options Details - EXT4: Linux 4.6: data=ordered,relatime,rw - EXT4: Linux 4.7: data=ordered,relatime,rw - EXT4: Linux 4.8: data=ordered,relatime,rw - EXT4: Linux 4.9: data=ordered,relatime,rw - EXT4: Linux 4.10: data=ordered,relatime,rw - F2FS: Linux 4.6: acl,active_logs=6,background_gc=on,extent_cache,inline_data,relatime,rw,user_xattr - F2FS: Linux 4.7: acl,active_logs=6,background_gc=on,extent_cache,inline_data,relatime,rw,user_xattr - F2FS: Linux 4.8: acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,lazytime,mode=adaptive,relatime,rw,user_xattr - F2FS: Linux 4.9: acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,lazytime,mode=adaptive,relatime,rw,user_xattr - F2FS: Linux 4.10: acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,lazytime,mode=adaptive,relatime,rw,user_xattr - Btrfs: Linux 4.6: relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Btrfs: Linux 4.7: relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Btrfs: Linux 4.8: relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Btrfs: Linux 4.9: relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Btrfs: Linux 4.10: relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - XFS: Linux 4.6: attr2,inode64,noquota,relatime,rw - XFS: Linux 4.7: attr2,inode64,noquota,relatime,rw - XFS: Linux 4.8: attr2,inode64,noquota,relatime,rw - XFS: Linux 4.9: attr2,inode64,noquota,relatime,rw - XFS: Linux 4.10: attr2,inode64,noquota,relatime,rw
fio: Seq Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/s fio: Rand Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/s sqlite: Default Test Directory postmark: Disk Transaction Performance fio: Seq Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/s blogbench: Write blogbench: Read fio: Rand Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/s fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size compilebench: Initial Create fs-mark: 1000 Files, 1MB Size EXT4 F2FS Btrfs XFS Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 Linux 4.10 427.15 286.24 41.10 6578 205.06 6010 2303055 225.81 51.63 43.55 441.34 63.45 430.07 287.06 39.07 6756 226.64 5440 2464416 210.79 51.33 43.16 439.47 62.48 359.77 355.87 37.89 6522 127.31 5863 2607836 210.70 51.47 42.96 452.33 61.60 428.98 288.47 38.25 6466 210.01 5920 2273978 212.53 51.63 42.63 451.62 61.77 429.12 287.12 38.28 6357 212.88 5866 2277321 190.85 51.47 42.87 389.08 62.18 428.90 287.17 40.00 7980 217.75 4938 3154997 216.39 52.67 45.27 435.93 64.07 429.56 287.63 40.33 8154 218.37 4452 3336775 207.41 52.40 45.30 405.82 63.88 360.71 357.91 39.97 8154 128.54 4332 3202812 220.92 47.70 44.95 403.59 63.32 430.82 286.02 40.00 8243 221.09 3523 3258119 213.47 52.20 45.30 356.18 62.98 428.74 286.78 39.64 8243 206.30 4444 3242161 216.86 52.77 45.60 437.40 64.40 97.32 94.47 131.38 6697 250.56 4439 3219050 213.12 50.10 44.93 123.51 68.60 99.25 93.06 132.00 6697 244.42 4451 3234609 212.15 49.73 46.17 133.18 71.55 91.08 90.57 85.47 6637 248.34 4680 3170021 210.16 51.07 46.08 170.60 55.93 99.11 90.31 84.87 6303 250.36 4655 3070448 216.27 50.30 44.92 192.47 64.42 93.94 91.55 85.60 6410 251.57 4772 3096991 210.97 50.60 44.70 125.09 69.28 430.30 282.43 35.23 6199 221.19 3448 3029239 216.58 52.13 45.77 325.14 77.32 430.72 287.46 35.31 6163 227.45 3311 3227148 215.67 51.47 45.37 310.81 98.15 359.56 352.00 35.12 3928 128.42 3417 3268490 214.86 52.40 45.23 345.05 103.70 430.11 279.83 35.33 3995 222.20 3380 3112281 215.99 53.07 45.98 303.89 93.52 430.28 288.18 35.40 3869 208.23 3319 3052698 221.42 53.07 44.70 284.40 104.83 OpenBenchmarking.org
Flexible IO Tester Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max Btrfs 91.1 96.1 99.3 EXT4 359.8 415.0 430.1 F2FS 360.7 415.7 430.8 XFS 359.6 416.2 430.7 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 110 220 330 440 550
Flexible IO Tester Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max Btrfs 90.3 92.0 94.5 EXT4 286.2 301.0 355.9 F2FS 286.0 301.1 357.9 XFS 279.8 298.0 352.0 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 100 200 300 400 500
SQLite Test Target: Default Test Directory Min Avg Max Btrfs 84.9 103.9 132.0 EXT4 37.9 38.9 41.1 F2FS 39.6 40.0 40.3 XFS 35.1 35.3 35.4 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.8.10.2 Test Target: Default Test Directory Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 40 80 120 160 200
PostMark Disk Transaction Performance Min Avg Max Btrfs 6303 6549 6697 EXT4 6357 6536 6756 F2FS 7980 8155 8243 XFS 3869 4831 6199 OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 2K 4K 6K 8K 10K
Flexible IO Tester Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max Btrfs 244.4 249.1 251.6 EXT4 127.3 196.4 226.6 F2FS 128.5 198.4 221.1 XFS 128.4 201.5 227.5 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 60 120 180 240 300
BlogBench Test: Write Min Avg Max Btrfs 4439 4599 4772 EXT4 5440 5820 6010 F2FS 3523 4338 4938 XFS 3311 3375 3448 OpenBenchmarking.org Final Score, More Is Better BlogBench 1.0 Test: Write Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 1600 3200 4800 6400 8000
BlogBench Test: Read Min Avg Max Btrfs 3070448 3158224 3234609 EXT4 2273978 2385321 2607836 F2FS 3154997 3238973 3336775 XFS 3029239 3137971 3268490 OpenBenchmarking.org Final Score, More Is Better BlogBench 1.0 Test: Read Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 800K 1600K 2400K 3200K 4000K
Flexible IO Tester Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max Btrfs 210.2 212.5 216.3 EXT4 190.9 210.1 225.8 F2FS 207.4 215.0 220.9 XFS 214.9 216.9 221.4 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 60 120 180 240 300
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Min Avg Max Btrfs 49.7 50.4 51.1 EXT4 51.3 51.5 51.6 F2FS 47.7 51.5 52.8 XFS 51.5 52.4 53.1 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 15 30 45 60 75
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Min Avg Max Btrfs 44.7 45.4 46.2 EXT4 42.6 43.0 43.6 F2FS 45.0 45.3 45.6 XFS 44.7 45.4 46.0 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 12 24 36 48 60
Compile Bench Test: Initial Create Min Avg Max Btrfs 123.5 149.0 192.5 EXT4 389.1 434.8 452.3 F2FS 356.2 407.8 437.4 XFS 284.4 313.9 345.1 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 120 240 360 480 600
FS-Mark Test: 1000 Files, 1MB Size Min Avg Max Btrfs 55.9 66.0 71.6 EXT4 61.6 62.3 63.5 F2FS 63.0 63.7 64.4 XFS 77.3 95.5 104.8 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Linux 4.10 Linux 4.6 Linux 4.7 Linux 4.8 Linux 4.9 20 40 60 80 100
Phoronix Test Suite v10.8.5