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 1705203-TR-LINUX412F50: Processor: 8 x Intel Xeon L5639 @ 2.13GHz (16 Cores), Motherboard: Intel 440BX, Chipset: Intel 440BX/ZX/DX, Memory: 1 x 16384 MB DRAM, Disk: 43GB VMware Virtual S + 64GB VMware Virtual S, Graphics: VMware SVGA II, Network: Intel 82545EM Gigabit OS: CentOS 7.3.1611, Kernel: 4.9.38 (x86_64), Compiler: GCC 4.8.5 20150623, File-System: xfs, Screen Resolution: 2048x1920, System Layer: VMware 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 |=================== 1705203-TR-LINUX412F50 . 11.90 |====== 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 |=================== 1705203-TR-LINUX412F50 . 272.12 |============================================== 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 |=========================== 1705203-TR-LINUX412F50 . 90.83 |=============================================== 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 |=============== 1705203-TR-LINUX412F50 . 138.80 |============================================== 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 |============================ 1705203-TR-LINUX412F50 . 3059 |========================== 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 |================================== 1705203-TR-LINUX412F50 . 63.52 |======= 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 |================================ 1705203-TR-LINUX412F50 . 1349.24 |==================================