Linux 3.4 Kernel File-Systems - XFS, Btrfs, EXT4 Benchmarks of the EXT4, Btrfs, XFS file-systems on an Intel SSD under Ubuntu 12.04 LTS x86_64. Benchmarking of the Btrfs/XFS/EXT4 file-systems with the Linux 3.2, Linux 3.3, and Linux 3.4 development kernels. Testing for a future article on Phoronix. EXT4: Linux 3.2: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.2.0-030200-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: ext4, Screen Resolution: 1600x900 EXT4: Linux 3.3: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.3.0-030300-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: ext4, Screen Resolution: 1600x900 EXT4: Linux 3.4 Git: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: ext4, Screen Resolution: 1600x900 Btrfs: Linux 3.2: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.2.0-030200-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: btrfs, Screen Resolution: 1600x900 Btrfs: Linux 3.3: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.3.0-030300-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: btrfs, Screen Resolution: 1600x900 Btrfs: Linux 3.4 Git: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: btrfs, Screen Resolution: 1600x900 XFS: Linux 3.2: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.2.0-030200-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: xfs, Screen Resolution: 1600x900 XFS: Linux 3.3: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.3.0-030300-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: xfs, Screen Resolution: 1600x900 XFS: Linux 3.4 Git: 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 Sandybridge Mobile (GT2+) (1300MHz), Audio: IDT 92HD81B1X5, Network: Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: intel 2.17.0, OpenGL: 3.0 Mesa 8.0.2, Compiler: GCC 4.6, File-System: xfs, Screen Resolution: 1600x900 Btrfs: Linux 3.4 UZ: Processor: Intel Xeon E31230 @ 3.20GHz (8 Cores), Motherboard: Supermicro X9SCL/X9SCM, Chipset: Intel Xeon E3-1200 Family DRAM, Memory: 2 x 4096 MB DDR3-1333MHz, Disk: 20 x 3001GB Western Digital WD30EZRX-00M + 160GB Seagate ST9160314AS + 320GB Western Digital WD3200AAKX-0, Graphics: Matrox s MGA G200eW WPCM450, Network: Intel 82579LM Gigabit Connection OS: Debian Linux Wheezy/sid, Kernel: 3.4.0 (x86_64), Compiler: GCC 4.6, File-System: btrfs FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better EXT4: Linux 3.2 ...... 90.27 |================================================= EXT4: Linux 3.3 ...... 85.60 |============================================== EXT4: Linux 3.4 Git .. 85.30 |============================================== Btrfs: Linux 3.2 ..... 73.87 |======================================== Btrfs: Linux 3.3 ..... 82.70 |============================================= Btrfs: Linux 3.4 Git . 66.53 |==================================== XFS: Linux 3.2 ....... 90.57 |================================================= XFS: Linux 3.3 ....... 84.65 |============================================== XFS: Linux 3.4 Git ... 86.90 |=============================================== Btrfs: Linux 3.4 UZ .. 9.40 |===== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better EXT4: Linux 3.2 ...... 78.47 |=============================================== EXT4: Linux 3.3 ...... 76.70 |============================================== EXT4: Linux 3.4 Git .. 75.67 |============================================= Btrfs: Linux 3.2 ..... 62.77 |====================================== Btrfs: Linux 3.3 ..... 63.30 |====================================== Btrfs: Linux 3.4 Git . 60.47 |==================================== XFS: Linux 3.2 ....... 81.60 |================================================= XFS: Linux 3.3 ....... 81.50 |================================================= XFS: Linux 3.4 Git ... 79.07 |=============================================== Btrfs: Linux 3.4 UZ .. 9.53 |====== Dbench 4.0 Client Count: 1 MB/s > Higher Is Better EXT4: Linux 3.2 ...... 192.85 |============================================ EXT4: Linux 3.3 ...... 207.46 |================================================ EXT4: Linux 3.4 Git .. 208.52 |================================================ Btrfs: Linux 3.2 ..... 161.31 |===================================== Btrfs: Linux 3.3 ..... 173.53 |======================================== Btrfs: Linux 3.4 Git . 164.40 |====================================== XFS: Linux 3.2 ....... 159.11 |===================================== XFS: Linux 3.3 ....... 169.94 |======================================= XFS: Linux 3.4 Git ... 165.05 |====================================== Btrfs: Linux 3.4 UZ .. 4.51 |= IOzone 3.405 Record Size: 1MB - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better EXT4: Linux 3.2 ...... 233.55 |============================================ EXT4: Linux 3.3 ...... 254.87 |================================================ EXT4: Linux 3.4 Git .. 254.70 |================================================ Btrfs: Linux 3.2 ..... 223.99 |========================================== Btrfs: Linux 3.3 ..... 223.83 |========================================== Btrfs: Linux 3.4 Git . 231.21 |============================================ XFS: Linux 3.2 ....... 205.67 |======================================= XFS: Linux 3.3 ....... 237.01 |============================================= XFS: Linux 3.4 Git ... 238.77 |============================================= Btrfs: Linux 3.4 UZ .. 136.96 |========================== IOzone 3.405 Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better EXT4: Linux 3.2 ...... 254.77 |================================================ EXT4: Linux 3.3 ...... 254.75 |================================================ EXT4: Linux 3.4 Git .. 254.80 |================================================ Btrfs: Linux 3.2 ..... 225.68 |=========================================== Btrfs: Linux 3.3 ..... 223.65 |========================================== Btrfs: Linux 3.4 Git . 226.75 |=========================================== XFS: Linux 3.2 ....... 242.41 |============================================== XFS: Linux 3.3 ....... 240.18 |============================================= XFS: Linux 3.4 Git ... 239.47 |============================================= Btrfs: Linux 3.4 UZ .. 137.40 |========================== IOzone 3.405 Record Size: 1MB - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better EXT4: Linux 3.2 ...... 100.49 |============================= EXT4: Linux 3.3 ...... 100.39 |============================= EXT4: Linux 3.4 Git .. 99.20 |============================= Btrfs: Linux 3.2 ..... 99.34 |============================= Btrfs: Linux 3.3 ..... 99.45 |============================= Btrfs: Linux 3.4 Git . 98.86 |============================= XFS: Linux 3.2 ....... 101.22 |============================= XFS: Linux 3.3 ....... 101.86 |============================= XFS: Linux 3.4 Git ... 100.83 |============================= Btrfs: Linux 3.4 UZ .. 165.84 |================================================ IOzone 3.405 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better EXT4: Linux 3.2 ...... 100.34 |============================= EXT4: Linux 3.3 ...... 100.41 |============================= EXT4: Linux 3.4 Git .. 100.02 |============================= Btrfs: Linux 3.2 ..... 99.07 |============================= Btrfs: Linux 3.3 ..... 99.37 |============================= Btrfs: Linux 3.4 Git . 98.98 |============================= XFS: Linux 3.2 ....... 100.98 |============================= XFS: Linux 3.3 ....... 101.62 |============================== XFS: Linux 3.4 Git ... 96.41 |============================ Btrfs: Linux 3.4 UZ .. 165.13 |================================================ IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better EXT4: Linux 3.2 ...... 254.79 |================================================ EXT4: Linux 3.3 ...... 254.73 |================================================ EXT4: Linux 3.4 Git .. 254.69 |================================================ Btrfs: Linux 3.2 ..... 225.13 |========================================== Btrfs: Linux 3.3 ..... 224.78 |========================================== Btrfs: Linux 3.4 Git . 232.12 |============================================ XFS: Linux 3.2 ....... 242.91 |============================================== XFS: Linux 3.3 ....... 239.49 |============================================= XFS: Linux 3.4 Git ... 183.02 |================================== Btrfs: Linux 3.4 UZ .. 135.25 |========================= IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better EXT4: Linux 3.2 ...... 100.53 |============================== EXT4: Linux 3.3 ...... 100.57 |============================== EXT4: Linux 3.4 Git .. 100.54 |============================== Btrfs: Linux 3.2 ..... 99.22 |============================= Btrfs: Linux 3.3 ..... 99.50 |============================= Btrfs: Linux 3.4 Git . 99.28 |============================= XFS: Linux 3.2 ....... 101.35 |============================== XFS: Linux 3.3 ....... 102.14 |============================== XFS: Linux 3.4 Git ... 99.69 |============================= Btrfs: Linux 3.4 UZ .. 163.20 |================================================ Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 64MB - Thread Count: 8 MB/s > Higher Is Better EXT4: Linux 3.2 ...... 90.01 |================================================ EXT4: Linux 3.3 ...... 89.54 |================================================ EXT4: Linux 3.4 Git .. 89.14 |================================================ Btrfs: Linux 3.2 ..... 89.65 |================================================ Btrfs: Linux 3.3 ..... 88.56 |=============================================== Btrfs: Linux 3.4 Git . 91.82 |================================================= XFS: Linux 3.2 ....... 87.26 |=============================================== XFS: Linux 3.3 ....... 87.66 |=============================================== XFS: Linux 3.4 Git ... 78.32 |========================================== Btrfs: Linux 3.4 UZ .. 55.48 |============================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better EXT4: Linux 3.2 ...... 106.70 |============= EXT4: Linux 3.3 ...... 105.64 |============= EXT4: Linux 3.4 Git .. 104.86 |============= Btrfs: Linux 3.2 ..... 105.88 |============= Btrfs: Linux 3.3 ..... 106.34 |============= Btrfs: Linux 3.4 Git . 104.89 |============= XFS: Linux 3.2 ....... 104.77 |============= XFS: Linux 3.3 ....... 102.73 |============= XFS: Linux 3.4 Git ... 95.42 |============ Btrfs: Linux 3.4 UZ .. 379.63 |================================================ Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better EXT4: Linux 3.2 ...... 98.45 |============================ EXT4: Linux 3.3 ...... 94.77 |=========================== EXT4: Linux 3.4 Git .. 98.94 |============================ Btrfs: Linux 3.2 ..... 58.81 |================ Btrfs: Linux 3.3 ..... 53.95 |=============== Btrfs: Linux 3.4 Git . 51.92 |=============== XFS: Linux 3.2 ....... 87.26 |======================== XFS: Linux 3.3 ....... 89.43 |========================= XFS: Linux 3.4 Git ... 74.78 |===================== Btrfs: Linux 3.4 UZ .. 171.57 |================================================ Apache Benchmark 2.2.21 Static Web Page Serving Requests Per Second > Higher Is Better EXT4: Linux 3.2 ...... 20805.20 |================================= EXT4: Linux 3.3 ...... 19441.75 |=============================== EXT4: Linux 3.4 Git .. 20564.77 |================================ Btrfs: Linux 3.2 ..... 19169.14 |============================== Btrfs: Linux 3.3 ..... 18619.55 |============================= Btrfs: Linux 3.4 Git . 19679.58 |=============================== XFS: Linux 3.2 ....... 19672.22 |=============================== XFS: Linux 3.3 ....... 18854.75 |============================== XFS: Linux 3.4 Git ... 19964.00 |=============================== Btrfs: Linux 3.4 UZ .. 29171.23 |==============================================