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