Intel Core i7-4770K Haswell desktop benchmarks of the Linux 3.11 kernel with different file-systems. Linux performance file-system comparison of Btrfs, EXT4, XFS, and F2FS on an OCZ Vertex 3 SSD. Benchmarks for a future article on Phoronix.com.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1307199-SO-LINUX311K82 Linux 3.11 Kernel File-System Benchmarks - Phoronix Test Suite Linux 3.11 Kernel File-System Benchmarks Intel Core i7-4770K Haswell desktop benchmarks of the Linux 3.11 kernel with different file-systems. Linux performance file-system comparison of Btrfs, EXT4, XFS, and F2FS on an OCZ Vertex 3 SSD. Benchmarks for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1307199-SO-LINUX311K82&rdt&grs .
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.10 Linux 3.9 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.11 Linux 3.10 Linux 3.9 Btrfs Btrfs Btrfs EXT4 EXT4 EXT4 F2FS F2FS F2FS XFS XFS XFS Intel Core i7-4770K @ 3.50GHz (8 Cores) Intel DH87RL Intel 4th Gen Core DRAM 15360MB 240GB OCZ VERTEX3 Intel Haswell Desktop Realtek ALC892 Intel Connection I217-V Ubuntu 13.10 3.11.0-999-generic (x86_64) Unity 7.0.2 X Server 1.14.2 intel 2.21.12 3.1 Mesa 9.2.0-devel (git-7fd30a8) GCC 4.8 + LLVM 3.3 btrfs 1920x1080 Intel Haswell HDMI 3.10.0-031000-generic (x86_64) 3.9.0-030900-generic (x86_64) Realtek ALC892 3.11.0-999-generic (x86_64) ext4 Intel Haswell HDMI 3.10.0-031000-generic (x86_64) 3.9.0-030900-generic (x86_64) Realtek ALC892 3.11.0-999-generic (x86_64) F2FS Intel Haswell HDMI 3.10.0-031000-generic (x86_64) 3.9.0-030900-generic (x86_64) Realtek ALC892 3.11.0-999-generic (x86_64) xfs Intel Haswell HDMI 3.10.0-031000-generic (x86_64) 3.9.0-030900-generic (x86_64) 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: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.10: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.9: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.11: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.10: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.9: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.11: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - Linux 3.10: F2FS: DEADLINE / acl,active_logs=6,background_gc_on,relatime,rw,user_xattr - Linux 3.9: F2FS: DEADLINE / acl,active_logs=6,background_gc_on,relatime,rw,user_xattr - Linux 3.11: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.10: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.9: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw Processor Details - Linux 3.11: Btrfs: Scaling Governor: acpi-cpufreq ondemand System Details - Disk Scheduler: DEADLINE. Python 2.7.5+.
dbench: 1 fio: Intel IOMeter File Server Access Pattern iozone: 64Kb - 8GB - Read Performance fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size compilebench: Compile compilebench: Initial Create fs-mark: 5000 Files, 1MB Size, 4 Threads iozone: 64Kb - 8GB - Write Performance fs-mark: 1000 Files, 1MB Size Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.11 Linux 3.10 Linux 3.9 Btrfs Btrfs Btrfs EXT4 EXT4 EXT4 F2FS F2FS F2FS XFS XFS XFS 292.19 163.33 5998.34 229.47 406.92 144.69 391.57 494.58 247.52 295.06 166.26 6077.06 234.10 415.97 137.66 389.93 494.62 212.43 318.38 164.85 6159.77 290.23 411.55 151.62 387.57 494.31 296.50 310.62 48.43 5976.68 263.00 670.35 203.30 395.73 489.41 272.20 329.34 48.82 6080.80 275.40 692.21 223.40 393.07 490.66 282.40 373.72 48.51 6071.42 280.73 709.87 241.09 390.53 488.17 287.40 590.18 115.65 383.27 358.53 612.93 173.92 412.13 487.85 361.13 551.24 116.33 4831.67 363.97 637.49 209.77 336.37 490.68 365.03 1140.46 108.32 3362.91 386.20 713.15 211.68 438.13 490.89 388.67 354.37 112.93 5982.74 194.43 638.73 153.76 374.53 490.30 197.83 358.61 112.79 6166.15 195.83 652.25 163.69 371.17 490.80 209.00 379.43 112.58 6234.61 214.10 655.91 176.50 379.27 490.99 219.37 OpenBenchmarking.org
Dbench Client Count: 1 Linux 3.11 Linux 3.10 Linux 3.9 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 1 Btrfs EXT4 F2FS XFS 200 400 600 800 1000 SE +/- 0.42, N = 3 SE +/- 0.29, N = 3 SE +/- 0.71, N = 3 SE +/- 1.92, N = 3 SE +/- 0.69, N = 3 SE +/- 0.52, N = 3 SE +/- 2.57, N = 3 SE +/- 0.17, N = 3 SE +/- 0.55, N = 3 SE +/- 0.42, N = 3 SE +/- 3.72, N = 3 SE +/- 1.21, N = 3 292.19 310.62 590.18 354.37 295.06 329.34 551.24 358.61 318.38 373.72 1140.46 379.43 1. (CC) gcc options: -lpopt -O2
Flexible IO Tester Test: Intel IOMeter File Server Access Pattern Linux 3.11 Linux 3.10 Linux 3.9 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 +/- 1.40, N = 3 SE +/- 0.43, N = 3 SE +/- 2.09, N = 6 SE +/- 1.72, N = 3 SE +/- 0.97, N = 3 SE +/- 0.47, N = 3 SE +/- 2.92, N = 6 SE +/- 1.50, N = 3 SE +/- 1.02, N = 3 SE +/- 0.54, N = 3 SE +/- 0.21, N = 3 SE +/- 0.87, N = 3 163.33 48.43 115.65 112.93 166.26 48.82 116.33 112.79 164.85 48.51 108.32 112.58 1. (CC) gcc options: -std=gnu99 -O2 -rdynamic -lm -lpthread -ldl -lrt -laio
IOzone Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance Linux 3.11 Linux 3.10 Linux 3.9 OpenBenchmarking.org MB/s, More Is Better IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance Btrfs EXT4 F2FS XFS 1300 2600 3900 5200 6500 SE +/- 23.16, N = 3 SE +/- 12.13, N = 3 SE +/- 2.21, N = 3 SE +/- 14.81, N = 3 SE +/- 47.83, N = 3 SE +/- 97.23, N = 3 SE +/- 875.88, N = 6 SE +/- 20.85, N = 3 SE +/- 68.06, N = 3 SE +/- 47.52, N = 3 SE +/- 583.25, N = 6 SE +/- 81.90, N = 3 5998.34 5976.68 383.27 5982.74 6077.06 6080.80 4831.67 6166.15 6159.77 6071.42 3362.91 6234.61 1. (CC) gcc options: -O3
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 3.11 Linux 3.10 Linux 3.9 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Btrfs EXT4 F2FS XFS 80 160 240 320 400 SE +/- 5.25, N = 6 SE +/- 4.99, N = 3 SE +/- 0.23, N = 3 SE +/- 0.99, N = 3 SE +/- 11.16, N = 6 SE +/- 4.32, N = 3 SE +/- 2.09, N = 3 SE +/- 0.85, N = 3 SE +/- 2.37, N = 3 SE +/- 2.55, N = 3 SE +/- 1.10, N = 3 SE +/- 1.06, N = 3 229.47 263.00 358.53 194.43 234.10 275.40 363.97 195.83 290.23 280.73 386.20 214.10 1. (CC) gcc options: -static
Compile Bench Test: Compile Linux 3.11 Linux 3.10 Linux 3.9 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Btrfs EXT4 F2FS XFS 150 300 450 600 750 SE +/- 0.23, N = 3 SE +/- 5.30, N = 3 SE +/- 7.79, N = 3 SE +/- 4.58, N = 3 SE +/- 2.67, N = 3 SE +/- 12.95, N = 3 SE +/- 8.35, N = 3 SE +/- 1.87, N = 3 SE +/- 1.86, N = 3 SE +/- 11.67, N = 6 SE +/- 16.52, N = 6 SE +/- 1.80, N = 3 406.92 670.35 612.93 638.73 415.97 692.21 637.49 652.25 411.55 709.87 713.15 655.91
Compile Bench Test: Initial Create Linux 3.11 Linux 3.10 Linux 3.9 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Btrfs EXT4 F2FS XFS 50 100 150 200 250 SE +/- 0.50, N = 3 SE +/- 2.68, N = 3 SE +/- 1.62, N = 3 SE +/- 1.06, N = 3 SE +/- 0.27, N = 3 SE +/- 4.48, N = 3 SE +/- 0.64, N = 3 SE +/- 4.18, N = 3 SE +/- 0.76, N = 3 SE +/- 2.93, N = 3 SE +/- 3.08, N = 3 SE +/- 1.75, N = 3 144.69 203.30 173.92 153.76 137.66 223.40 209.77 163.69 151.62 241.09 211.68 176.50
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 3.11 Linux 3.10 Linux 3.9 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.93, N = 3 SE +/- 0.35, N = 3 SE +/- 1.88, N = 3 SE +/- 0.33, N = 3 SE +/- 0.64, N = 3 SE +/- 0.48, N = 3 SE +/- 32.70, N = 6 SE +/- 4.33, N = 3 SE +/- 1.24, N = 3 SE +/- 1.39, N = 3 SE +/- 0.62, N = 3 SE +/- 0.91, N = 3 391.57 395.73 412.13 374.53 389.93 393.07 336.37 371.17 387.57 390.53 438.13 379.27 1. (CC) gcc options: -static
IOzone Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance Linux 3.11 Linux 3.10 Linux 3.9 OpenBenchmarking.org MB/s, More Is Better IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance Btrfs EXT4 F2FS XFS 110 220 330 440 550 SE +/- 0.24, N = 3 SE +/- 1.71, N = 3 SE +/- 2.91, N = 3 SE +/- 0.49, N = 3 SE +/- 0.35, N = 3 SE +/- 1.54, N = 3 SE +/- 0.62, N = 3 SE +/- 0.45, N = 3 SE +/- 0.49, N = 3 SE +/- 2.56, N = 3 SE +/- 0.59, N = 3 SE +/- 0.61, N = 3 494.58 489.41 487.85 490.30 494.62 490.66 490.68 490.80 494.31 488.17 490.89 490.99 1. (CC) gcc options: -O3
FS-Mark Test: 1000 Files, 1MB Size Linux 3.11 Linux 3.10 Linux 3.9 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Btrfs EXT4 F2FS XFS 80 160 240 320 400 SE +/- 14.07, N = 6 SE +/- 0.85, N = 3 SE +/- 0.75, N = 3 SE +/- 5.22, N = 6 SE +/- 8.49, N = 6 SE +/- 2.78, N = 3 SE +/- 0.89, N = 3 SE +/- 7.36, N = 6 SE +/- 2.78, N = 3 SE +/- 1.97, N = 3 SE +/- 3.68, N = 3 SE +/- 14.24, N = 6 247.52 272.20 361.13 197.83 212.43 282.40 365.03 209.00 296.50 287.40 388.67 219.37 1. (CC) gcc options: -static
Phoronix Test Suite v10.8.4