Linux 4.12 SSD File-System Testing Btrfs, XFS, EXT4, F2FS file-system testing on a Toshiba TR-150 SSD. Tests for a future article on Phoronix.com. Btrfs: Linux 4.10: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.10.0-041000-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: btrfs, Screen Resolution: 2560x1440 EXT4: Linux 4.10: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.10.0-041000-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: ext4, Screen Resolution: 2560x1440 F2FS: Linux 4.10: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.10.0-041000-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: f2fs, Screen Resolution: 2560x1440 XFS: Linux 4.10: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.10.0-041000-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: xfs, Screen Resolution: 2560x1440 Btrfs: Linux 4.11: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.11.0-999-generic (x86_64) 20170418, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: btrfs, Screen Resolution: 2560x1440 EXT4: Linux 4.11: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.11.0-999-generic (x86_64) 20170418, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: ext4, Screen Resolution: 2560x1440 F2FS: Linux 4.11: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.11.0-999-generic (x86_64) 20170418, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: f2fs, Screen Resolution: 2560x1440 XFS: Linux 4.11: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.11.0-999-generic (x86_64) 20170418, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: xfs, Screen Resolution: 2560x1440 Btrfs: Linux 4.12-rc1+: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170515, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: btrfs, Screen Resolution: 2560x1440 EXT4: Linux 4.12-rc1+: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170515, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: ext4, Screen Resolution: 2560x1440 F2FS: Linux 4.12-rc1+: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170515, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: f2fs, Screen Resolution: 2560x1440 XFS: Linux 4.12-rc1+: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170515, Desktop: Unity 7.5.0, Display Server: X Server 1.19.3, Display Driver: nouveau 1.0.14, OpenGL: 4.3 Mesa 17.0.3 Gallium 0.4, Vulkan: 1.0.42, Compiler: GCC 6.3.0 20170406, File-System: xfs, Screen Resolution: 2560x1440 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better Btrfs: Linux 4.10 ...... 87.00 |============================================== EXT4: Linux 4.10 ....... 41.47 |====================== F2FS: Linux 4.10 ....... 40.00 |===================== XFS: Linux 4.10 ........ 35.57 |=================== Btrfs: Linux 4.11 ...... 88.21 |=============================================== EXT4: Linux 4.11 ....... 40.97 |====================== F2FS: Linux 4.11 ....... 39.73 |===================== XFS: Linux 4.11 ........ 34.96 |=================== Btrfs: Linux 4.12-rc1+ . 86.36 |============================================== EXT4: Linux 4.12-rc1+ .. 40.64 |====================== F2FS: Linux 4.12-rc1+ .. 40.15 |===================== XFS: Linux 4.12-rc1+ ... 35.69 |=================== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Btrfs: Linux 4.10 ...... 65.12 |======================== EXT4: Linux 4.10 ....... 59.43 |====================== F2FS: Linux 4.10 ....... 77.33 |============================= XFS: Linux 4.10 ........ 124.22 |============================================== Btrfs: Linux 4.11 ...... 61.63 |======================= EXT4: Linux 4.11 ....... 63.97 |======================== F2FS: Linux 4.11 ....... 72.52 |=========================== XFS: Linux 4.11 ........ 91.25 |================================== Btrfs: Linux 4.12-rc1+ . 65.38 |======================== EXT4: Linux 4.12-rc1+ .. 61.75 |======================= F2FS: Linux 4.12-rc1+ .. 79.72 |============================== XFS: Linux 4.12-rc1+ ... 110.35 |========================================= FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Btrfs: Linux 4.10 ...... 50.13 |============================================ EXT4: Linux 4.10 ....... 51.87 |============================================== F2FS: Linux 4.10 ....... 52.63 |=============================================== XFS: Linux 4.10 ........ 53.00 |=============================================== Btrfs: Linux 4.11 ...... 50.40 |============================================= EXT4: Linux 4.11 ....... 51.60 |============================================== F2FS: Linux 4.11 ....... 52.67 |=============================================== XFS: Linux 4.11 ........ 52.93 |=============================================== Btrfs: Linux 4.12-rc1+ . 50.40 |============================================= EXT4: Linux 4.12-rc1+ .. 51.73 |============================================== F2FS: Linux 4.12-rc1+ .. 52.77 |=============================================== XFS: Linux 4.12-rc1+ ... 52.80 |=============================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Btrfs: Linux 4.10 ...... 42.70 |=========================================== EXT4: Linux 4.10 ....... 43.40 |============================================ F2FS: Linux 4.10 ....... 45.73 |============================================== XFS: Linux 4.10 ........ 46.17 |============================================== Btrfs: Linux 4.11 ...... 42.60 |=========================================== EXT4: Linux 4.11 ....... 43.27 |=========================================== F2FS: Linux 4.11 ....... 45.97 |============================================== XFS: Linux 4.11 ........ 46.37 |=============================================== Btrfs: Linux 4.12-rc1+ . 42.18 |========================================== EXT4: Linux 4.12-rc1+ .. 43.34 |============================================ F2FS: Linux 4.12-rc1+ .. 46.78 |=============================================== XFS: Linux 4.12-rc1+ ... 45.22 |============================================= BlogBench 1.0 Test: Write Final Score > Higher Is Better Btrfs: Linux 4.10 ...... 4967 |========================================== EXT4: Linux 4.10 ....... 5698 |================================================ F2FS: Linux 4.10 ....... 4446 |===================================== XFS: Linux 4.10 ........ 3399 |============================= Btrfs: Linux 4.11 ...... 4875 |========================================= EXT4: Linux 4.11 ....... 5384 |============================================= F2FS: Linux 4.11 ....... 4249 |==================================== XFS: Linux 4.11 ........ 3427 |============================= Btrfs: Linux 4.12-rc1+ . 4908 |========================================= EXT4: Linux 4.12-rc1+ .. 5385 |============================================= F2FS: Linux 4.12-rc1+ .. 5071 |=========================================== XFS: Linux 4.12-rc1+ ... 3383 |============================ Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Btrfs: Linux 4.10 ...... 168.58 |================== EXT4: Linux 4.10 ....... 428.87 |============================================== F2FS: Linux 4.10 ....... 380.82 |========================================= XFS: Linux 4.10 ........ 287.19 |=============================== Btrfs: Linux 4.11 ...... 142.81 |=============== EXT4: Linux 4.11 ....... 406.00 |============================================ F2FS: Linux 4.11 ....... 426.39 |============================================== XFS: Linux 4.11 ........ 320.37 |================================== Btrfs: Linux 4.12-rc1+ . 131.08 |============== EXT4: Linux 4.12-rc1+ .. 427.84 |============================================== F2FS: Linux 4.12-rc1+ .. 361.53 |======================================= XFS: Linux 4.12-rc1+ ... 314.46 |================================== PostgreSQL pgbench 9.4.3 Scaling: On-Disk - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Btrfs: Linux 4.10 ...... 1276.30 |================================ EXT4: Linux 4.10 ....... 1191.12 |============================== F2FS: Linux 4.10 ....... 1280.14 |================================ XFS: Linux 4.10 ........ 1439.06 |==================================== Btrfs: Linux 4.11 ...... 952.58 |======================== EXT4: Linux 4.11 ....... 1286.36 |================================ F2FS: Linux 4.11 ....... 1281.86 |================================ XFS: Linux 4.11 ........ 1788.90 |============================================= Btrfs: Linux 4.12-rc1+ . 923.34 |======================= EXT4: Linux 4.12-rc1+ .. 1401.79 |=================================== F2FS: Linux 4.12-rc1+ .. 1261.93 |================================ XFS: Linux 4.12-rc1+ ... 1263.31 |================================