Linux 3.13 HDD File-System Benchmarks Tests by Michael Larabel for a future article on Phoronix.com testing EXT4, Btrfs, and XFS file-systems from the Linux 3.13 Git kernel and compared to the Linux 3.12 stable release. Using a Western Digital VelociRaptor 1000RPM WD1500HLHX HDD for testing.
HTML result view exported from: https://openbenchmarking.org/result/1312110-SO-LINUX313K26&sro&grw .
Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Linux 3.12 Linux 3.13 Git XFS EXT4 Btrfs XFS EXT4 Btrfs Intel Core i7-4770K @ 4.40GHz (8 Cores) ECS Z87H3-A2X EXTREME v1.0 Intel 4th Gen Core DRAM 16384MB 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3 Intel HD 4600 (1250MHz) Intel Haswell HDMI Realtek RTL8111/8168/8411 Ubuntu 13.10 3.12.0-031200-generic (x86_64) Unity 7.1.2 X Server 1.14.3 intel 2.99.906 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa) GCC 4.8 + LLVM 3.4 xfs 1920x1080 ext4 btrfs 3.13.0-999-generic (x86_64) xfs ext4 btrfs 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-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - Linux 3.12: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.12: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.12: Btrfs: DEADLINE / relatime,rw,space_cache - Linux 3.13 Git: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.13 Git: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.13 Git: Btrfs: DEADLINE / relatime,rw,space_cache System Details - Disk Scheduler: DEADLINE. Python 2.7.5+.
compilebench: Compile compilebench: Initial Create compilebench: Read Compiled Tree tiobench: Rand Write - 32MB - 4 tiobench: Rand Write - 64MB - 4 tiobench: Write - 32MB - 4 tiobench: Write - 64MB - 4 fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size iozone: 64Kb - 8GB - Write Performance postmark: Disk Transaction Performance aio-stress: Rand Write Linux 3.12 Linux 3.13 Git XFS EXT4 Btrfs XFS EXT4 Btrfs 244.96 224.38 2814.98 0.52 0.50 0.43 0.42 36.87 53.50 36.18 122.90 6881 1971.52 318.44 250.09 3034.07 0.47 0.45 0.44 0.39 30.12 65.60 33.17 112.58 6303 2062.98 568.62 165.12 3027.11 0.62 0.57 0.69 0.67 31.90 47.03 30.97 134.22 6256 281.46 364.67 199.94 2469.90 0.51 0.51 0.40 0.42 37.03 53.47 35.83 124.10 5597 1889.90 335.78 225.02 2456.86 0.49 0.48 0.49 0.46 31.03 57.33 30.87 130.83 5436 2024.48 607.83 137.58 2431.76 0.55 0.59 0.64 0.60 31.57 46.37 30.83 135.18 5211 267.45 OpenBenchmarking.org
Compile Bench Test: Compile Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Btrfs EXT4 XFS 130 260 390 520 650 SE +/- 52.81, N = 6 SE +/- 9.50, N = 6 SE +/- 39.07, N = 6 SE +/- 31.58, N = 6 SE +/- 1.01, N = 3 SE +/- 2.25, N = 3 568.62 318.44 244.96 607.83 335.78 364.67
Compile Bench Test: Initial Create Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Btrfs EXT4 XFS 50 100 150 200 250 SE +/- 11.15, N = 3 SE +/- 3.35, N = 3 SE +/- 6.42, N = 3 SE +/- 5.25, N = 3 SE +/- 2.56, N = 3 SE +/- 10.18, N = 3 165.12 250.09 224.38 137.58 225.02 199.94
Compile Bench Test: Read Compiled Tree Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Read Compiled Tree Btrfs EXT4 XFS 700 1400 2100 2800 3500 SE +/- 18.11, N = 3 SE +/- 40.00, N = 3 SE +/- 266.01, N = 3 SE +/- 2.36, N = 3 SE +/- 9.65, N = 3 SE +/- 0.37, N = 3 3027.11 3034.07 2814.98 2431.76 2456.86 2469.90
Threaded I/O Tester Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 Btrfs EXT4 XFS 0.1395 0.279 0.4185 0.558 0.6975 SE +/- 0.01, N = 6 SE +/- 0.00, N = 3 SE +/- 0.01, N = 4 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 6 0.62 0.47 0.52 0.55 0.49 0.51
Threaded I/O Tester Test: Random Write - Size Per Thread: 64MB - Thread Count: 4 Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 64MB - Thread Count: 4 Btrfs EXT4 XFS 0.1328 0.2656 0.3984 0.5312 0.664 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 5 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 0.57 0.45 0.50 0.59 0.48 0.51
Threaded I/O Tester Test: Write - Size Per Thread: 32MB - Thread Count: 4 Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Write - Size Per Thread: 32MB - Thread Count: 4 Btrfs EXT4 XFS 0.1553 0.3106 0.4659 0.6212 0.7765 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 4 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 0.69 0.44 0.43 0.64 0.49 0.40
Threaded I/O Tester Test: Write - Size Per Thread: 64MB - Thread Count: 4 Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Write - Size Per Thread: 64MB - Thread Count: 4 Btrfs EXT4 XFS 0.1508 0.3016 0.4524 0.6032 0.754 SE +/- 0.00, N = 3 SE +/- 0.03, N = 6 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 6 SE +/- 0.01, N = 3 0.67 0.39 0.42 0.60 0.46 0.42
FS-Mark Test: 1000 Files, 1MB Size Linux 3.12 Linux 3.13 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Btrfs EXT4 XFS 9 18 27 36 45 SE +/- 0.61, N = 3 SE +/- 0.89, N = 6 SE +/- 0.13, N = 3 SE +/- 0.48, N = 3 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 31.90 30.12 36.87 31.57 31.03 37.03 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 3.12 Linux 3.13 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Btrfs EXT4 XFS 15 30 45 60 75 SE +/- 0.13, N = 3 SE +/- 0.80, N = 3 SE +/- 0.10, N = 3 SE +/- 0.12, N = 3 SE +/- 1.28, N = 6 SE +/- 0.13, N = 3 47.03 65.60 53.50 46.37 57.33 53.47 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 3.12 Linux 3.13 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Btrfs EXT4 XFS 8 16 24 32 40 SE +/- 0.43, N = 3 SE +/- 0.59, N = 6 SE +/- 1.09, N = 6 SE +/- 0.39, N = 3 SE +/- 0.56, N = 6 SE +/- 1.19, N = 6 30.97 33.17 36.18 30.83 30.87 35.83 1. (CC) gcc options: -static
IOzone Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance Btrfs EXT4 XFS 30 60 90 120 150 SE +/- 0.29, N = 3 SE +/- 0.72, N = 3 SE +/- 1.26, N = 3 SE +/- 0.48, N = 3 SE +/- 0.38, N = 3 SE +/- 0.23, N = 3 134.22 112.58 122.90 135.18 130.83 124.10 1. (CC) gcc options: -O3
PostMark Disk Transaction Performance Linux 3.12 Linux 3.13 Git OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Btrfs EXT4 XFS 1500 3000 4500 6000 7500 SE +/- 97.17, N = 5 SE +/- 53.33, N = 3 SE +/- 62.67, N = 3 SE +/- 251.19, N = 6 SE +/- 68.13, N = 3 SE +/- 42.00, N = 3 6256 6303 6881 5211 5436 5597 1. (CC) gcc options: -O3
AIO-Stress Test: Random Write Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better AIO-Stress 0.21 Test: Random Write Btrfs EXT4 XFS 400 800 1200 1600 2000 SE +/- 23.77, N = 6 SE +/- 21.82, N = 3 SE +/- 129.99, N = 6 SE +/- 12.22, N = 6 SE +/- 12.82, N = 3 SE +/- 110.35, N = 6 281.46 2062.98 1971.52 267.45 2024.48 1889.90 1. (CC) gcc options: -pthread -laio
Phoronix Test Suite v10.8.4