Linux 3.12 File-System Benchmark Tests Linux 3.12 kernel file-system performance benchmarks by Michael Larabel for a future article on Phoronix.com. Benchmarking EXT4, XFS, Btrfs, and F2FS file-systems from an SSD On Linux 3.12.
HTML result view exported from: https://openbenchmarking.org/result/1310030-SO-LINUX312F72&sro&gru .
Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Linux 3.11 Linux 3.12 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS Intel Core i7-4750HQ @ 2.00GHz (8 Cores) System76 Galago UltraPro Intel Crystal Well DRAM 2 x 4096 MB DDR3-1600MHz Samsung 120GB INTEL SSDMCEAC12 Intel Crystal Well IGP (1200MHz) Intel Haswell HDMI Intel Connection I217-V + Intel Centrino Wireless-N 2230 Ubuntu 13.10 3.11.0-031100-generic (x86_64) Unity 7.1.1 X Server 1.14.2.901 (1.14.3 RC 1) intel 2.21.14 3.1 Mesa 9.2.0 GCC 4.8 ext4 1920x1080 btrfs xfs F2FS Intel Core i7-4750HQ @ 3.20GHz (8 Cores) 3.12.0-999-generic (x86_64) ext4 3.1 Mesa 9.2.0 btrfs xfs F2FS OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --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-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-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - Linux 3.11: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.11: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.11: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.11: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - Linux 3.12 Git: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.12 Git: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.12 Git: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.12 Git: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr System Details - Disk Scheduler: DEADLINE. Python 2.7.5+.
fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size dbench: 1 compilebench: Compile compilebench: Initial Create postmark: Disk Transaction Performance fio: Intel IOMeter File Server Access Pattern Linux 3.11 Linux 3.12 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS 96.27 262.05 101.60 68.99 617.00 316.72 4411 62.16 114.70 218.00 113.20 68.05 442.70 183.72 4265 184.40 96.50 209.03 98.87 64.32 557.99 227.41 4630 109.57 164.72 280.73 165.60 124.50 434.77 216.77 5173 121.92 121.67 271.40 121.83 77.40 591.60 333.61 5103 61.98 120.62 208.53 125.50 78.54 613.31 215.85 4646 183.48 114.43 222.73 112.80 81.61 577.11 240.59 5681 101.72 170.45 279.40 180.90 129.70 441.33 226.27 6199 121.72 OpenBenchmarking.org
FS-Mark Test: 1000 Files, 1MB Size Linux 3.11 Linux 3.12 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Btrfs EXT4 F2FS XFS 40 80 120 160 200 SE +/- 0.87, N = 3 SE +/- 0.58, N = 3 SE +/- 4.65, N = 6 SE +/- 1.88, N = 3 SE +/- 2.85, N = 6 SE +/- 1.21, N = 3 SE +/- 2.45, N = 4 SE +/- 1.71, N = 4 114.70 96.27 164.72 96.50 120.62 121.67 170.45 114.43 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 3.11 Linux 3.12 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Btrfs EXT4 F2FS XFS 60 120 180 240 300 SE +/- 1.29, N = 3 SE +/- 5.59, N = 6 SE +/- 1.10, N = 3 SE +/- 1.47, N = 3 SE +/- 1.19, N = 3 SE +/- 3.61, N = 6 SE +/- 0.40, N = 3 SE +/- 2.14, N = 3 218.00 262.05 280.73 209.03 208.53 271.40 279.40 222.73 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 3.11 Linux 3.12 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Btrfs EXT4 F2FS XFS 40 80 120 160 200 SE +/- 0.40, N = 3 SE +/- 0.29, N = 3 SE +/- 1.97, N = 3 SE +/- 2.04, N = 6 SE +/- 1.03, N = 3 SE +/- 0.90, N = 3 SE +/- 1.30, N = 3 SE +/- 2.41, N = 6 113.20 101.60 165.60 98.87 125.50 121.83 180.90 112.80 1. (CC) gcc options: -static
Dbench Client Count: 1 Linux 3.11 Linux 3.12 Git OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 1 Btrfs EXT4 F2FS XFS 30 60 90 120 150 SE +/- 0.45, N = 3 SE +/- 0.33, N = 3 SE +/- 0.96, N = 3 SE +/- 0.26, N = 3 SE +/- 0.19, N = 3 SE +/- 0.28, N = 3 SE +/- 0.60, N = 3 SE +/- 1.53, N = 3 68.05 68.99 124.50 64.32 78.54 77.40 129.70 81.61 1. (CC) gcc options: -lpopt -O2
Compile Bench Test: Compile Linux 3.11 Linux 3.12 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Btrfs EXT4 F2FS XFS 130 260 390 520 650 SE +/- 0.59, N = 3 SE +/- 3.12, N = 3 SE +/- 2.03, N = 3 SE +/- 3.94, N = 3 SE +/- 3.79, N = 3 SE +/- 1.30, N = 3 SE +/- 2.73, N = 3 SE +/- 1.67, N = 3 442.70 617.00 434.77 557.99 613.31 591.60 441.33 577.11
Compile Bench Test: Initial Create Linux 3.11 Linux 3.12 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Btrfs EXT4 F2FS XFS 70 140 210 280 350 SE +/- 0.61, N = 3 SE +/- 0.86, N = 3 SE +/- 1.76, N = 3 SE +/- 4.95, N = 3 SE +/- 1.35, N = 3 SE +/- 8.94, N = 3 SE +/- 1.30, N = 3 SE +/- 3.45, N = 3 183.72 316.72 216.77 227.41 215.85 333.61 226.27 240.59
PostMark Disk Transaction Performance Linux 3.11 Linux 3.12 Git OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Btrfs EXT4 F2FS XFS 1300 2600 3900 5200 6500 SE +/- 112.78, N = 6 SE +/- 26.33, N = 3 SE +/- 35.33, N = 3 SE +/- 49.37, N = 3 SE +/- 267.56, N = 6 SE +/- 60.05, N = 3 SE +/- 51.00, N = 3 SE +/- 0.00, N = 3 4265 4411 5173 4630 4646 5103 6199 5681 1. (CC) gcc options: -O3
Flexible IO Tester Test: Intel IOMeter File Server Access Pattern Linux 3.11 Linux 3.12 Git OpenBenchmarking.org Seconds (Run Time), Fewer Is Better Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern Btrfs EXT4 F2FS XFS 40 80 120 160 200 SE +/- 0.52, N = 3 SE +/- 0.45, N = 3 SE +/- 1.68, N = 3 SE +/- 0.31, N = 3 SE +/- 0.23, N = 3 SE +/- 0.17, N = 3 SE +/- 0.17, N = 3 SE +/- 0.52, N = 3 184.40 62.16 121.92 109.57 183.48 61.98 121.72 101.72 1. (CC) gcc options: -std=gnu99 -O2 -rdynamic -lm -lpthread -ldl -lrt -laio
Phoronix Test Suite v10.8.4