Linux 3.18 Kernel File-System Testing EXT4, F2FS, XFS, and Btrfs file-system benchmarks on Linux 3.17 and Linux 3.18 Git kernels. Benchmarks by Michael Larabel for a future article on Phoronix.com. Linux 3.17: EXT4: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.17.0-031700-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: ext4, Screen Resolution: 2560x1600 Linux 3.17: Btrfs: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.17.0-031700-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: btrfs, Screen Resolution: 2560x1600 Linux 3.17: XFS: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.17.0-031700-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: xfs, Screen Resolution: 2560x1600 Linux 3.17: F2FS: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.17.0-031700-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: f2fs, Screen Resolution: 2560x1600 Linux 3.18 Git: EXT4: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.18.0-999-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: ext4, Screen Resolution: 2560x1600 Linux 3.18 Git: Btrfs: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.18.0-999-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: btrfs, Screen Resolution: 2560x1600 Linux 3.18 Git: XFS: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.18.0-999-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: xfs, Screen Resolution: 2560x1600 Linux 3.18 Git: F2FS: Processor: Intel Core i7-5960X @ 4.00GHz (16 Cores), Motherboard: Gigabyte X99-UD4-CF, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3, Graphics: XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB, Audio: Intel C610/X99, Monitor: SyncMaster, Network: Intel Connection OS: Ubuntu 14.10, Kernel: 3.18.0-999-generic (x86_64), Desktop: Unity 7.3.1, Display Server: X Server 1.16.0, Display Driver: radeon 7.4.0, OpenGL: 3.3 Mesa 10.3.0 Gallium 0.4, Compiler: GCC 4.9.1, File-System: f2fs, Screen Resolution: 2560x1600 Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s MB/s > Higher Is Better Linux 3.17: EXT4 ...... 105.14 |=============================================== Linux 3.17: Btrfs ..... 81.30 |==================================== Linux 3.17: XFS ....... 100.60 |============================================= Linux 3.17: F2FS ...... 101.63 |============================================= Linux 3.18 Git: EXT4 .. 98.65 |============================================ Linux 3.18 Git: Btrfs . 66.89 |============================== Linux 3.18 Git: XFS ... 95.92 |=========================================== Linux 3.18 Git: F2FS .. 95.55 |=========================================== Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s MB/s > Higher Is Better Linux 3.17: EXT4 ...... 160.45 |============================================== Linux 3.17: Btrfs ..... 160.56 |============================================== Linux 3.17: XFS ....... 161.16 |============================================== Linux 3.17: F2FS ...... 156.19 |============================================= Linux 3.18 Git: EXT4 .. 157.25 |============================================= Linux 3.18 Git: Btrfs . 162.94 |=============================================== Linux 3.18 Git: XFS ... 153.58 |============================================ Linux 3.18 Git: F2FS .. 156.54 |============================================= Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s MB/s > Higher Is Better Linux 3.17: EXT4 ...... 103.35 |=============================================== Linux 3.17: Btrfs ..... 80.10 |==================================== Linux 3.17: XFS ....... 102.51 |============================================== Linux 3.17: F2FS ...... 103.75 |=============================================== Linux 3.18 Git: EXT4 .. 98.94 |============================================= Linux 3.18 Git: Btrfs . 78.31 |=================================== Linux 3.18 Git: XFS ... 96.94 |============================================ Linux 3.18 Git: F2FS .. 98.71 |============================================= Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s MB/s > Higher Is Better Linux 3.17: EXT4 ...... 193.62 |========================================== Linux 3.17: Btrfs ..... 188.39 |========================================= Linux 3.17: XFS ....... 216.22 |=============================================== Linux 3.17: F2FS ...... 200.82 |============================================ Linux 3.18 Git: EXT4 .. 164.04 |==================================== Linux 3.18 Git: Btrfs . 181.29 |======================================= Linux 3.18 Git: XFS ... 195.66 |=========================================== Linux 3.18 Git: F2FS .. 179.21 |======================================= FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Linux 3.17: EXT4 ...... 210.10 |======================================= Linux 3.17: Btrfs ..... 219.53 |======================================== Linux 3.17: XFS ....... 211.87 |======================================= Linux 3.17: F2FS ...... 255.87 |=============================================== Linux 3.18 Git: EXT4 .. 209.57 |====================================== Linux 3.18 Git: Btrfs . 217.65 |======================================== Linux 3.18 Git: XFS ... 212.03 |======================================= Linux 3.18 Git: F2FS .. 250.57 |============================================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Linux 3.17: EXT4 ...... 358.83 |========================================= Linux 3.17: Btrfs ..... 392.87 |============================================= Linux 3.17: XFS ....... 355.37 |========================================= Linux 3.17: F2FS ...... 408.13 |=============================================== Linux 3.18 Git: EXT4 .. 359.33 |========================================= Linux 3.18 Git: Btrfs . 391.57 |============================================= Linux 3.18 Git: XFS ... 354.00 |========================================= Linux 3.18 Git: F2FS .. 409.37 |=============================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Linux 3.17: EXT4 ...... 209.30 |====================================== Linux 3.17: Btrfs ..... 214.83 |======================================= Linux 3.17: XFS ....... 210.37 |====================================== Linux 3.17: F2FS ...... 257.77 |=============================================== Linux 3.18 Git: EXT4 .. 209.63 |====================================== Linux 3.18 Git: Btrfs . 215.90 |======================================= Linux 3.18 Git: XFS ... 210.23 |====================================== Linux 3.18 Git: F2FS .. 254.90 |============================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Linux 3.17: EXT4 ...... 317.64 |========================================= Linux 3.17: Btrfs ..... 173.64 |====================== Linux 3.17: XFS ....... 248.69 |================================ Linux 3.17: F2FS ...... 357.93 |============================================== Linux 3.18 Git: EXT4 .. 308.47 |======================================== Linux 3.18 Git: Btrfs . 173.76 |====================== Linux 3.18 Git: XFS ... 268.24 |================================== Linux 3.18 Git: F2FS .. 366.76 |=============================================== PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better Linux 3.17: EXT4 ...... 4968 |======================================== Linux 3.17: Btrfs ..... 5173 |========================================== Linux 3.17: XFS ....... 5176 |========================================== Linux 3.17: F2FS ...... 6049 |================================================= Linux 3.18 Git: EXT4 .. 5176 |========================================== Linux 3.18 Git: Btrfs . 5210 |========================================== Linux 3.18 Git: XFS ... 5478 |============================================ Linux 3.18 Git: F2FS .. 6049 |=================================================