Linux 3.18 Kernel File-System Testing EXT4, F2FS, XFS, and Btrfs file-system benchmarks on Linux 3.17 and Linux 3.18 Git kernels. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1411072-LI-LINUX318F45&sro&grr .
Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Linux 3.17 Linux 3.18 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS Intel Core i7-5960X @ 4.00GHz (16 Cores) Gigabyte X99-UD4-CF Intel Xeon E5 v3/Core 16384MB 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3 XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB Intel C610/X99 SyncMaster Intel Connection Ubuntu 14.10 3.17.0-031700-generic (x86_64) Unity 7.3.1 X Server 1.16.0 radeon 7.4.0 3.3 Mesa 10.3.0 Gallium 0.4 GCC 4.9.1 ext4 2560x1600 btrfs xfs f2fs 3.18.0-999-generic (x86_64) ext4 btrfs xfs f2fs 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 - Linux 3.17: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.17: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.17: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.17: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr Processor Details - Scaling Governor: intel_pstate powersave System Details - Linux 3.17: EXT4: Disk Scheduler: DEADLINE. Python 2.7.8. - Linux 3.17: Btrfs: Disk Scheduler: DEADLINE. Python 2.7.8. - Linux 3.17: XFS: Disk Scheduler: DEADLINE. Python 2.7.8. - Linux 3.17: F2FS: Disk Scheduler: DEADLINE. Python 2.7.8. - Linux 3.18 Git: EXT4: Python 2.7.8. - Linux 3.18 Git: Btrfs: Python 2.7.8. - Linux 3.18 Git: XFS: Python 2.7.8. - Linux 3.18 Git: F2FS: Python 2.7.8. Disk Mount Options Details - Linux 3.18 Git: EXT4: data=ordered,relatime,rw - Linux 3.18 Git: Btrfs: relatime,rw,space_cache,ssd - Linux 3.18 Git: XFS: attr2,inode64,noquota,relatime,rw - Linux 3.18 Git: F2FS: acl,active_logs=6,background_gc=on,relatime,rw,user_xattr
postmark: Disk Transaction Performance compilebench: Initial Create fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 1000 Files, 1MB Size fio: Seq Write - POSIX AIO - No - 16KB - Default Test Directory - MB/s fio: Seq Read - POSIX AIO - No - 16KB - Default Test Directory - MB/s fio: Rand Write - POSIX AIO - No - 16KB - Default Test Directory - MB/s fio: Rand Read - POSIX AIO - No - 16KB - Default Test Directory - MB/s Linux 3.17 Linux 3.18 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS 4968 317.64 209.30 358.83 210.10 193.62 103.35 160.45 105.14 5173 173.64 214.83 392.87 219.53 188.39 80.10 160.56 81.30 5176 248.69 210.37 355.37 211.87 216.22 102.51 161.16 100.60 6049 357.93 257.77 408.13 255.87 200.82 103.75 156.19 101.63 5176 308.47 209.63 359.33 209.57 164.04 98.94 157.25 98.65 5210 173.76 215.90 391.57 217.65 181.29 78.31 162.94 66.89 5478 268.24 210.23 354.00 212.03 195.66 96.94 153.58 95.92 6049 366.76 254.90 409.37 250.57 179.21 98.71 156.54 95.55 OpenBenchmarking.org
PostMark Disk Transaction Performance Linux 3.17 Linux 3.18 Git OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Btrfs EXT4 F2FS XFS 1300 2600 3900 5200 6500 SE +/- 35.33, N = 3 SE +/- 67.00, N = 3 SE +/- 48.33, N = 3 SE +/- 93.50, N = 3 SE +/- 62.65, N = 3 SE +/- 93.50, N = 3 SE +/- 48.33, N = 3 SE +/- 106.79, N = 3 5173 4968 6049 5176 5210 5176 6049 5478 1. (CC) gcc options: -O3
Compile Bench Test: Initial Create Linux 3.17 Linux 3.18 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Btrfs EXT4 F2FS XFS 80 160 240 320 400 SE +/- 2.62, N = 3 SE +/- 4.74, N = 5 SE +/- 16.39, N = 6 SE +/- 0.46, N = 3 SE +/- 1.00, N = 3 SE +/- 6.17, N = 3 SE +/- 7.62, N = 6 SE +/- 3.93, N = 3 173.64 317.64 357.93 248.69 173.76 308.47 366.76 268.24
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 3.17 Linux 3.18 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Btrfs EXT4 F2FS XFS 60 120 180 240 300 SE +/- 1.11, N = 3 SE +/- 0.71, N = 3 SE +/- 0.44, N = 3 SE +/- 0.34, N = 3 SE +/- 0.47, N = 3 SE +/- 0.48, N = 3 SE +/- 0.51, N = 3 SE +/- 0.26, N = 3 214.83 209.30 257.77 210.37 215.90 209.63 254.90 210.23 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 3.17 Linux 3.18 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Btrfs EXT4 F2FS XFS 90 180 270 360 450 SE +/- 0.24, N = 3 SE +/- 0.38, N = 3 SE +/- 0.48, N = 3 SE +/- 0.17, N = 3 SE +/- 0.26, N = 3 SE +/- 0.27, N = 3 SE +/- 0.78, N = 3 SE +/- 0.95, N = 3 392.87 358.83 408.13 355.37 391.57 359.33 409.37 354.00 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size Linux 3.17 Linux 3.18 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Btrfs EXT4 F2FS XFS 60 120 180 240 300 SE +/- 0.74, N = 3 SE +/- 0.59, N = 3 SE +/- 0.12, N = 3 SE +/- 0.35, N = 3 SE +/- 3.44, N = 4 SE +/- 0.28, N = 3 SE +/- 0.52, N = 3 SE +/- 0.41, N = 3 219.53 210.10 255.87 211.87 217.65 209.57 250.57 212.03 1. (CC) gcc options: -static
Flexible IO Tester Type: Sequential Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.17 Linux 3.18 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 F2FS XFS 50 100 150 200 250 SE +/- 0.19, N = 3 SE +/- 8.15, N = 6 SE +/- 5.76, N = 6 SE +/- 2.10, N = 3 SE +/- 0.98, N = 3 SE +/- 5.76, N = 6 SE +/- 9.73, N = 6 SE +/- 10.96, N = 6 188.39 193.62 200.82 216.22 181.29 164.04 179.21 195.66 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.17 Linux 3.18 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 F2FS XFS 20 40 60 80 100 SE +/- 0.81, N = 3 SE +/- 0.09, N = 3 SE +/- 0.04, N = 3 SE +/- 0.49, N = 3 SE +/- 0.20, N = 3 SE +/- 0.09, N = 3 SE +/- 0.14, N = 3 SE +/- 0.23, N = 3 80.10 103.35 103.75 102.51 78.31 98.94 98.71 96.94 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.17 Linux 3.18 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 F2FS XFS 40 80 120 160 200 SE +/- 4.26, N = 6 SE +/- 10.55, N = 6 SE +/- 3.64, N = 6 SE +/- 6.60, N = 6 SE +/- 5.95, N = 6 SE +/- 0.43, N = 3 SE +/- 1.43, N = 3 SE +/- 9.40, N = 6 160.56 160.45 156.19 161.16 162.94 157.25 156.54 153.58 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.17 Linux 3.18 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 F2FS XFS 20 40 60 80 100 SE +/- 0.11, N = 3 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 SE +/- 0.80, N = 3 SE +/- 1.41, N = 6 SE +/- 0.05, N = 3 SE +/- 0.19, N = 3 SE +/- 0.16, N = 3 81.30 105.14 101.63 100.60 66.89 98.65 95.55 95.92 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Phoronix Test Suite v10.8.5