Linux 3.10 Kernel File System - F2FS, EXT4, Btrfs, XFS Btrfs, XFS, EXT4, and F2FS file-system benchmarks from an SSD with the Linux 3.10-rc1 kernel and running Ubuntu Linux distribution. Benchmarking by Michael Larabel for a future article on Phoronix.com. F2FS: Linux 3.8: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.8.0-030800-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: F2FS, Screen Resolution: 1600x900 F2FS: Linux 3.9: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.9.0-030900-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: F2FS, Screen Resolution: 1600x900 F2FS: Linux 3.10-rc1: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.10.0-031000rc1-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: F2FS, Screen Resolution: 1600x900 EXT4: Linux 3.8: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.8.0-030800-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 EXT4: Linux 3.9: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.9.0-030900-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 EXT4: Linux 3.10-rc1: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.10.0-031000rc1-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 Btrfs: Linux 3.8: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.8.0-030800-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1600x900 Btrfs: Linux 3.9: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.9.0-030900-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1600x900 Btrfs: Linux 3.10-rc1: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.10.0-031000rc1-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1600x900 XFS: Linux 3.8: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.8.0-030800-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: xfs, Screen Resolution: 1600x900 XFS: Linux 3.9: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.9.0-030900-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: xfs, Screen Resolution: 1600x900 XFS: Linux 3.10-rc1: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 13.04, Kernel: 3.10.0-031000rc1-generic (x86_64), Desktop: Unity 7.0.0, Display Server: X Server 1.13.3, Display Driver: nouveau 1.0.7, OpenGL: 3.0 Mesa 9.1.1 Gallium 0.4, Compiler: GCC 4.7, File-System: xfs, Screen Resolution: 1600x900 Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern Seconds (Run Time) < Lower Is Better F2FS: Linux 3.8 ....... 364.20 |========================= F2FS: Linux 3.9 ....... 362.40 |========================= F2FS: Linux 3.10-rc1 .. 391.60 |=========================== EXT4: Linux 3.8 ....... 103.56 |======= EXT4: Linux 3.9 ....... 103.90 |======= EXT4: Linux 3.10-rc1 .. 105.01 |======= Btrfs: Linux 3.8 ...... 668.71 |=============================================== Btrfs: Linux 3.9 ...... 665.85 |============================================== Btrfs: Linux 3.10-rc1 . 675.69 |=============================================== XFS: Linux 3.8 ........ 226.44 |================ XFS: Linux 3.9 ........ 227.13 |================ XFS: Linux 3.10-rc1 ... 226.41 |================ FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better F2FS: Linux 3.8 ....... 94.53 |=============================================== F2FS: Linux 3.9 ....... 96.03 |================================================ F2FS: Linux 3.10-rc1 .. 93.63 |=============================================== EXT4: Linux 3.8 ....... 81.90 |========================================= EXT4: Linux 3.9 ....... 79.17 |======================================== EXT4: Linux 3.10-rc1 .. 79.57 |======================================== Btrfs: Linux 3.8 ...... 69.67 |=================================== Btrfs: Linux 3.9 ...... 83.07 |========================================== Btrfs: Linux 3.10-rc1 . 82.53 |========================================= XFS: Linux 3.8 ........ 82.10 |========================================= XFS: Linux 3.9 ........ 83.63 |========================================== XFS: Linux 3.10-rc1 ... 82.23 |========================================= FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better F2FS: Linux 3.8 ....... 100.00 |=============================================== F2FS: Linux 3.9 ....... 100.13 |=============================================== F2FS: Linux 3.10-rc1 .. 89.15 |========================================== EXT4: Linux 3.8 ....... 98.13 |============================================== EXT4: Linux 3.9 ....... 97.33 |============================================== EXT4: Linux 3.10-rc1 .. 97.20 |============================================== Btrfs: Linux 3.8 ...... 94.40 |============================================ Btrfs: Linux 3.9 ...... 97.77 |============================================== Btrfs: Linux 3.10-rc1 . 97.33 |============================================== XFS: Linux 3.8 ........ 94.93 |============================================= XFS: Linux 3.9 ........ 95.10 |============================================= XFS: Linux 3.10-rc1 ... 96.13 |============================================= FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better F2FS: Linux 3.8 ....... 95.20 |================================================ F2FS: Linux 3.9 ....... 94.77 |================================================ F2FS: Linux 3.10-rc1 .. 92.43 |=============================================== EXT4: Linux 3.8 ....... 80.97 |========================================= EXT4: Linux 3.9 ....... 78.90 |======================================== EXT4: Linux 3.10-rc1 .. 79.37 |======================================== Btrfs: Linux 3.8 ...... 69.47 |=================================== Btrfs: Linux 3.9 ...... 81.20 |========================================= Btrfs: Linux 3.10-rc1 . 81.10 |========================================= XFS: Linux 3.8 ........ 80.50 |========================================= XFS: Linux 3.9 ........ 81.90 |========================================= XFS: Linux 3.10-rc1 ... 81.00 |========================================= Dbench 4.0 Client Count: 1 MB/s > Higher Is Better F2FS: Linux 3.8 ....... 590.82 |============================================= F2FS: Linux 3.9 ....... 621.57 |=============================================== F2FS: Linux 3.10-rc1 .. 446.16 |================================== EXT4: Linux 3.8 ....... 198.37 |=============== EXT4: Linux 3.9 ....... 207.00 |================ EXT4: Linux 3.10-rc1 .. 204.19 |=============== Btrfs: Linux 3.8 ...... 170.77 |============= Btrfs: Linux 3.9 ...... 275.40 |===================== Btrfs: Linux 3.10-rc1 . 233.64 |================== XFS: Linux 3.8 ........ 164.81 |============ XFS: Linux 3.9 ........ 168.49 |============= XFS: Linux 3.10-rc1 ... 171.90 |============= IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better F2FS: Linux 3.8 ....... 226.08 |============================================== F2FS: Linux 3.9 ....... 223.77 |============================================= F2FS: Linux 3.10-rc1 .. 229.19 |============================================== EXT4: Linux 3.8 ....... 231.53 |=============================================== EXT4: Linux 3.9 ....... 233.09 |=============================================== EXT4: Linux 3.10-rc1 .. 232.96 |=============================================== Btrfs: Linux 3.8 ...... 230.55 |============================================== Btrfs: Linux 3.9 ...... 199.94 |======================================== Btrfs: Linux 3.10-rc1 . 201.34 |========================================= XFS: Linux 3.8 ........ 225.40 |============================================= XFS: Linux 3.9 ........ 226.34 |============================================== XFS: Linux 3.10-rc1 ... 222.26 |============================================= IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better F2FS: Linux 3.8 ....... 104.12 |=============================================== F2FS: Linux 3.9 ....... 103.88 |=============================================== F2FS: Linux 3.10-rc1 .. 103.32 |=============================================== EXT4: Linux 3.8 ....... 101.06 |============================================== EXT4: Linux 3.9 ....... 101.87 |============================================== EXT4: Linux 3.10-rc1 .. 101.15 |============================================== Btrfs: Linux 3.8 ...... 90.55 |========================================= Btrfs: Linux 3.9 ...... 103.04 |=============================================== Btrfs: Linux 3.10-rc1 . 102.86 |============================================== XFS: Linux 3.8 ........ 102.24 |============================================== XFS: Linux 3.9 ........ 102.46 |============================================== XFS: Linux 3.10-rc1 ... 102.73 |============================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better F2FS: Linux 3.8 ....... 55.50 |====================== F2FS: Linux 3.9 ....... 54.83 |===================== F2FS: Linux 3.10-rc1 .. 58.04 |======================= EXT4: Linux 3.8 ....... 120.55 |=============================================== EXT4: Linux 3.9 ....... 109.04 |=========================================== EXT4: Linux 3.10-rc1 .. 112.38 |============================================ Btrfs: Linux 3.9 ...... 55.45 |====================== Btrfs: Linux 3.10-rc1 . 58.59 |======================= XFS: Linux 3.8 ........ 94.88 |===================================== XFS: Linux 3.9 ........ 89.46 |=================================== XFS: Linux 3.10-rc1 ... 90.28 |=================================== PostgreSQL pgbench 8.4.11 TPC-B Transactions Per Second TPS > Higher Is Better F2FS: Linux 3.8 ....... 2920.03 |========================================== F2FS: Linux 3.9 ....... 3032.89 |============================================ F2FS: Linux 3.10-rc1 .. 832.20 |============ EXT4: Linux 3.8 ....... 3056.51 |============================================ EXT4: Linux 3.9 ....... 3146.43 |============================================= EXT4: Linux 3.10-rc1 .. 3202.89 |============================================== Btrfs: Linux 3.8 ...... 1163.34 |================= Btrfs: Linux 3.9 ...... 715.27 |========== Btrfs: Linux 3.10-rc1 . 681.96 |========== XFS: Linux 3.8 ........ 1803.83 |========================== XFS: Linux 3.9 ........ 1811.71 |========================== XFS: Linux 3.10-rc1 ... 1816.04 |==========================