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&sor&gru .
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
fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fio: Rand Read - POSIX AIO - No - 16KB - Default Test Directory - MB/s fio: Rand Write - POSIX AIO - No - 16KB - Default Test Directory - MB/s fio: Seq Read - POSIX AIO - No - 16KB - Default Test Directory - MB/s fio: Seq Write - POSIX AIO - No - 16KB - Default Test Directory - MB/s compilebench: Initial Create postmark: Disk Transaction Performance Linux 3.17 Linux 3.18 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS 210.10 358.83 209.30 105.14 160.45 103.35 193.62 317.64 4968 219.53 392.87 214.83 81.30 160.56 80.10 188.39 173.64 5173 211.87 355.37 210.37 100.60 161.16 102.51 216.22 248.69 5176 255.87 408.13 257.77 101.63 156.19 103.75 200.82 357.93 6049 209.57 359.33 209.63 98.65 157.25 98.94 164.04 308.47 5176 217.65 391.57 215.90 66.89 162.94 78.31 181.29 173.76 5210 212.03 354.00 210.23 95.92 153.58 96.94 195.66 268.24 5478 250.57 409.37 254.90 95.55 156.54 98.71 179.21 366.76 6049 OpenBenchmarking.org
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 F2FS Btrfs XFS EXT4 60 120 180 240 300 SE +/- 0.12, N = 3 SE +/- 0.74, N = 3 SE +/- 0.35, N = 3 SE +/- 0.59, N = 3 SE +/- 0.52, N = 3 SE +/- 3.44, N = 4 SE +/- 0.41, N = 3 SE +/- 0.28, N = 3 255.87 219.53 211.87 210.10 250.57 217.65 212.03 209.57 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 3.18 Git Linux 3.17 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads F2FS Btrfs EXT4 XFS 90 180 270 360 450 SE +/- 0.78, N = 3 SE +/- 0.26, N = 3 SE +/- 0.27, N = 3 SE +/- 0.95, N = 3 SE +/- 0.48, N = 3 SE +/- 0.24, N = 3 SE +/- 0.38, N = 3 SE +/- 0.17, N = 3 409.37 391.57 359.33 354.00 408.13 392.87 358.83 355.37 1. (CC) gcc options: -static
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 F2FS Btrfs XFS EXT4 60 120 180 240 300 SE +/- 0.44, N = 3 SE +/- 1.11, N = 3 SE +/- 0.34, N = 3 SE +/- 0.71, N = 3 SE +/- 0.51, N = 3 SE +/- 0.47, N = 3 SE +/- 0.26, N = 3 SE +/- 0.48, N = 3 257.77 214.83 210.37 209.30 254.90 215.90 210.23 209.63 1. (CC) gcc options: -static
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 EXT4 F2FS XFS Btrfs 20 40 60 80 100 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 SE +/- 0.80, N = 3 SE +/- 0.11, N = 3 SE +/- 0.05, N = 3 SE +/- 0.16, N = 3 SE +/- 0.19, N = 3 SE +/- 1.41, N = 6 105.14 101.63 100.60 81.30 98.65 95.92 95.55 66.89 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.18 Git Linux 3.17 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 XFS EXT4 F2FS 40 80 120 160 200 SE +/- 5.95, N = 6 SE +/- 0.43, N = 3 SE +/- 1.43, N = 3 SE +/- 9.40, N = 6 SE +/- 6.60, N = 6 SE +/- 4.26, N = 6 SE +/- 10.55, N = 6 SE +/- 3.64, N = 6 162.94 157.25 156.54 153.58 161.16 160.56 160.45 156.19 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 F2FS EXT4 XFS Btrfs 20 40 60 80 100 SE +/- 0.04, N = 3 SE +/- 0.09, N = 3 SE +/- 0.49, N = 3 SE +/- 0.81, N = 3 SE +/- 0.09, N = 3 SE +/- 0.14, N = 3 SE +/- 0.23, N = 3 SE +/- 0.20, N = 3 103.75 103.35 102.51 80.10 98.94 98.71 96.94 78.31 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
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 XFS F2FS EXT4 Btrfs 50 100 150 200 250 SE +/- 2.10, N = 3 SE +/- 5.76, N = 6 SE +/- 8.15, N = 6 SE +/- 0.19, N = 3 SE +/- 10.96, N = 6 SE +/- 0.98, N = 3 SE +/- 9.73, N = 6 SE +/- 5.76, N = 6 216.22 200.82 193.62 188.39 195.66 181.29 179.21 164.04 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Compile Bench Test: Initial Create Linux 3.18 Git Linux 3.17 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create F2FS EXT4 XFS Btrfs 80 160 240 320 400 SE +/- 7.62, N = 6 SE +/- 6.17, N = 3 SE +/- 3.93, N = 3 SE +/- 1.00, N = 3 SE +/- 16.39, N = 6 SE +/- 4.74, N = 5 SE +/- 0.46, N = 3 SE +/- 2.62, N = 3 366.76 308.47 268.24 173.76 357.93 317.64 248.69 173.64
PostMark Disk Transaction Performance Linux 3.18 Git Linux 3.17 OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance F2FS XFS Btrfs EXT4 1300 2600 3900 5200 6500 SE +/- 48.33, N = 3 SE +/- 106.79, N = 3 SE +/- 62.65, N = 3 SE +/- 93.50, N = 3 SE +/- 48.33, N = 3 SE +/- 93.50, N = 3 SE +/- 35.33, N = 3 SE +/- 67.00, N = 3 6049 5478 5210 5176 6049 5176 5173 4968 1. (CC) gcc options: -O3
Phoronix Test Suite v10.8.5