HDD EXT4 XFS Btrfs Disk Testing Linux 4.8 XFS, EXT4, Btrfs, and NILFS2 benchmarking by Michael Larabel for a future article on Phoronix.com. Btrfs: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 2000GB Hitachi HUA72302 + Samsung SSD 950 PRO 256GB, Graphics: NVIDIA GeForce GTX 980 Ti 6144MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.8.0-999-generic (x86_64) 20160818, Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: nouveau 1.0.12, OpenGL: 4.1 Mesa 12.1.0-devel- padoka PPA Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: btrfs, Screen Resolution: 3840x2160 EXT4: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 2000GB Hitachi HUA72302 + Samsung SSD 950 PRO 256GB, Graphics: NVIDIA GeForce GTX 980 Ti 6144MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.8.0-999-generic (x86_64) 20160818, Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: nouveau 1.0.12, OpenGL: 4.1 Mesa 12.1.0-devel- padoka PPA Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 3840x2160 XFS: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 2000GB Hitachi HUA72302 + Samsung SSD 950 PRO 256GB, Graphics: NVIDIA GeForce GTX 980 Ti 6144MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.8.0-999-generic (x86_64) 20160818, Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: nouveau 1.0.12, OpenGL: 4.1 Mesa 12.1.0-devel- padoka PPA Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: xfs, Screen Resolution: 3840x2160 NILFS2: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 2000GB Hitachi HUA72302 + Samsung SSD 950 PRO 256GB, Graphics: NVIDIA GeForce GTX 980 Ti 6144MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.8.0-999-generic (x86_64) 20160818, Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: nouveau 1.0.12, OpenGL: 4.1 Mesa 12.1.0-devel- padoka PPA Gallium 0.4, Compiler: GCC 5.4.0 20160609, File-System: nilfs, Screen Resolution: 3840x2160 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better Btrfs .. 849.78 |============================================================== EXT4 ... 558.75 |========================================= XFS .... 269.80 |==================== NILFS2 . 193.60 |============== 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: MB/s MB/s > Higher Is Better Btrfs .. 1.79 |============================================================ EXT4 ... 1.77 |============================================================ XFS .... 1.81 |============================================================= NILFS2 . 1.90 |================================================================ 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: MB/s MB/s > Higher Is Better Btrfs .. 1.84 |= EXT4 ... 72.58 |=========================================== XFS .... 104.85 |============================================================== NILFS2 . 2.26 |= 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: MB/s MB/s > Higher Is Better Btrfs .. 62.51 |=================================================== EXT4 ... 71.97 |=========================================================== XFS .... 77.36 |=============================================================== NILFS2 . 27.91 |======================= FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Btrfs .. 26.37 |======================================== EXT4 ... 17.17 |========================== XFS .... 37.03 |======================================================== NILFS2 . 42.00 |=============================================================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Btrfs .. 44.67 |=============================================== EXT4 ... 37.73 |======================================== XFS .... 46.40 |================================================= NILFS2 . 59.60 |=============================================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Btrfs .. 350.01 |================================================ EXT4 ... 452.58 |============================================================== XFS .... 388.90 |===================================================== NILFS2 . 74.95 |========== PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better Btrfs .. 7286 |=============================================================== EXT4 ... 7352 |================================================================ XFS .... 6049 |===================================================== NILFS2 . 593 |===== PostgreSQL pgbench 9.4.3 Scaling: On-Disk - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Btrfs .. 92.82 |================================================ EXT4 ... 118.67 |============================================================== XFS .... 98.38 |=================================================== NILFS2 . 79.21 |=========================================