Linux 4.7 - EXT4 vs. F2FS vs. Btrfs vs. XFS vs. NTFS Linux file-system benchmarks by Michael Larabel for a future article on Phoronix. Btrfs: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Skylake, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.7.0-040700-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.1 Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: btrfs, Screen Resolution: 1024x768 EXT4: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Skylake, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.7.0-040700-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.1 Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 1024x768 F2FS: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Skylake, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.7.0-040700-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.1 Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: f2fs, Screen Resolution: 1024x768 XFS: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Skylake, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.7.0-040700-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.1 Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: xfs, Screen Resolution: 1024x768 NTFS: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Skylake, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.7.0-040700-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.1 Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: fuseblk, Screen Resolution: 1024x768 PostgreSQL pgbench 9.4.3 Scaling: On-Disk - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Btrfs . 2227.41 |===================================== EXT4 .. 3713.87 |============================================================== F2FS .. 3187.59 |===================================================== XFS ... 2788.43 |=============================================== Dbench 4.0 Client Count: 1 MB/s > Higher Is Better Btrfs . 83.05 |============================ EXT4 .. 84.94 |============================= F2FS .. 187.18 |=============================================================== XFS ... 90.39 |============================== NTFS .. 91.17 |=============================== BlogBench 1.0 Test: Write Final Score > Higher Is Better Btrfs . 9141 |==================================== EXT4 .. 16461 |================================================================ F2FS .. 4173 |================ XFS ... 6203 |======================== NTFS .. 593 |== BlogBench 1.0 Test: Read Final Score > Higher Is Better Btrfs . 1721568 |=============================================== EXT4 .. 550031 |=============== F2FS .. 2295280 |============================================================== XFS ... 2188248 |=========================================================== NTFS .. 51603 |= FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Btrfs . 141.93 |================================= EXT4 .. 143.53 |================================== F2FS .. 267.97 |=============================================================== XFS ... 144.63 |================================== NTFS .. 124.33 |============================= FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Btrfs . 280.67 |======================================================= EXT4 .. 320.80 |=============================================================== F2FS .. 291.87 |========================================================= XFS ... 284.07 |======================================================== NTFS .. 119.13 |======================= FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Btrfs . 142.33 |================================== EXT4 .. 142.23 |================================== F2FS .. 267.23 |=============================================================== XFS ... 158.07 |===================================== NTFS .. 127.00 |============================== Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: IOPS IOPS > Higher Is Better Btrfs . 63910 |================= EXT4 .. 231656 |============================================================== F2FS .. 233585 |=============================================================== XFS ... 232590 |=============================================================== NTFS .. 63680 |================= Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: IOPS IOPS > Higher Is Better Btrfs . 270347 |============================================================ EXT4 .. 283973 |=============================================================== F2FS .. 284781 |=============================================================== XFS ... 285041 |=============================================================== NTFS .. 140766 |=============================== Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: IOPS IOPS > Higher Is Better Btrfs . 73396 |========================================================== EXT4 .. 80946 |================================================================ F2FS .. 81407 |================================================================ XFS ... 81350 |================================================================ NTFS .. 63138 |================================================== Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: IOPS IOPS > Higher Is Better Btrfs . 192625 |======================================================== EXT4 .. 215520 |=============================================================== F2FS .. 194274 |========================================================= XFS ... 194166 |========================================================= NTFS .. 137566 |======================================== SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better Btrfs . 132.58 |=============================================================== EXT4 .. 65.94 |=============================== F2FS .. 76.28 |==================================== XFS ... 62.30 |============================== NTFS .. 47.45 |=======================