SSD, NVMe SSD Linux I/O Performance Tests Tests for a future article on Phoronix. Intel 760p SSDPEKKW256G8 256GB: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1004 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: 256GB INTEL SSDPEKKW256G8, Graphics: NVIDIA GeForce GTX 1060 6GB 6144MB, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-13-generic (x86_64), Desktop: GNOME Shell 3.28.0, Display Driver: nouveau 1.0.15, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 3840x2160 Samsung 950 PRO 256GB: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1004 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 4 x 4096 MB DDR4-3200MT/s Corsair CMK16GX4M4C3200C16, Disk: Samsung SSD 950 PRO 256GB, Graphics: NVIDIA GeForce GTX 1060 6GB 6144MB, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-13-generic (x86_64), Desktop: GNOME Shell 3.28.0, Display Server: X Server 1.19.6, OpenGL: 4.3 Mesa 18.0.0-rc5, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 3840x2160 OCZ Vector 150 120GB: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1004 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: 120GB OCZ VECTOR150, Graphics: NVIDIA GeForce GTX 1060 6GB 6144MB, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-13-generic (x86_64), Desktop: GNOME Shell 3.28.0, Display Driver: nouveau 1.0.15, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 3840x2160 Intel 900p SSDPE21D280GA 280GB: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1004 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 4 x 4096 MB DDR4-3200MT/s Corsair CMK16GX4M4C3200C16, Disk: 280GB INTEL SSDPE21D280GA, Graphics: NVIDIA GeForce GTX 1060 6GB 6144MB, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-13-generic (x86_64), Desktop: GNOME Shell 3.28.0, Display Server: X Server 1.19.6, OpenGL: 4.3 Mesa 18.0.0-rc5, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 3840x2160 SQLite 3.22 Timed SQLite Insertions Seconds < Lower Is Better Intel 760p SSDPEKKW256G8 256GB . 21.93 |========== Samsung 950 PRO 256GB .......... 63.43 |============================= OCZ Vector 150 120GB ........... 86.19 |======================================= Intel 900p SSDPE21D280GA 280GB . 2.19 |= PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Single Thread - Mode: Read Write TPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 560.04 |======== Samsung 950 PRO 256GB .......... 361.04 |===== OCZ Vector 150 120GB ........... 180.16 |=== Intel 900p SSDPE21D280GA 280GB . 2632.06 |===================================== PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Single Thread - Mode: Read Only TPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 3644.91 |======== Samsung 950 PRO 256GB .......... 4246.21 |========== OCZ Vector 150 120GB ........... 2982.30 |======= Intel 900p SSDPE21D280GA 280GB . 15823.01 |==================================== PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 3348.15 |=== Samsung 950 PRO 256GB .......... 7710.71 |======== OCZ Vector 150 120GB ........... 2039.27 |== Intel 900p SSDPE21D280GA 280GB . 35831.68 |==================================== PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Normal Load - Mode: Read Only TPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 66483.51 |========== Samsung 950 PRO 256GB .......... 198694.38 |============================= OCZ Vector 150 120GB ........... 37763.46 |===== Intel 900p SSDPE21D280GA 280GB . 242420.66 |=================================== PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 3145.64 |=== Samsung 950 PRO 256GB .......... 7062.62 |======= OCZ Vector 150 120GB ........... 2145.25 |== Intel 900p SSDPE21D280GA 280GB . 35669.80 |==================================== PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Heavy Contention - Mode: Read Only TPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 66587.41 |========== Samsung 950 PRO 256GB .......... 196690.35 |============================ Intel 900p SSDPE21D280GA 280GB . 242444.90 |=================================== Systemd Total Boot Time Test: Total ms < Lower Is Better Intel 760p SSDPEKKW256G8 256GB . 50620 |======================================= Samsung 950 PRO 256GB .......... 44930 |=================================== OCZ Vector 150 120GB ........... 28360 |====================== Intel 900p SSDPE21D280GA 280GB . 49910 |====================================== Systemd Total Boot Time Test: Userspace ms < Lower Is Better Intel 760p SSDPEKKW256G8 256GB . 21280 |====================================== Samsung 950 PRO 256GB .......... 21500 |======================================= OCZ Vector 150 120GB ........... 10050 |================== Intel 900p SSDPE21D280GA 280GB . 21760 |======================================= Systemd Total Boot Time Test: Kernel ms < Lower Is Better Intel 760p SSDPEKKW256G8 256GB . 2760 |======================================== Samsung 950 PRO 256GB .......... 2550 |===================================== OCZ Vector 150 120GB ........... 2090 |============================== Intel 900p SSDPE21D280GA 280GB . 2300 |================================= Systemd Total Boot Time Test: Loader ms < Lower Is Better Intel 760p SSDPEKKW256G8 256GB . 4050 |======================================== Samsung 950 PRO 256GB .......... 2810 |============================ OCZ Vector 150 120GB ........... 3010 |============================== Intel 900p SSDPE21D280GA 280GB . 3710 |===================================== Systemd Total Boot Time Test: Firmware ms < Lower Is Better Intel 760p SSDPEKKW256G8 256GB . 22520 |======================================= Samsung 950 PRO 256GB .......... 18060 |=============================== OCZ Vector 150 120GB ........... 13200 |======================= Intel 900p SSDPE21D280GA 280GB . 22130 |====================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 695 |================== Samsung 950 PRO 256GB .......... 810 |===================== OCZ Vector 150 120GB ........... 307 |======== Intel 900p SSDPE21D280GA 280GB . 1577 |======================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 178000 |================= Samsung 950 PRO 256GB .......... 207333 |==================== OCZ Vector 150 120GB ........... 78667 |======= Intel 900p SSDPE21D280GA 280GB . 403667 |====================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 2701 |======================================== Samsung 950 PRO 256GB .......... 2069 |=============================== OCZ Vector 150 120GB ........... 537 |======== Intel 900p SSDPE21D280GA 280GB . 2510 |===================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 758 |====================== Samsung 950 PRO 256GB .......... 319 |========= OCZ Vector 150 120GB ........... 170 |===== Intel 900p SSDPE21D280GA 280GB . 1382 |======================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 194000 |===================== Samsung 950 PRO 256GB .......... 81567 |========= OCZ Vector 150 120GB ........... 43633 |===== Intel 900p SSDPE21D280GA 280GB . 354000 |====================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 1114 |====================== Samsung 950 PRO 256GB .......... 885 |================= OCZ Vector 150 120GB ........... 172 |=== Intel 900p SSDPE21D280GA 280GB . 2029 |======================================== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 987 |========================= Samsung 950 PRO 256GB .......... 842 |===================== OCZ Vector 150 120GB ........... 227 |====== Intel 900p SSDPE21D280GA 280GB . 1598 |======================================== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 252333 |======================= Samsung 950 PRO 256GB .......... 215667 |==================== OCZ Vector 150 120GB ........... 58133 |===== Intel 900p SSDPE21D280GA 280GB . 409000 |====================================== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 2884 |======================================== Samsung 950 PRO 256GB .......... 2124 |============================= OCZ Vector 150 120GB ........... 537 |======= Intel 900p SSDPE21D280GA 280GB . 2512 |=================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 1004 |============================ Samsung 950 PRO 256GB .......... 908 |========================= OCZ Vector 150 120GB ........... 172 |===== Intel 900p SSDPE21D280GA 280GB . 1455 |======================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 257000 |========================== Samsung 950 PRO 256GB .......... 232333 |======================== OCZ Vector 150 120GB ........... 43933 |==== Intel 900p SSDPE21D280GA 280GB . 372333 |====================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 1121 |====================== Samsung 950 PRO 256GB .......... 873 |================= OCZ Vector 150 120GB ........... 172 |=== Intel 900p SSDPE21D280GA 280GB . 2014 |======================================== IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Intel 760p SSDPEKKW256G8 256GB . 286.13 |======= Samsung 950 PRO 256GB .......... 768.19 |================== OCZ Vector 150 120GB ........... 186.15 |==== Intel 900p SSDPE21D280GA 280GB . 1590.70 |===================================== SQLite 3.22 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 32.0 AVG: 35.3 MAX: 37.0 Intel 900p SSDPE21D280GA 280GB . MIN: 35.0 AVG: 36.0 MAX: 37.0 PostgreSQL pgbench 10.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 36.0 AVG: 42.5 MAX: 47.0 Intel 900p SSDPE21D280GA 280GB . MIN: 35.0 AVG: 39.0 MAX: 41.0 PostgreSQL pgbench 10.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 40.0 AVG: 43.6 MAX: 48.0 Intel 900p SSDPE21D280GA 280GB . MIN: 39.0 AVG: 41.0 MAX: 43.0 PostgreSQL pgbench 10.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 40.0 AVG: 43.7 MAX: 47.0 Intel 900p SSDPE21D280GA 280GB . MIN: 39.0 AVG: 42.0 MAX: 45.0 PostgreSQL pgbench 10.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 41.0 AVG: 44.5 MAX: 51.0 Intel 900p SSDPE21D280GA 280GB . MIN: 42.0 AVG: 43.4 MAX: 45.0 PostgreSQL pgbench 10.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 43.0 AVG: 44.8 MAX: 47.0 Intel 900p SSDPE21D280GA 280GB . MIN: 42.0 AVG: 43.8 MAX: 47.0 PostgreSQL pgbench 10.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 41.0 AVG: 43.9 MAX: 51.0 Intel 900p SSDPE21D280GA 280GB . MIN: 43.0 AVG: 44.1 MAX: 46.0 Java Gradle Build 1.0 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 39.0 AVG: 41.7 MAX: 45.0 Intel 900p SSDPE21D280GA 280GB . MIN: 41.0 AVG: 42.7 MAX: 44.0 Git Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 37.0 AVG: 37.6 MAX: 38.0 Intel 900p SSDPE21D280GA 280GB . MIN: 41.0 AVG: 41.6 MAX: 42.0 Systemd Total Boot Time Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... 36.00 |================================== Intel 900p SSDPE21D280GA 280GB . 41.00 |======================================= Systemd Total Boot Time Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 36.0 AVG: 36.0 MAX: 36.0 Intel 900p SSDPE21D280GA 280GB . MIN: 41.0 AVG: 41.0 MAX: 41.0 Systemd Total Boot Time Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 35.0 AVG: 35.0 MAX: 35.0 Intel 900p SSDPE21D280GA 280GB . MIN: 41.0 AVG: 41.0 MAX: 41.0 Systemd Total Boot Time Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... 34.00 |================================ Intel 900p SSDPE21D280GA 280GB . 41.00 |======================================= Systemd Total Boot Time Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 34.0 AVG: 34.0 MAX: 34.0 Intel 900p SSDPE21D280GA 280GB . MIN: 40.0 AVG: 40.0 MAX: 40.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 34.0 AVG: 37.3 MAX: 40.0 Intel 900p SSDPE21D280GA 280GB . MIN: 39.0 AVG: 41.3 MAX: 42.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 37.0 AVG: 43.2 MAX: 48.0 Intel 900p SSDPE21D280GA 280GB . MIN: 39.0 AVG: 42.4 MAX: 44.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 42.0 AVG: 44.7 MAX: 47.0 Intel 900p SSDPE21D280GA 280GB . MIN: 41.0 AVG: 43.8 MAX: 46.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 42.0 AVG: 45.3 MAX: 47.0 Intel 900p SSDPE21D280GA 280GB . MIN: 43.0 AVG: 46.2 MAX: 48.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 42.0 AVG: 43.5 MAX: 44.0 Intel 900p SSDPE21D280GA 280GB . MIN: 45.0 AVG: 45.6 MAX: 47.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 41.0 AVG: 46.2 MAX: 50.0 Intel 900p SSDPE21D280GA 280GB . MIN: 44.0 AVG: 45.3 MAX: 47.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 44.0 AVG: 46.5 MAX: 48.0 Intel 900p SSDPE21D280GA 280GB . MIN: 43.0 AVG: 46.0 MAX: 47.0 Flexible IO Tester 3.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 43.0 AVG: 46.3 MAX: 48.0 Intel 900p SSDPE21D280GA 280GB . MIN: 45.0 AVG: 47.5 MAX: 50.0 Unpacking The Linux Kernel Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 40.0 AVG: 42.1 MAX: 44.0 Intel 900p SSDPE21D280GA 280GB . MIN: 45.0 AVG: 46.2 MAX: 47.0 IOzone 3.465 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 39.0 AVG: 42.9 MAX: 45.0 Intel 900p SSDPE21D280GA 280GB . MIN: 45.0 AVG: 46.9 MAX: 48.0 Timed Linux Kernel Compilation 4.13 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Samsung 950 PRO 256GB .......... MIN: 37.0 AVG: 39.0 MAX: 41.0 Intel 900p SSDPE21D280GA 280GB . MIN: 42.0 AVG: 43.9 MAX: 46.0 Drive Temperature (nvme0n1) Monitor Phoronix Test Suite System Monitoring Celsius Samsung 950 PRO 256GB .......... MIN: 32.0 AVG: 43.1 MAX: 51.0 Intel 900p SSDPE21D280GA 280GB . MIN: 35.0 AVG: 42.9 MAX: 50.0