Linux 3.8 Btrfs EXT4 File-System Benchmarks Intel Core laptop backed by an Intel solid-state drive (SSD) being used for EXT4 and Btrfs file-system benchmarks looking at the Linux 3.8 kernel. Benchmarks by Michael Larabel for a future article on Phoronix.com. Btrfs: Linux 3.5: Processor: Intel Core i5-2520M @ 2.50GHz (4 Cores), Motherboard: HP 161C, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 1 x 4096 MB DDR3-1333MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: Intel Gen6 Mobile (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.5.0-030500-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: intel 2.21.2, OpenGL: 3.0 Mesa 9.0.2, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1600x900 Btrfs: Linux 3.7: Processor: Intel Core i5-2520M @ 2.50GHz (4 Cores), Motherboard: HP 161C, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 1 x 4096 MB DDR3-1333MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: Intel Gen6 Mobile (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.7.0-030700-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: intel 2.21.2, OpenGL: 3.0 Mesa 9.0.2, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1600x900 Btrfs: Linux 3.8: Processor: Intel Core i5-2520M @ 2.50GHz (4 Cores), Motherboard: HP 161C, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 1 x 4096 MB DDR3-1333MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: Intel Gen6 Mobile (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.8.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: intel 2.21.2, OpenGL: 3.0 Mesa 9.0.2, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1600x900 EXT4: Linux 3.5: Processor: Intel Core i5-2520M @ 2.50GHz (4 Cores), Motherboard: HP 161C, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 1 x 4096 MB DDR3-1333MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: Intel Gen6 Mobile (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.5.0-030500-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: intel 2.21.2, OpenGL: 3.0 Mesa 9.0.2, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 EXT4: Linux 3.7: Processor: Intel Core i5-2520M @ 2.50GHz (4 Cores), Motherboard: HP 161C, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 1 x 4096 MB DDR3-1333MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: Intel Gen6 Mobile (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.7.0-030700-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: intel 2.21.2, OpenGL: 3.0 Mesa 9.0.2, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 EXT4: Linux 3.8: Processor: Intel Core i5-2520M @ 2.50GHz (4 Cores), Motherboard: HP 161C, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 1 x 4096 MB DDR3-1333MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: Intel Gen6 Mobile (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.8.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: intel 2.21.2, OpenGL: 3.0 Mesa 9.0.2, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Btrfs: Linux 3.5 . 105.50 |=================================================== Btrfs: Linux 3.7 . 105.08 |=================================================== Btrfs: Linux 3.8 . 106.96 |==================================================== EXT4: Linux 3.5 .. 103.97 |================================================== EXT4: Linux 3.7 .. 106.15 |==================================================== EXT4: Linux 3.8 .. 107.13 |==================================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Btrfs: Linux 3.5 . 61.25 |============================= Btrfs: Linux 3.7 . 60.50 |============================= Btrfs: Linux 3.8 . 73.40 |=================================== EXT4: Linux 3.5 .. 97.91 |============================================== EXT4: Linux 3.7 .. 105.63 |================================================== EXT4: Linux 3.8 .. 109.52 |==================================================== Dbench 4.0 Client Count: 1 MB/s > Higher Is Better Btrfs: Linux 3.5 . 164.82 |============================= Btrfs: Linux 3.7 . 292.62 |==================================================== Btrfs: Linux 3.8 . 165.37 |============================= EXT4: Linux 3.5 .. 209.03 |===================================== EXT4: Linux 3.7 .. 200.04 |==================================== EXT4: Linux 3.8 .. 195.24 |=================================== Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern Seconds (Run Time) < Lower Is Better Btrfs: Linux 3.5 . 579.00 |=================================================== Btrfs: Linux 3.7 . 480.95 |========================================== Btrfs: Linux 3.8 . 592.07 |==================================================== EXT4: Linux 3.5 .. 117.73 |========== EXT4: Linux 3.7 .. 102.63 |========= EXT4: Linux 3.8 .. 101.86 |========= FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Btrfs: Linux 3.5 . 65.43 |========================================= Btrfs: Linux 3.7 . 83.73 |===================================================== Btrfs: Linux 3.8 . 66.37 |========================================== EXT4: Linux 3.5 .. 76.13 |================================================ EXT4: Linux 3.7 .. 75.07 |================================================ EXT4: Linux 3.8 .. 78.67 |================================================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Btrfs: Linux 3.5 . 94.60 |================================================== Btrfs: Linux 3.7 . 95.63 |=================================================== Btrfs: Linux 3.8 . 94.63 |================================================== EXT4: Linux 3.5 .. 96.23 |=================================================== EXT4: Linux 3.7 .. 96.53 |=================================================== EXT4: Linux 3.8 .. 99.60 |===================================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Btrfs: Linux 3.5 . 65.47 |========================================== Btrfs: Linux 3.7 . 82.20 |===================================================== Btrfs: Linux 3.8 . 65.17 |========================================== EXT4: Linux 3.5 .. 76.20 |================================================= EXT4: Linux 3.7 .. 76.77 |================================================= EXT4: Linux 3.8 .. 78.80 |=================================================== IOzone 3.405 Record Size: 1MB - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better Btrfs: Linux 3.5 . 233.77 |================================================ Btrfs: Linux 3.7 . 214.26 |============================================ Btrfs: Linux 3.8 . 211.11 |=========================================== EXT4: Linux 3.5 .. 254.75 |==================================================== EXT4: Linux 3.7 .. 238.53 |================================================= EXT4: Linux 3.8 .. 239.71 |================================================= IOzone 3.405 Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better Btrfs: Linux 3.5 . 237.38 |================================================ Btrfs: Linux 3.7 . 213.75 |============================================ Btrfs: Linux 3.8 . 213.66 |============================================ EXT4: Linux 3.5 .. 254.66 |==================================================== EXT4: Linux 3.7 .. 235.44 |================================================ EXT4: Linux 3.8 .. 235.35 |================================================ IOzone 3.405 Record Size: 1MB - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Btrfs: Linux 3.5 . 98.76 |================================================== Btrfs: Linux 3.7 . 102.18 |==================================================== Btrfs: Linux 3.8 . 101.29 |==================================================== EXT4: Linux 3.5 .. 100.41 |=================================================== EXT4: Linux 3.7 .. 101.74 |==================================================== EXT4: Linux 3.8 .. 101.89 |==================================================== IOzone 3.405 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Btrfs: Linux 3.5 . 98.83 |================================================== Btrfs: Linux 3.7 . 102.05 |==================================================== Btrfs: Linux 3.8 . 100.97 |=================================================== EXT4: Linux 3.5 .. 100.24 |=================================================== EXT4: Linux 3.7 .. 101.61 |==================================================== EXT4: Linux 3.8 .. 101.93 |==================================================== IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better Btrfs: Linux 3.5 . 231.98 |=============================================== Btrfs: Linux 3.7 . 206.23 |========================================== Btrfs: Linux 3.8 . 213.98 |============================================ EXT4: Linux 3.5 .. 254.78 |==================================================== EXT4: Linux 3.7 .. 235.97 |================================================ EXT4: Linux 3.8 .. 236.29 |================================================ IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Btrfs: Linux 3.5 . 98.96 |================================================== Btrfs: Linux 3.7 . 102.21 |==================================================== Btrfs: Linux 3.8 . 101.05 |=================================================== EXT4: Linux 3.5 .. 100.35 |=================================================== EXT4: Linux 3.7 .. 101.55 |==================================================== EXT4: Linux 3.8 .. 101.66 |==================================================== PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better Btrfs: Linux 3.5 . 1133 |===================================== Btrfs: Linux 3.7 . 1124 |==================================== Btrfs: Linux 3.8 . 1154 |===================================== EXT4: Linux 3.5 .. 1674 |====================================================== EXT4: Linux 3.7 .. 1662 |====================================================== EXT4: Linux 3.8 .. 1674 |====================================================== Apache Benchmark 2.4.3 Static Web Page Serving Requests Per Second > Higher Is Better Btrfs: Linux 3.5 . 19719.35 |================================================== Btrfs: Linux 3.7 . 17757.28 |============================================= Btrfs: Linux 3.8 . 18112.69 |============================================== EXT4: Linux 3.5 .. 19635.82 |================================================== EXT4: Linux 3.7 .. 17967.19 |============================================== EXT4: Linux 3.8 .. 18295.90 |==============================================