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 .
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+.
aio-stress: Rand Write 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 tiobench: Write - 32MB - 4 tiobench: Write - 64MB - 4 tiobench: Rand Write - 32MB - 4 tiobench: Rand Write - 64MB - 4 compilebench: Compile compilebench: Initial Create compilebench: Read Compiled Tree postmark: Disk Transaction Performance Linux 3.12 Linux 3.13 Git XFS EXT4 Btrfs XFS EXT4 Btrfs 1971.52 36.87 53.50 36.18 122.90 0.43 0.42 0.52 0.50 244.96 224.38 2814.98 6881 2062.98 30.12 65.60 33.17 112.58 0.44 0.39 0.47 0.45 318.44 250.09 3034.07 6303 281.46 31.90 47.03 30.97 134.22 0.69 0.67 0.62 0.57 568.62 165.12 3027.11 6256 1889.90 37.03 53.47 35.83 124.10 0.40 0.42 0.51 0.51 364.67 199.94 2469.90 5597 2024.48 31.03 57.33 30.87 130.83 0.49 0.46 0.49 0.48 335.78 225.02 2456.86 5436 267.45 31.57 46.37 30.83 135.18 0.64 0.60 0.55 0.59 607.83 137.58 2431.76 5211 OpenBenchmarking.org
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 XFS EXT4 Btrfs 400 800 1200 1600 2000 SE +/- 129.99, N = 6 SE +/- 21.82, N = 3 SE +/- 23.77, N = 6 SE +/- 110.35, N = 6 SE +/- 12.82, N = 3 SE +/- 12.22, N = 6 1971.52 2062.98 281.46 1889.90 2024.48 267.45 1. (CC) gcc options: -pthread -laio
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 XFS EXT4 Btrfs 9 18 27 36 45 SE +/- 0.13, N = 3 SE +/- 0.89, N = 6 SE +/- 0.61, N = 3 SE +/- 0.09, N = 3 SE +/- 0.07, N = 3 SE +/- 0.48, N = 3 36.87 30.12 31.90 37.03 31.03 31.57 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 XFS EXT4 Btrfs 15 30 45 60 75 SE +/- 0.10, N = 3 SE +/- 0.80, N = 3 SE +/- 0.13, N = 3 SE +/- 0.13, N = 3 SE +/- 1.28, N = 6 SE +/- 0.12, N = 3 53.50 65.60 47.03 53.47 57.33 46.37 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 XFS EXT4 Btrfs 8 16 24 32 40 SE +/- 1.09, N = 6 SE +/- 0.59, N = 6 SE +/- 0.43, N = 3 SE +/- 1.19, N = 6 SE +/- 0.56, N = 6 SE +/- 0.39, N = 3 36.18 33.17 30.97 35.83 30.87 30.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 XFS EXT4 Btrfs 30 60 90 120 150 SE +/- 1.26, N = 3 SE +/- 0.72, N = 3 SE +/- 0.29, N = 3 SE +/- 0.23, N = 3 SE +/- 0.38, N = 3 SE +/- 0.48, N = 3 122.90 112.58 134.22 124.10 130.83 135.18 1. (CC) gcc options: -O3
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 XFS EXT4 Btrfs 0.1553 0.3106 0.4659 0.6212 0.7765 SE +/- 0.01, N = 4 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 0.43 0.44 0.69 0.40 0.49 0.64
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 XFS EXT4 Btrfs 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.42 0.39 0.67 0.42 0.46 0.60
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 XFS EXT4 Btrfs 0.1395 0.279 0.4185 0.558 0.6975 SE +/- 0.01, N = 4 SE +/- 0.00, N = 3 SE +/- 0.01, N = 6 SE +/- 0.01, N = 6 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.52 0.47 0.62 0.51 0.49 0.55
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 XFS EXT4 Btrfs 0.1328 0.2656 0.3984 0.5312 0.664 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 5 0.50 0.45 0.57 0.51 0.48 0.59
Compile Bench Test: Compile Linux 3.12 Linux 3.13 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile XFS EXT4 Btrfs 130 260 390 520 650 SE +/- 39.07, N = 6 SE +/- 9.50, N = 6 SE +/- 52.81, N = 6 SE +/- 2.25, N = 3 SE +/- 1.01, N = 3 SE +/- 31.58, N = 6 244.96 318.44 568.62 364.67 335.78 607.83
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 XFS EXT4 Btrfs 50 100 150 200 250 SE +/- 6.42, N = 3 SE +/- 3.35, N = 3 SE +/- 11.15, N = 3 SE +/- 10.18, N = 3 SE +/- 2.56, N = 3 SE +/- 5.25, N = 3 224.38 250.09 165.12 199.94 225.02 137.58
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 XFS EXT4 Btrfs 700 1400 2100 2800 3500 SE +/- 266.01, N = 3 SE +/- 40.00, N = 3 SE +/- 18.11, N = 3 SE +/- 0.37, N = 3 SE +/- 9.65, N = 3 SE +/- 2.36, N = 3 2814.98 3034.07 3027.11 2469.90 2456.86 2431.76
PostMark Disk Transaction Performance Linux 3.12 Linux 3.13 Git OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance XFS EXT4 Btrfs 1500 3000 4500 6000 7500 SE +/- 62.67, N = 3 SE +/- 53.33, N = 3 SE +/- 97.17, N = 5 SE +/- 42.00, N = 3 SE +/- 68.13, N = 3 SE +/- 251.19, N = 6 6881 6303 6256 5597 5436 5211 1. (CC) gcc options: -O3
Phoronix Test Suite v10.8.4