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. Linux 3.12: XFS: Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: xfs, Screen Resolution: 1920x1080 Linux 3.12: EXT4: Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: ext4, Screen Resolution: 1920x1080 Linux 3.12: Btrfs: Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: btrfs, Screen Resolution: 1920x1080 Linux 3.13 Git: XFS: Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: xfs, Screen Resolution: 1920x1080 Linux 3.13 Git: EXT4: Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: ext4, Screen Resolution: 1920x1080 Linux 3.13 Git: Btrfs: Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: btrfs, Screen Resolution: 1920x1080 AIO-Stress 0.21 Test: Random Write MB/s > Higher Is Better Linux 3.12: XFS ....... 1971.52 |============================================ Linux 3.12: EXT4 ...... 2062.98 |============================================== Linux 3.12: Btrfs ..... 281.46 |====== Linux 3.13 Git: XFS ... 1889.90 |========================================== Linux 3.13 Git: EXT4 .. 2024.48 |============================================= Linux 3.13 Git: Btrfs . 267.45 |====== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Linux 3.12: XFS ....... 36.87 |================================================ Linux 3.12: EXT4 ...... 30.12 |======================================= Linux 3.12: Btrfs ..... 31.90 |========================================= Linux 3.13 Git: XFS ... 37.03 |================================================ Linux 3.13 Git: EXT4 .. 31.03 |======================================== Linux 3.13 Git: Btrfs . 31.57 |========================================= FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Linux 3.12: XFS ....... 53.50 |======================================= Linux 3.12: EXT4 ...... 65.60 |================================================ Linux 3.12: Btrfs ..... 47.03 |================================== Linux 3.13 Git: XFS ... 53.47 |======================================= Linux 3.13 Git: EXT4 .. 57.33 |========================================== Linux 3.13 Git: Btrfs . 46.37 |================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Linux 3.12: XFS ....... 36.18 |================================================ Linux 3.12: EXT4 ...... 33.17 |============================================ Linux 3.12: Btrfs ..... 30.97 |========================================= Linux 3.13 Git: XFS ... 35.83 |================================================ Linux 3.13 Git: EXT4 .. 30.87 |========================================= Linux 3.13 Git: Btrfs . 30.83 |========================================= IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Linux 3.12: XFS ....... 122.90 |=========================================== Linux 3.12: EXT4 ...... 112.58 |======================================= Linux 3.12: Btrfs ..... 134.22 |=============================================== Linux 3.13 Git: XFS ... 124.10 |=========================================== Linux 3.13 Git: EXT4 .. 130.83 |============================================= Linux 3.13 Git: Btrfs . 135.18 |=============================================== Threaded I/O Tester 0.3.3 Test: Write - Size Per Thread: 32MB - Thread Count: 4 MB/s > Higher Is Better Linux 3.12: XFS ....... 0.43 |=============================== Linux 3.12: EXT4 ...... 0.44 |=============================== Linux 3.12: Btrfs ..... 0.69 |================================================= Linux 3.13 Git: XFS ... 0.40 |============================ Linux 3.13 Git: EXT4 .. 0.49 |=================================== Linux 3.13 Git: Btrfs . 0.64 |============================================= Threaded I/O Tester 0.3.3 Test: Write - Size Per Thread: 64MB - Thread Count: 4 MB/s > Higher Is Better Linux 3.12: XFS ....... 0.42 |=============================== Linux 3.12: EXT4 ...... 0.39 |============================= Linux 3.12: Btrfs ..... 0.67 |================================================= Linux 3.13 Git: XFS ... 0.42 |=============================== Linux 3.13 Git: EXT4 .. 0.46 |================================== Linux 3.13 Git: Btrfs . 0.60 |============================================ Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 MB/s > Higher Is Better Linux 3.12: XFS ....... 0.52 |========================================= Linux 3.12: EXT4 ...... 0.47 |===================================== Linux 3.12: Btrfs ..... 0.62 |================================================= Linux 3.13 Git: XFS ... 0.51 |======================================== Linux 3.13 Git: EXT4 .. 0.49 |======================================= Linux 3.13 Git: Btrfs . 0.55 |=========================================== Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 64MB - Thread Count: 4 MB/s > Higher Is Better Linux 3.12: XFS ....... 0.50 |========================================== Linux 3.12: EXT4 ...... 0.45 |===================================== Linux 3.12: Btrfs ..... 0.57 |=============================================== Linux 3.13 Git: XFS ... 0.51 |========================================== Linux 3.13 Git: EXT4 .. 0.48 |======================================== Linux 3.13 Git: Btrfs . 0.59 |================================================= Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Linux 3.12: XFS ....... 244.96 |=================== Linux 3.12: EXT4 ...... 318.44 |========================= Linux 3.12: Btrfs ..... 568.62 |============================================ Linux 3.13 Git: XFS ... 364.67 |============================ Linux 3.13 Git: EXT4 .. 335.78 |========================== Linux 3.13 Git: Btrfs . 607.83 |=============================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Linux 3.12: XFS ....... 224.38 |========================================== Linux 3.12: EXT4 ...... 250.09 |=============================================== Linux 3.12: Btrfs ..... 165.12 |=============================== Linux 3.13 Git: XFS ... 199.94 |====================================== Linux 3.13 Git: EXT4 .. 225.02 |========================================== Linux 3.13 Git: Btrfs . 137.58 |========================== Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better Linux 3.12: XFS ....... 2814.98 |=========================================== Linux 3.12: EXT4 ...... 3034.07 |============================================== Linux 3.12: Btrfs ..... 3027.11 |============================================== Linux 3.13 Git: XFS ... 2469.90 |===================================== Linux 3.13 Git: EXT4 .. 2456.86 |===================================== Linux 3.13 Git: Btrfs . 2431.76 |===================================== PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better Linux 3.12: XFS ....... 6881 |================================================= Linux 3.12: EXT4 ...... 6303 |============================================= Linux 3.12: Btrfs ..... 6256 |============================================= Linux 3.13 Git: XFS ... 5597 |======================================== Linux 3.13 Git: EXT4 .. 5436 |======================================= Linux 3.13 Git: Btrfs . 5211 |=====================================