Linux 4.14 kernel file-system testing for a future article on Phoronix.com.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1711145-AL-FILESYSTE58 File-System SSD Testing Debian Linux 4.14 XFS Btrfs EXT4 F2FS - Phoronix Test Suite File-System SSD Testing Debian Linux 4.14 XFS Btrfs EXT4 F2FS Linux 4.14 kernel file-system testing for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1711145-AL-FILESYSTE58&grs&sor .
Processor Motherboard Chipset Memory Disk Graphics Network OS Kernel Desktop Compiler File-System Screen Resolution Linux 4.12 Linux 4.13 Linux 4.14 Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS 2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads) TYAN S7106 Intel Device 2020 12 x 8192 MB DDR4-2666MHz Micron 256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150 ASPEED ASPEED Family Intel I210 Gigabit Connection Debian 9.2 4.12.0-041200-generic (x86_64) GNOME Shell 3.22.3 GCC 6.3.0 20170516 btrfs 1024x768 ext4 f2fs xfs 4.13.0-041300-generic (x86_64) btrfs ext4 f2fs xfs 4.14.0-041400-generic (x86_64) btrfs ext4 f2fs xfs OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --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=auto --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-target-system-zlib --with-tune=generic -v Disk Details - Linux 4.12: Btrfs: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Linux 4.12: EXT4: CFQ / data=ordered,relatime,rw - Linux 4.12: F2FS: CFQ / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,no_heap,relatime,rw,user_xattr - Linux 4.12: XFS: CFQ / attr2,inode64,noquota,relatime,rw - Linux 4.13: Btrfs: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Linux 4.13: EXT4: CFQ / data=ordered,relatime,rw - Linux 4.13: F2FS: CFQ / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,no_heap,relatime,rw,user_xattr - Linux 4.13: XFS: CFQ / attr2,inode64,noquota,relatime,rw - Linux 4.14: Btrfs: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Linux 4.14: EXT4: CFQ / data=ordered,relatime,rw - Linux 4.14: F2FS: CFQ / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,no_heap,relatime,rw,user_xattr - Linux 4.14: XFS: CFQ / attr2,inode64,noquota,relatime,rw Processor Details - Scaling Governor: intel_pstate performance System Details - Python 2.7.13.
fio: Seq Write - Libaio - No - Yes - 4KB - Default Test Directory fio: Rand Write - Libaio - No - Yes - 4KB - Default Test Directory blogbench: Write sqlite: Default Test Directory dbench: 6 dbench: 48 tiobench: Write - 128MB - 8 fio: Seq Read - Libaio - No - Yes - 4KB - Default Test Directory fio: Rand Read - Libaio - No - Yes - 4KB - Default Test Directory compilebench: Initial Create compilebench: Compile tiobench: Rand Write - 128MB - 8 Linux 4.12 Linux 4.13 Linux 4.14 Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS 91.32 88.17 4461 82.08 291.90 148.43 5.16 263.78 212.20 151.60 1180.27 140.53 423.36 287.02 10241 41.70 432.71 820.98 6.25 225.13 218.46 473.38 1797.67 242.10 424.52 287.59 7985 39.98 401.87 481.34 4.58 228.40 217.78 566.55 2362.66 270.41 423.20 286.94 4008 35.49 617.91 2055.59 4.96 223.11 219.19 445.45 2137.59 232.02 88.26 80.67 4512 81.46 292.35 155.16 5.69 251.71 210.40 143.94 1146.27 145.47 424.34 287.46 10974 36.78 384.07 752.88 6.22 227.78 214.52 512.24 1801.17 210.18 426.31 288.92 7751 39.95 402.16 494.52 4.41 221.88 220.94 620.75 2463.67 276.09 422.90 288.04 3241 34.74 610.09 2018.23 4.83 235.33 220.00 379.42 1919.33 254.12 98.43 91.00 4319 79.56 332.95 153.44 6.65 262.75 211.88 135.22 1251.59 171.03 421.34 285.56 10348 40.79 412.92 821.19 6.09 212.16 215.63 516.76 1710.46 239.30 423.79 287.95 7665 39.40 350.66 421.03 4.99 236.67 221.48 600.38 2319.27 231.46 424.33 286.50 4081 34.30 533.84 1792.36 5.38 209.89 235.54 454.67 2145.55 183.44 OpenBenchmarking.org
Flexible IO Tester Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.13 Linux 4.12 Linux 4.14 OpenBenchmarking.org IOPS, 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 F2FS EXT4 XFS Btrfs 20K 40K 60K 80K 100K SE +/- 403.08, N = 3 SE +/- 393.18, N = 3 SE +/- 515.75, N = 3 SE +/- 398.28, N = 6 SE +/- 458.77, N = 3 SE +/- 396.05, N = 3 SE +/- 19.80, N = 3 SE +/- 434.85, N = 3 SE +/- 53.17, N = 3 SE +/- 460.02, N = 3 SE +/- 440.80, N = 3 SE +/- 1336.10, N = 6 106575 106080 105721 22061 106128 105837 105797 22827 106079 105943 105331 24604 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.13 Linux 4.12 Linux 4.14 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 F2FS EXT4 XFS Btrfs 90 180 270 360 450 SE +/- 1.61, N = 3 SE +/- 1.57, N = 3 SE +/- 2.06, N = 3 SE +/- 1.59, N = 6 SE +/- 1.83, N = 3 SE +/- 1.58, N = 3 SE +/- 0.08, N = 3 SE +/- 1.74, N = 3 SE +/- 0.21, N = 3 SE +/- 1.84, N = 3 SE +/- 1.76, N = 3 SE +/- 5.34, N = 6 426.31 424.34 422.90 88.26 424.52 423.36 423.20 91.32 424.33 423.79 421.34 98.43 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.13 Linux 4.14 Linux 4.12 OpenBenchmarking.org IOPS, 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 F2FS XFS EXT4 Btrfs 15K 30K 45K 60K 75K SE +/- 220.91, N = 3 SE +/- 161.23, N = 3 SE +/- 164.33, N = 3 SE +/- 1301.06, N = 6 SE +/- 205.21, N = 3 SE +/- 174.77, N = 3 SE +/- 932.14, N = 6 SE +/- 1322.22, N = 6 SE +/- 141.95, N = 3 SE +/- 120.50, N = 3 SE +/- 171.10, N = 3 SE +/- 380.25, N = 6 72226 72006 71861 20165 71984 71622 71387 22746 71893 71751 71732 22039 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.13 Linux 4.14 Linux 4.12 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 F2FS XFS EXT4 Btrfs 60 120 180 240 300 SE +/- 0.88, N = 3 SE +/- 0.64, N = 3 SE +/- 0.66, N = 3 SE +/- 5.20, N = 6 SE +/- 0.82, N = 3 SE +/- 0.70, N = 3 SE +/- 3.73, N = 6 SE +/- 5.29, N = 6 SE +/- 0.57, N = 3 SE +/- 0.48, N = 3 SE +/- 0.68, N = 3 SE +/- 1.52, N = 6 288.92 288.04 287.46 80.67 287.95 286.50 285.56 91.00 287.59 287.02 286.94 88.17 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
BlogBench Test: Write Linux 4.13 Linux 4.14 Linux 4.12 OpenBenchmarking.org Final Score, More Is Better BlogBench 1.0 Test: Write EXT4 F2FS Btrfs XFS 2K 4K 6K 8K 10K SE +/- 336.51, N = 3 SE +/- 768.72, N = 3 SE +/- 42.78, N = 3 SE +/- 68.15, N = 3 SE +/- 108.34, N = 3 SE +/- 223.88, N = 6 SE +/- 46.77, N = 3 SE +/- 67.20, N = 6 SE +/- 90.71, N = 3 SE +/- 107.90, N = 3 SE +/- 24.91, N = 3 SE +/- 135.33, N = 3 10974 7751 4512 3241 10348 7665 4319 4081 10241 7985 4461 4008 1. (CC) gcc options: -O2 -pthread
SQLite Test Target: Default Test Directory Linux 4.14 Linux 4.13 Linux 4.12 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.8.10.2 Test Target: Default Test Directory XFS EXT4 F2FS Btrfs 20 40 60 80 100 SE +/- 0.10, N = 3 SE +/- 0.30, N = 3 SE +/- 1.26, N = 6 SE +/- 0.81, N = 3 SE +/- 0.52, N = 3 SE +/- 0.74, N = 6 SE +/- 0.39, N = 3 SE +/- 1.43, N = 3 SE +/- 0.54, N = 3 SE +/- 0.80, N = 3 SE +/- 1.29, N = 6 SE +/- 1.21, N = 5 34.30 39.40 40.79 79.56 34.74 36.78 39.95 81.46 35.49 39.98 41.70 82.08 1. (CC) gcc options: -O2 -ldl -lpthread
Dbench Client Count: 6 Linux 4.12 Linux 4.13 Linux 4.14 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 6 XFS EXT4 F2FS Btrfs 130 260 390 520 650 SE +/- 4.44, N = 3 SE +/- 10.55, N = 6 SE +/- 1.45, N = 3 SE +/- 3.03, N = 3 SE +/- 1.63, N = 3 SE +/- 2.83, N = 3 SE +/- 0.53, N = 3 SE +/- 4.48, N = 4 SE +/- 4.50, N = 3 SE +/- 7.99, N = 3 SE +/- 4.79, N = 6 SE +/- 0.78, N = 3 617.91 432.71 401.87 291.90 610.09 402.16 384.07 292.35 533.84 412.92 350.66 332.95 1. (CC) gcc options: -lpopt -O2
Dbench Client Count: 48 Linux 4.12 Linux 4.13 Linux 4.14 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 48 XFS EXT4 F2FS Btrfs 400 800 1200 1600 2000 SE +/- 4.95, N = 3 SE +/- 2.58, N = 3 SE +/- 73.87, N = 6 SE +/- 1.97, N = 3 SE +/- 3.95, N = 3 SE +/- 7.02, N = 3 SE +/- 72.63, N = 6 SE +/- 2.87, N = 3 SE +/- 9.19, N = 3 SE +/- 6.49, N = 3 SE +/- 43.85, N = 6 SE +/- 2.40, N = 3 2055.59 820.98 481.34 148.43 2018.23 752.88 494.52 155.16 1792.36 821.19 421.03 153.44 1. (CC) gcc options: -lpopt -O2
Threaded I/O Tester Test: Write - Size Per Thread: 128MB - Thread Count: 8 Linux 4.14 Linux 4.12 Linux 4.13 OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 20170503 Test: Write - Size Per Thread: 128MB - Thread Count: 8 Btrfs EXT4 XFS F2FS 2 4 6 8 10 SE +/- 0.17, N = 6 SE +/- 0.05, N = 3 SE +/- 0.09, N = 6 SE +/- 0.09, N = 3 SE +/- 0.01, N = 3 SE +/- 0.08, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 SE +/- 0.07, N = 3 SE +/- 0.04, N = 3 SE +/- 0.07, N = 4 6.65 6.09 5.38 4.99 6.25 5.16 4.96 4.58 6.22 5.69 4.83 4.41 1. (CC) gcc options: -O2
Flexible IO Tester Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.12 Linux 4.14 Linux 4.13 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 Btrfs F2FS XFS EXT4 60 120 180 240 300 SE +/- 2.97, N = 3 SE +/- 3.64, N = 6 SE +/- 3.89, N = 4 SE +/- 1.98, N = 3 SE +/- 0.11, N = 3 SE +/- 3.37, N = 5 SE +/- 0.22, N = 3 SE +/- 2.38, N = 3 SE +/- 0.11, N = 3 SE +/- 3.64, N = 3 SE +/- 3.39, N = 3 SE +/- 2.64, N = 3 263.78 228.40 225.13 223.11 262.75 236.67 212.16 209.89 251.71 235.33 227.78 221.88 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.12 Linux 4.14 Linux 4.13 OpenBenchmarking.org IOPS, 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 Btrfs F2FS XFS EXT4 14K 28K 42K 56K 70K SE +/- 742.76, N = 3 SE +/- 909.00, N = 6 SE +/- 973.22, N = 4 SE +/- 495.18, N = 3 SE +/- 28.00, N = 3 SE +/- 843.77, N = 5 SE +/- 55.13, N = 3 SE +/- 594.49, N = 3 SE +/- 27.83, N = 3 SE +/- 910.09, N = 3 SE +/- 846.33, N = 3 SE +/- 659.28, N = 3 65941 57096 56278 55773 65684 59165 53037 52470 62924 58829 56941 55466 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.14 Linux 4.13 Linux 4.12 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 XFS F2FS EXT4 Btrfs 50 100 150 200 250 SE +/- 0.54, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 3.87, N = 3 SE +/- 0.36, N = 3 SE +/- 0.03, N = 3 SE +/- 2.32, N = 3 SE +/- 3.71, N = 3 SE +/- 0.03, N = 3 SE +/- 3.58, N = 3 SE +/- 0.13, N = 3 SE +/- 3.23, N = 4 235.54 221.48 215.63 211.88 220.94 220.00 214.52 210.40 219.19 218.46 217.78 212.20 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.14 Linux 4.13 Linux 4.12 OpenBenchmarking.org IOPS, 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 XFS F2FS EXT4 Btrfs 13K 26K 39K 52K 65K SE +/- 135.51, N = 3 SE +/- 8.09, N = 3 SE +/- 2.67, N = 3 SE +/- 966.60, N = 3 SE +/- 90.91, N = 3 SE +/- 7.51, N = 3 SE +/- 579.04, N = 3 SE +/- 927.97, N = 3 SE +/- 7.00, N = 3 SE +/- 894.18, N = 3 SE +/- 32.06, N = 3 SE +/- 806.41, N = 4 58880 55366 53903 52967 55231 54996 53627 52596 54793 54612 54440 53047 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Compile Bench Test: Initial Create Linux 4.13 Linux 4.14 Linux 4.12 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create F2FS EXT4 XFS Btrfs 130 260 390 520 650 SE +/- 3.76, N = 3 SE +/- 36.29, N = 3 SE +/- 7.38, N = 3 SE +/- 24.50, N = 3 SE +/- 20.31, N = 3 SE +/- 43.04, N = 3 SE +/- 2.12, N = 3 SE +/- 7.90, N = 3 SE +/- 38.67, N = 3 SE +/- 15.70, N = 3 SE +/- 9.39, N = 3 SE +/- 22.03, N = 3 620.75 512.24 379.42 143.94 600.38 516.76 454.67 135.22 566.55 473.38 445.45 151.60
Compile Bench Test: Compile Linux 4.13 Linux 4.12 Linux 4.14 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile F2FS XFS EXT4 Btrfs 500 1000 1500 2000 2500 SE +/- 23.39, N = 3 SE +/- 48.13, N = 6 SE +/- 9.91, N = 3 SE +/- 27.28, N = 6 SE +/- 59.70, N = 6 SE +/- 31.74, N = 6 SE +/- 9.35, N = 3 SE +/- 25.15, N = 6 SE +/- 73.87, N = 6 SE +/- 18.54, N = 3 SE +/- 58.81, N = 6 SE +/- 13.04, N = 3 2463.67 1919.33 1801.17 1146.27 2362.66 2137.59 1797.67 1180.27 2319.27 2145.55 1710.46 1251.59
Threaded I/O Tester Test: Random Write - Size Per Thread: 128MB - Thread Count: 8 Linux 4.13 Linux 4.12 Linux 4.14 OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 20170503 Test: Random Write - Size Per Thread: 128MB - Thread Count: 8 F2FS XFS EXT4 Btrfs 60 120 180 240 300 SE +/- 7.40, N = 6 SE +/- 12.37, N = 6 SE +/- 10.90, N = 6 SE +/- 9.11, N = 6 SE +/- 19.39, N = 6 SE +/- 15.02, N = 6 SE +/- 3.69, N = 4 SE +/- 7.48, N = 6 SE +/- 8.63, N = 6 SE +/- 45.69, N = 6 SE +/- 1.84, N = 3 SE +/- 2.04, N = 3 276.09 254.12 210.18 145.47 270.41 242.10 232.02 140.53 239.30 231.46 183.44 171.03 1. (CC) gcc options: -O2
Phoronix Test Suite v10.8.4