PCIe 4.0 NVMe SSD Linux Benchmarks Benchmarks by Michael Larabel of a few PCIe 4.0 (and 3.0) NVMe SSDs on Ubuntu Linux. Corsair Force MP600 1TB: Processor: AMD Ryzen Threadripper 3970X 32-Core @ 3.70GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH II EXTREME (0601 BIOS), Chipset: AMD Starship/Matisse, Memory: 64512MB, Disk: 1000GB Force MP600, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS VP28U, Network: Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.4.0-nvme-hwmon (x86_64), Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.5, Display Driver: modesetting 1.20.5, OpenGL: 4.5 Mesa 19.2.1 (LLVM 9.0.0), Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 Sabrent Rocket 4.0 1TB: Processor: AMD Ryzen Threadripper 3970X 32-Core @ 3.70GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH II EXTREME (0601 BIOS), Chipset: AMD Starship/Matisse, Memory: 64512MB, Disk: 1000GB Sabrent Rocket 4.0 1TB, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS VP28U, Network: Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.4.0-nvme-hwmon (x86_64), Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.5, Display Driver: modesetting 1.20.5, OpenGL: 4.5 Mesa 19.2.1 (LLVM 9.0.0), Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 Samsung 970 PRO 512GB: Processor: AMD Ryzen Threadripper 3970X 32-Core @ 3.70GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH II EXTREME (0601 BIOS), Chipset: AMD Starship/Matisse, Memory: 64512MB, Disk: Samsung SSD 970 PRO 512GB, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS VP28U, Network: Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.4.0-nvme-hwmon (x86_64), Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.5, Display Driver: modesetting 1.20.5, OpenGL: 4.5 Mesa 19.2.1 (LLVM 9.0.0), Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 Corsair Force MP600 2TB: Processor: AMD Ryzen Threadripper 3970X 32-Core @ 3.70GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH II EXTREME (0601 BIOS), Chipset: AMD Starship/Matisse, Memory: 64512MB, Disk: 2000GB Force MP600, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS VP28U, Network: Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Device 2723 OS: Ubuntu 19.10, Kernel: 5.4.0-nvme-hwmon (x86_64), Desktop: GNOME Shell 3.34.1, Display Server: X Server 1.20.5, Display Driver: modesetting 1.20.5, OpenGL: 4.5 Mesa 19.2.1 (LLVM 9.0.0), Compiler: GCC 9.2.1 20191008, File-System: ext4, Screen Resolution: 3840x2160 Facebook RocksDB 6.3.6 Test: Random Fill Sync Op/s > Higher Is Better Corsair Force MP600 1TB . 33111 |============================================== Sabrent Rocket 4.0 1TB .. 32998 |============================================== Samsung 970 PRO 512GB ... 8257 |=========== Corsair Force MP600 2TB . 25874 |==================================== Facebook RocksDB 6.3.6 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 47.9 AVG: 47.9 MAX: 47.9 Sabrent Rocket 4.0 1TB .. MIN: 62.9 AVG: 64.1 MAX: 64.9 Corsair Force MP600 2TB . MIN: 38.9 AVG: 46.1 MAX: 48.9 Flexible IO Tester 3.16 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 1674 |=============================================== Sabrent Rocket 4.0 1TB .. 1621 |============================================== Samsung 970 PRO 512GB ... 1219 |================================== Corsair Force MP600 2TB . 1645 |============================================== Flexible IO Tester 3.16 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Corsair Force MP600 1TB . 428667 |============================================= Sabrent Rocket 4.0 1TB .. 415000 |============================================ Samsung 970 PRO 512GB ... 312000 |================================= Corsair Force MP600 2TB . 421000 |============================================ Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 48.9 AVG: 51.3 MAX: 53.9 Sabrent Rocket 4.0 1TB .. MIN: 58.9 AVG: 71.8 MAX: 74.9 Corsair Force MP600 2TB . MIN: 48.9 AVG: 52.6 MAX: 55.9 Flexible IO Tester 3.16 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 4749 |=============================================== Sabrent Rocket 4.0 1TB .. 3186 |================================ Samsung 970 PRO 512GB ... 3455 |================================== Corsair Force MP600 2TB . 3799 |====================================== Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 53 AVG: 57 MAX: 61 Sabrent Rocket 4.0 1TB .. MIN: 61 AVG: 77 MAX: 83 Corsair Force MP600 2TB . MIN: 52 AVG: 63 MAX: 68 Flexible IO Tester 3.16 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 2012 |=============================================== Sabrent Rocket 4.0 1TB .. 2004 |=============================================== Samsung 970 PRO 512GB ... 1476 |================================== Corsair Force MP600 2TB . 795 |=================== Flexible IO Tester 3.16 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Corsair Force MP600 1TB . 515000 |============================================= Sabrent Rocket 4.0 1TB .. 513333 |============================================= Samsung 970 PRO 512GB ... 378000 |================================= Corsair Force MP600 2TB . 203667 |================== Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 57.9 AVG: 58.7 MAX: 59.9 Sabrent Rocket 4.0 1TB .. MIN: 66.9 AVG: 71.9 MAX: 73.9 Corsair Force MP600 2TB . MIN: 61.9 AVG: 63.1 MAX: 63.9 Flexible IO Tester 3.16 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 4079 |=============================================== Sabrent Rocket 4.0 1TB .. 4116 |=============================================== Samsung 970 PRO 512GB ... 2221 |========================= Corsair Force MP600 2TB . 888 |========== Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 57 AVG: 61 MAX: 64 Sabrent Rocket 4.0 1TB .. MIN: 58 AVG: 72 MAX: 82 Corsair Force MP600 2TB . MIN: 59 AVG: 60 MAX: 61 Flexible IO Tester 3.16 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 2145 |=============================================== Sabrent Rocket 4.0 1TB .. 1973 |=========================================== Samsung 970 PRO 512GB ... 1719 |====================================== Corsair Force MP600 2TB . 1257 |============================ Flexible IO Tester 3.16 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Corsair Force MP600 1TB . 549200 |============================================= Sabrent Rocket 4.0 1TB .. 504667 |========================================= Samsung 970 PRO 512GB ... 440067 |==================================== Corsair Force MP600 2TB . 322000 |========================== Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 57.9 AVG: 58.7 MAX: 61.9 Sabrent Rocket 4.0 1TB .. MIN: 66.9 AVG: 71.9 MAX: 73.9 Corsair Force MP600 2TB . MIN: 55.9 AVG: 56.7 MAX: 58.9 Flexible IO Tester 3.16 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 3301 |============================================= Sabrent Rocket 4.0 1TB .. 2814 |====================================== Samsung 970 PRO 512GB ... 3453 |=============================================== Corsair Force MP600 2TB . 3358 |============================================== Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 56 AVG: 61 MAX: 64 Sabrent Rocket 4.0 1TB .. MIN: 57 AVG: 74 MAX: 83 Corsair Force MP600 2TB . MIN: 54 AVG: 61 MAX: 65 Flexible IO Tester 3.16 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 2054 |=============================================== Sabrent Rocket 4.0 1TB .. 1990 |============================================== Samsung 970 PRO 512GB ... 1508 |=================================== Corsair Force MP600 2TB . 1250 |============================= Flexible IO Tester 3.16 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Corsair Force MP600 1TB . 526000 |============================================= Sabrent Rocket 4.0 1TB .. 509333 |============================================ Samsung 970 PRO 512GB ... 386000 |================================= Corsair Force MP600 2TB . 320147 |=========================== Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 58.9 AVG: 59.5 MAX: 60.9 Sabrent Rocket 4.0 1TB .. MIN: 63.9 AVG: 69.3 MAX: 72.9 Corsair Force MP600 2TB . MIN: 57.9 AVG: 60.3 MAX: 62.9 Flexible IO Tester 3.16 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Corsair Force MP600 1TB . 4071 |=============================================== Sabrent Rocket 4.0 1TB .. 4080 |=============================================== Samsung 970 PRO 512GB ... 2225 |========================== Corsair Force MP600 2TB . 1265 |=============== Flexible IO Tester 3.16 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 58 AVG: 61 MAX: 64 Sabrent Rocket 4.0 1TB .. MIN: 56 AVG: 71 MAX: 80 Corsair Force MP600 2TB . MIN: 57 AVG: 60 MAX: 63 SQLite 3.30.1 Threads / Copies: 1 Seconds < Lower Is Better Corsair Force MP600 1TB . 14.31 |=============== Sabrent Rocket 4.0 1TB .. 14.26 |=============== Samsung 970 PRO 512GB ... 44.76 |============================================== Corsair Force MP600 2TB . 15.25 |================ SQLite 3.30.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 56.9 AVG: 58.5 MAX: 61.9 Sabrent Rocket 4.0 1TB .. MIN: 65.9 AVG: 69.2 MAX: 73.9 Corsair Force MP600 2TB . MIN: 49.9 AVG: 52.5 MAX: 57.9 SQLite 3.30.1 Threads / Copies: 8 Seconds < Lower Is Better Corsair Force MP600 1TB . 41.13 |=========== Sabrent Rocket 4.0 1TB .. 42.43 |=========== Samsung 970 PRO 512GB ... 173.18 |============================================= Corsair Force MP600 2TB . 65.71 |================= SQLite 3.30.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 52.9 AVG: 53.9 MAX: 55.9 Sabrent Rocket 4.0 1TB .. MIN: 54.9 AVG: 57.6 MAX: 58.9 Corsair Force MP600 2TB . MIN: 48.9 AVG: 49.0 MAX: 49.9 SQLite 3.30.1 Threads / Copies: 32 Seconds < Lower Is Better Corsair Force MP600 1TB . 113.82 |=========== Sabrent Rocket 4.0 1TB .. 114.96 |=========== Samsung 970 PRO 512GB ... 358.37 |=================================== Corsair Force MP600 2TB . 463.51 |============================================= SQLite 3.30.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 49.9 AVG: 50.4 MAX: 51.9 Sabrent Rocket 4.0 1TB .. MIN: 48.9 AVG: 56.8 MAX: 57.9 Corsair Force MP600 2TB . MIN: 48.9 AVG: 48.9 MAX: 48.9 SQLite Speedtest 3.30 Timed Time - Size 1,000 Seconds < Lower Is Better Corsair Force MP600 1TB . 57.10 |============================================== Sabrent Rocket 4.0 1TB .. 57.19 |============================================== Samsung 970 PRO 512GB ... 57.06 |============================================== Corsair Force MP600 2TB . 57.58 |============================================== SQLite Speedtest 3.30 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 43.9 AVG: 46.5 MAX: 48.9 Sabrent Rocket 4.0 1TB .. MIN: 37.9 AVG: 41.8 MAX: 51.9 Corsair Force MP600 2TB . MIN: 44.9 AVG: 46.7 MAX: 48.9 Systemd Total Boot Time Test: Total ms < Lower Is Better Corsair Force MP600 1TB . 33071 |========================================= Sabrent Rocket 4.0 1TB .. 37053 |============================================== Samsung 970 PRO 512GB ... 31053 |======================================= Corsair Force MP600 2TB . 32054 |======================================== Systemd Total Boot Time Test: Userspace ms < Lower Is Better Corsair Force MP600 1TB . 26498 |====================================== Sabrent Rocket 4.0 1TB .. 31755 |============================================== Samsung 970 PRO 512GB ... 25424 |===================================== Corsair Force MP600 2TB . 26722 |======================================= Systemd Total Boot Time Test: Kernel ms < Lower Is Better Corsair Force MP600 1TB . 6573 |=============================================== Sabrent Rocket 4.0 1TB .. 5298 |====================================== Samsung 970 PRO 512GB ... 5629 |======================================== Corsair Force MP600 2TB . 5332 |====================================== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Corsair Force MP600 1TB . 553.1 |============================================ Sabrent Rocket 4.0 1TB .. 572.4 |============================================== Samsung 970 PRO 512GB ... 205.8 |================= Corsair Force MP600 2TB . 563.8 |============================================= FS-Mark 3.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 46.9 AVG: 47.9 MAX: 48.9 Sabrent Rocket 4.0 1TB .. MIN: 46.9 AVG: 50.0 MAX: 52.9 Corsair Force MP600 2TB . MIN: 43.9 AVG: 44.2 MAX: 44.9 FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Corsair Force MP600 1TB . 1397.0 |============================================= Sabrent Rocket 4.0 1TB .. 1398.6 |============================================= Samsung 970 PRO 512GB ... 520.4 |================= Corsair Force MP600 2TB . 846.6 |=========================== FS-Mark 3.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 46.9 AVG: 47.4 MAX: 48.9 Sabrent Rocket 4.0 1TB .. MIN: 43.9 AVG: 53.5 MAX: 58.9 Corsair Force MP600 2TB . MIN: 44.9 AVG: 51.3 MAX: 53.9 FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Corsair Force MP600 1TB . 581.1 |============================================== Sabrent Rocket 4.0 1TB .. 578.0 |============================================== Samsung 970 PRO 512GB ... 203.9 |================ Corsair Force MP600 2TB . 583.6 |============================================== FS-Mark 3.3 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 47.9 AVG: 47.9 MAX: 48.9 Sabrent Rocket 4.0 1TB .. MIN: 50.9 AVG: 53.7 MAX: 54.9 Corsair Force MP600 2TB . MIN: 51.9 AVG: 52.4 MAX: 53.9 Timed LLVM Compilation 6.0.1 Time To Compile Seconds < Lower Is Better Corsair Force MP600 1TB . 120.96 |============================================= Sabrent Rocket 4.0 1TB .. 117.91 |============================================ Samsung 970 PRO 512GB ... 118.15 |============================================ Corsair Force MP600 2TB . 120.52 |============================================= Timed LLVM Compilation 6.0.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 46.9 AVG: 47.0 MAX: 47.9 Sabrent Rocket 4.0 1TB .. MIN: 47.9 AVG: 51.7 MAX: 53.9 Corsair Force MP600 2TB . MIN: 48.9 AVG: 49.4 MAX: 50.9 Timed GCC Compilation 8.2 Time To Compile Seconds < Lower Is Better Corsair Force MP600 1TB . 538.61 |============================================ Sabrent Rocket 4.0 1TB .. 537.27 |============================================ Samsung 970 PRO 512GB ... 546.17 |============================================= Corsair Force MP600 2TB . 535.71 |============================================ Timed GCC Compilation 8.2 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 44.9 AVG: 46.0 MAX: 47.9 Sabrent Rocket 4.0 1TB .. MIN: 42.9 AVG: 51.5 MAX: 57.9 Corsair Force MP600 2TB . MIN: 45.9 AVG: 46.7 MAX: 48.9 PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Corsair Force MP600 1TB . 34673.96 |=========================================== Sabrent Rocket 4.0 1TB .. 34678.64 |=========================================== Samsung 970 PRO 512GB ... 13410.01 |================= Corsair Force MP600 2TB . 14594.62 |================== PostgreSQL pgbench 12.0 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 44.9 AVG: 47.8 MAX: 49.9 Sabrent Rocket 4.0 1TB .. MIN: 41.9 AVG: 59.0 MAX: 64.9 Corsair Force MP600 2TB . MIN: 46.9 AVG: 51.9 MAX: 52.9 BlogBench 1.1 Test: Read Final Score > Higher Is Better Corsair Force MP600 1TB . 1419813 |========================================= Sabrent Rocket 4.0 1TB .. 1519834 |=========================================== Samsung 970 PRO 512GB ... 1000303 |============================= Corsair Force MP600 2TB . 1538237 |============================================ BlogBench 1.1 Drive Temperature (nvme0n1) Monitor Celsius < Lower Is Better Corsair Force MP600 1TB . MIN: 48 AVG: 62 MAX: 67 Sabrent Rocket 4.0 1TB .. MIN: 44 AVG: 73 MAX: 83 Corsair Force MP600 2TB . MIN: 52 AVG: 62 MAX: 68 BlogBench 1.1 Test: Write Final Score > Higher Is Better Corsair Force MP600 1TB . 58549 |============================================== Sabrent Rocket 4.0 1TB .. 56690 |============================================= Samsung 970 PRO 512GB ... 47858 |====================================== Corsair Force MP600 2TB . 52566 |========================================= Drive Temperature (nvme0n1) Monitor Phoronix Test Suite System Monitoring Celsius Corsair Force MP600 1TB . MIN: 33 AVG: 54 MAX: 67 Sabrent Rocket 4.0 1TB .. MIN: 37 AVG: 61 MAX: 83 Corsair Force MP600 2TB . MIN: 39 AVG: 52 MAX: 68