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&grs&rdt .
Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver Compiler File-System Screen Resolution OpenGL Linux 3.12 Git Linux 3.11 EXT4 Btrfs XFS F2FS Btrfs EXT4 XFS F2FS Intel Core i7-4750HQ @ 3.20GHz (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.12.0-999-generic (x86_64) Unity 7.1.1 X Server 1.14.2.901 (1.14.3 RC 1) intel 2.21.14 GCC 4.8 ext4 1920x1080 3.1 Mesa 9.2.0 btrfs xfs F2FS Intel Core i7-4750HQ @ 2.00GHz (8 Cores) 3.11.0-031100-generic (x86_64) btrfs ext4 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.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 - Linux 3.11: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.11: EXT4: DEADLINE / data=ordered,relatime,rw - 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 System Details - Disk Scheduler: DEADLINE. Python 2.7.5+.
fio: Intel IOMeter File Server Access Pattern dbench: 1 fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size compilebench: Initial Create fs-mark: 1000 Files, 1MB Size postmark: Disk Transaction Performance compilebench: Compile fs-mark: 5000 Files, 1MB Size, 4 Threads Linux 3.12 Git Linux 3.11 EXT4 Btrfs XFS F2FS Btrfs EXT4 XFS F2FS 61.98 77.40 121.83 333.61 121.67 5103 591.60 271.40 183.48 78.54 125.50 215.85 120.62 4646 613.31 208.53 101.72 81.61 112.80 240.59 114.43 5681 577.11 222.73 121.72 129.70 180.90 226.27 170.45 6199 441.33 279.40 184.40 68.05 113.20 183.72 114.70 4265 442.70 218.00 62.16 68.99 101.60 316.72 96.27 4411 617.00 262.05 109.57 64.32 98.87 227.41 96.50 4630 557.99 209.03 121.92 124.50 165.60 216.77 164.72 5173 434.77 280.73 OpenBenchmarking.org
Flexible IO Tester Test: Intel IOMeter File Server Access Pattern Linux 3.12 Git Linux 3.11 OpenBenchmarking.org Seconds (Run Time), Fewer Is Better Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern EXT4 Btrfs XFS F2FS 40 80 120 160 200 SE +/- 0.17, N = 3 SE +/- 0.23, N = 3 SE +/- 0.52, N = 3 SE +/- 0.17, N = 3 SE +/- 0.52, N = 3 SE +/- 0.45, N = 3 SE +/- 0.31, N = 3 SE +/- 1.68, N = 3 61.98 183.48 101.72 121.72 184.40 62.16 109.57 121.92 1. (CC) gcc options: -std=gnu99 -O2 -rdynamic -lm -lpthread -ldl -lrt -laio
Dbench Client Count: 1 Linux 3.12 Git Linux 3.11 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 1 EXT4 Btrfs XFS F2FS 30 60 90 120 150 SE +/- 0.28, N = 3 SE +/- 0.19, N = 3 SE +/- 1.53, N = 3 SE +/- 0.60, N = 3 SE +/- 0.45, N = 3 SE +/- 0.33, N = 3 SE +/- 0.26, N = 3 SE +/- 0.96, N = 3 77.40 78.54 81.61 129.70 68.05 68.99 64.32 124.50 1. (CC) gcc options: -lpopt -O2
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 3.12 Git Linux 3.11 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size EXT4 Btrfs XFS F2FS 40 80 120 160 200 SE +/- 0.90, N = 3 SE +/- 1.03, N = 3 SE +/- 2.41, N = 6 SE +/- 1.30, N = 3 SE +/- 0.40, N = 3 SE +/- 0.29, N = 3 SE +/- 2.04, N = 6 SE +/- 1.97, N = 3 121.83 125.50 112.80 180.90 113.20 101.60 98.87 165.60 1. (CC) gcc options: -static
Compile Bench Test: Initial Create Linux 3.12 Git Linux 3.11 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create EXT4 Btrfs XFS F2FS 70 140 210 280 350 SE +/- 8.94, N = 3 SE +/- 1.35, N = 3 SE +/- 3.45, N = 3 SE +/- 1.30, N = 3 SE +/- 0.61, N = 3 SE +/- 0.86, N = 3 SE +/- 4.95, N = 3 SE +/- 1.76, N = 3 333.61 215.85 240.59 226.27 183.72 316.72 227.41 216.77
FS-Mark Test: 1000 Files, 1MB Size Linux 3.12 Git Linux 3.11 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size EXT4 Btrfs XFS F2FS 40 80 120 160 200 SE +/- 1.21, N = 3 SE +/- 2.85, N = 6 SE +/- 1.71, N = 4 SE +/- 2.45, N = 4 SE +/- 0.87, N = 3 SE +/- 0.58, N = 3 SE +/- 1.88, N = 3 SE +/- 4.65, N = 6 121.67 120.62 114.43 170.45 114.70 96.27 96.50 164.72 1. (CC) gcc options: -static
PostMark Disk Transaction Performance Linux 3.12 Git Linux 3.11 OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance EXT4 Btrfs XFS F2FS 1300 2600 3900 5200 6500 SE +/- 60.05, N = 3 SE +/- 267.56, N = 6 SE +/- 0.00, N = 3 SE +/- 51.00, N = 3 SE +/- 112.78, N = 6 SE +/- 26.33, N = 3 SE +/- 49.37, N = 3 SE +/- 35.33, N = 3 5103 4646 5681 6199 4265 4411 4630 5173 1. (CC) gcc options: -O3
Compile Bench Test: Compile Linux 3.12 Git Linux 3.11 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile EXT4 Btrfs XFS F2FS 130 260 390 520 650 SE +/- 1.30, N = 3 SE +/- 3.79, N = 3 SE +/- 1.67, N = 3 SE +/- 2.73, N = 3 SE +/- 0.59, N = 3 SE +/- 3.12, N = 3 SE +/- 3.94, N = 3 SE +/- 2.03, N = 3 591.60 613.31 577.11 441.33 442.70 617.00 557.99 434.77
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 3.12 Git Linux 3.11 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads EXT4 Btrfs XFS F2FS 60 120 180 240 300 SE +/- 3.61, N = 6 SE +/- 1.19, N = 3 SE +/- 2.14, N = 3 SE +/- 0.40, N = 3 SE +/- 1.29, N = 3 SE +/- 5.59, N = 6 SE +/- 1.47, N = 3 SE +/- 1.10, N = 3 271.40 208.53 222.73 279.40 218.00 262.05 209.03 280.73 1. (CC) gcc options: -static
Phoronix Test Suite v10.8.5