Linux 3.12 File-System Benchmark Tests Linux 3.12 kernel file-system performance benchmarks by Michael Larabel for a future article on Phoronix.com. Benchmarking EXT4, XFS, Btrfs, and F2FS file-systems from an SSD On Linux 3.12. Linux 3.11: EXT4: Processor: Intel Core i7-4750HQ @ 2.00GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.11.0-031100-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, OpenGL: 3.1 Mesa 9.2.0, Compiler: GCC 4.8, File-System: ext4, Screen Resolution: 1920x1080 Linux 3.11: Btrfs: Processor: Intel Core i7-4750HQ @ 2.00GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.11.0-031100-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, OpenGL: 3.1 Mesa 9.2.0, Compiler: GCC 4.8, File-System: btrfs, Screen Resolution: 1920x1080 Linux 3.11: XFS: Processor: Intel Core i7-4750HQ @ 2.00GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.11.0-031100-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, OpenGL: 3.1 Mesa 9.2.0, Compiler: GCC 4.8, File-System: xfs, Screen Resolution: 1920x1080 Linux 3.11: F2FS: Processor: Intel Core i7-4750HQ @ 2.00GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.11.0-031100-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, OpenGL: 3.1 Mesa 9.2.0, Compiler: GCC 4.8, File-System: F2FS, Screen Resolution: 1920x1080 Linux 3.12 Git: EXT4: Processor: Intel Core i7-4750HQ @ 3.20GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.12.0-999-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, Compiler: GCC 4.8, File-System: ext4, Screen Resolution: 1920x1080 Linux 3.12 Git: Btrfs: Processor: Intel Core i7-4750HQ @ 3.20GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.12.0-999-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, OpenGL: 3.1 Mesa 9.2.0, Compiler: GCC 4.8, File-System: btrfs, Screen Resolution: 1920x1080 Linux 3.12 Git: XFS: Processor: Intel Core i7-4750HQ @ 3.20GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.12.0-999-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, OpenGL: 3.1 Mesa 9.2.0, Compiler: GCC 4.8, File-System: xfs, Screen Resolution: 1920x1080 Linux 3.12 Git: F2FS: Processor: Intel Core i7-4750HQ @ 3.20GHz (8 Cores), Motherboard: System76 Galago UltraPro, Chipset: Intel Crystal Well DRAM, Memory: 2 x 4096 MB DDR3-1600MHz Samsung, Disk: 120GB INTEL SSDMCEAC12, Graphics: Intel Crystal Well IGP (1200MHz), Audio: Intel Haswell HDMI, Network: Intel Connection I217-V + Intel Centrino Wireless-N 2230 OS: Ubuntu 13.10, Kernel: 3.12.0-999-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.2.901 (1.14.3 RC 1), Display Driver: intel 2.21.14, OpenGL: 3.1 Mesa 9.2.0, Compiler: GCC 4.8, File-System: F2FS, Screen Resolution: 1920x1080 Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern Seconds (Run Time) < Lower Is Better Linux 3.11: EXT4 ...... 62.16 |================ Linux 3.11: Btrfs ..... 184.40 |=============================================== Linux 3.11: XFS ....... 109.57 |============================ Linux 3.11: F2FS ...... 121.92 |=============================== Linux 3.12 Git: EXT4 .. 61.98 |================ Linux 3.12 Git: Btrfs . 183.48 |=============================================== Linux 3.12 Git: XFS ... 101.72 |========================== Linux 3.12 Git: F2FS .. 121.72 |=============================== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Linux 3.11: EXT4 ...... 96.27 |=========================== Linux 3.11: Btrfs ..... 114.70 |================================ Linux 3.11: XFS ....... 96.50 |=========================== Linux 3.11: F2FS ...... 164.72 |============================================= Linux 3.12 Git: EXT4 .. 121.67 |================================== Linux 3.12 Git: Btrfs . 120.62 |================================= Linux 3.12 Git: XFS ... 114.43 |================================ Linux 3.12 Git: F2FS .. 170.45 |=============================================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Linux 3.11: EXT4 ...... 262.05 |============================================ Linux 3.11: Btrfs ..... 218.00 |==================================== Linux 3.11: XFS ....... 209.03 |=================================== Linux 3.11: F2FS ...... 280.73 |=============================================== Linux 3.12 Git: EXT4 .. 271.40 |============================================= Linux 3.12 Git: Btrfs . 208.53 |=================================== Linux 3.12 Git: XFS ... 222.73 |===================================== Linux 3.12 Git: F2FS .. 279.40 |=============================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Linux 3.11: EXT4 ...... 101.60 |========================== Linux 3.11: Btrfs ..... 113.20 |============================= Linux 3.11: XFS ....... 98.87 |========================== Linux 3.11: F2FS ...... 165.60 |=========================================== Linux 3.12 Git: EXT4 .. 121.83 |================================ Linux 3.12 Git: Btrfs . 125.50 |================================= Linux 3.12 Git: XFS ... 112.80 |============================= Linux 3.12 Git: F2FS .. 180.90 |=============================================== Dbench 4.0 Client Count: 1 MB/s > Higher Is Better Linux 3.11: EXT4 ...... 68.99 |========================= Linux 3.11: Btrfs ..... 68.05 |========================= Linux 3.11: XFS ....... 64.32 |======================= Linux 3.11: F2FS ...... 124.50 |============================================= Linux 3.12 Git: EXT4 .. 77.40 |============================ Linux 3.12 Git: Btrfs . 78.54 |============================ Linux 3.12 Git: XFS ... 81.61 |============================== Linux 3.12 Git: F2FS .. 129.70 |=============================================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Linux 3.11: EXT4 ...... 617.00 |=============================================== Linux 3.11: Btrfs ..... 442.70 |================================== Linux 3.11: XFS ....... 557.99 |=========================================== Linux 3.11: F2FS ...... 434.77 |================================= Linux 3.12 Git: EXT4 .. 591.60 |============================================= Linux 3.12 Git: Btrfs . 613.31 |=============================================== Linux 3.12 Git: XFS ... 577.11 |============================================ Linux 3.12 Git: F2FS .. 441.33 |================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Linux 3.11: EXT4 ...... 316.72 |============================================= Linux 3.11: Btrfs ..... 183.72 |========================== Linux 3.11: XFS ....... 227.41 |================================ Linux 3.11: F2FS ...... 216.77 |=============================== Linux 3.12 Git: EXT4 .. 333.61 |=============================================== Linux 3.12 Git: Btrfs . 215.85 |============================== Linux 3.12 Git: XFS ... 240.59 |================================== Linux 3.12 Git: F2FS .. 226.27 |================================ PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better Linux 3.11: EXT4 ...... 4411 |=================================== Linux 3.11: Btrfs ..... 4265 |================================== Linux 3.11: XFS ....... 4630 |===================================== Linux 3.11: F2FS ...... 5173 |========================================= Linux 3.12 Git: EXT4 .. 5103 |======================================== Linux 3.12 Git: Btrfs . 4646 |===================================== Linux 3.12 Git: XFS ... 5681 |============================================= Linux 3.12 Git: F2FS .. 6199 |=================================================