Linux storage benchmarks for a future article by Michael Larabel.
Crucial P2 500GB Processor: AMD Ryzen 7 5800X 8-Core @ 3.80GHz (8 Cores / 16 Threads), Motherboard: ASRock X570 Pro4 (P3.40 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 500GB CT500P2SSD8, Graphics: Sapphire AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1560/2100MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: G237HL, Network: Intel I211
OS: Ubuntu 20.10, Kernel: 5.8.0-29-generic (x86_64), Desktop: GNOME Shell 3.38.1, Display Server: X Server 1.20.9, Display Driver: modesetting 1.20.9, OpenGL: 4.6 Mesa 20.2.1 (LLVM 11.0.0), Vulkan: 1.2.131, Compiler: GCC 10.2.0, File-System: ext4, Screen Resolution: 1920x1080
Samsung 980 PRO 1TB Changed Disk to 1000GB Samsung SSD 980 PRO 1TB .
Sabrent Rocket 4.0 1TB Changed Disk to 1000GB Sabrent Rocket 4.0 1TB .
Compiler Notes: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-gcn/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -vDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0xa201009Python Notes: Python 3.8.6Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Corsair Force MP600 1TB Changed Disk to 1000GB Corsair Force MP600 .
Intel Optane 900p 280GB Changed Disk to 280GB INTEL SSDPED1D280GA .
WD_BLACK SN850 1TB Changed Disk to 1000GB Western Digital WD_BLACK SN850 1TB .
Compiler Notes: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-gcn/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -vDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0xa201009Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
WD_BLACK SN850 Linux NVMe SSD Benchmarks OpenBenchmarking.org Phoronix Test Suite 10.4.0m1 AMD Ryzen 7 5800X 8-Core @ 3.80GHz (8 Cores / 16 Threads) ASRock X570 Pro4 (P3.40 BIOS) AMD Starship/Matisse 16GB 500GB CT500P2SSD8 1000GB Samsung SSD 980 PRO 1TB 1000GB Sabrent Rocket 4.0 1TB 1000GB Corsair Force MP600 280GB INTEL SSDPED1D280GA 1000GB Western Digital WD_BLACK SN850 1TB Sapphire AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1560/2100MHz) AMD Ellesmere HDMI Audio G237HL Intel I211 Ubuntu 20.10 5.8.0-29-generic (x86_64) GNOME Shell 3.38.1 X Server 1.20.9 modesetting 1.20.9 4.6 Mesa 20.2.1 (LLVM 11.0.0) 1.2.131 GCC 10.2.0 ext4 1920x1080 Processor Motherboard Chipset Memory Disks Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Vulkan Compiler File-System Screen Resolution WD_BLACK SN850 Linux NVMe SSD Benchmarks Performance System Logs - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-gcn/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - NONE / errors=remount-ro,relatime,rw / Block Size: 4096 - Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0xa201009 - Crucial P2 500GB, Samsung 980 PRO 1TB, Sabrent Rocket 4.0 1TB: Python 3.8.6 - itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB Logarithmic Result Overview Phoronix Test Suite 10.4.0m1 SQLite Facebook RocksDB PostgreSQL pgbench IOR FS-Mark LevelDB MariaDB Dbench Flexible IO Tester
WD_BLACK SN850 Linux NVMe SSD Benchmarks ior: Write Test ior: Read Test fio: Rand Read - IO_uring - No - Yes - 4KB - Default Test Directory fio: Rand Write - IO_uring - No - Yes - 4KB - Default Test Directory fio: Seq Read - IO_uring - No - Yes - 2MB - Default Test Directory fio: Seq Write - IO_uring - No - Yes - 2MB - Default Test Directory fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size dbench: 6 pgbench: 100 - 1 - Read Write pgbench: 100 - 1 - Read Write - Average Latency pgbench: 100 - 50 - Read Write pgbench: 100 - 50 - Read Write - Average Latency mysqlslap: 1 mysqlslap: 4 sqlite: 1 sqlite: 8 leveldb: Fill Sync leveldb: Fill Sync rocksdb: Rand Fill Sync Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 203.13 386.42 317000 273667 2233 1151.321 207.3 609.9 236.8 486.529 384 2.603 7503 6.665 680 368 64.403 333.973 0.3 6411.828 2748 157.22 2194.19 424400 263923 2746 4726 145.3 329.3 144.5 218.878 456 2.192 9446 5.294 849 468 74.035 196.849 0.2 11253.328 1194 807.54 1051.93 458333 504667 2443 4087 613.3 1281.9 633.2 1361.04 1245 0.804 30363 1.647 3061 1869 14.541 38.221 1 1696.660 8680 810.89 1315.31 460667 490333 2802 4078 629.0 1286.5 633.4 1366.16 1195 0.837 29517 1.697 3036 1830 14.424 39.872 1 1768.207 8756 1459.28 2091.13 439000 302667 2504 1977 774.2 1411.5 843.7 4672.97 4173 0.240 40228 1.243 18920 13841 3.722 9.2 189.322 96783 1443.50 2184.91 596000 520667 3316 4526 851.7 2266.4 849.9 2298.61 1716 0.583 38462 1.300 5185 3745 7.354 28.573 2 865.758 17932 OpenBenchmarking.org
FS-Mark FS_Mark is designed to test a system's file-system performance. Learn more via the OpenBenchmarking.org test page .
Result
OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 200 400 600 800 1000 SE +/- 6.87, N = 15 SE +/- 0.05, N = 6 SE +/- 2.27, N = 11 SE +/- 2.91, N = 11 SE +/- 8.24, N = 15 SE +/- 0.98, N = 12 207.3 145.3 613.3 629.0 774.2 851.7 1. (CC) gcc options: -static
Drive Temp (nvme0n1
Min Avg Max Crucial P2 500GB 35.85 45.1 53.85 Samsung 980 PRO 1TB 51.85 57.7 65.85 Sabrent Rocket 4.0 1TB 51.85 59.1 67.85 Corsair Force MP600 1TB 63.85 66.1 69.85 Intel Optane 900p 280GB 48.85 49.8 50.85 WD_BLACK SN850 1TB 55.85 62.5 72.85 OpenBenchmarking.org Celsius, Fewer Is Better FS-Mark 3.3 Drive Temperature (nvme0n1) Monitor 20 40 60 80 100
Result Confidence
OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 150 300 450 600 750 Min: 148.8 / Avg: 207.27 / Max: 257.8 Min: 145.1 / Avg: 145.3 / Max: 145.5 Min: 605.2 / Avg: 613.32 / Max: 627.8 Min: 609.6 / Avg: 628.95 / Max: 647.2 Min: 688.1 / Avg: 774.18 / Max: 812.5 Min: 844.2 / Avg: 851.68 / Max: 855.6 1. (CC) gcc options: -static
Result
OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 500 1000 1500 2000 2500 SE +/- 0.32, N = 3 SE +/- 0.35, N = 3 SE +/- 11.64, N = 4 SE +/- 4.82, N = 4 SE +/- 18.52, N = 15 SE +/- 3.87, N = 5 609.9 329.3 1281.9 1286.5 1411.5 2266.4 1. (CC) gcc options: -static
Drive Temp (nvme0n1
Min Avg Max Crucial P2 500GB 33.85 44.3 45.85 Samsung 980 PRO 1TB 49.85 50.4 50.85 Sabrent Rocket 4.0 1TB 46.85 53.6 57.85 Corsair Force MP600 1TB 61.85 61.9 61.85 Intel Optane 900p 280GB 48.85 51.5 53.85 WD_BLACK SN850 1TB 52.85 57.9 61.85 OpenBenchmarking.org Celsius, Fewer Is Better FS-Mark 3.3 Drive Temperature (nvme0n1) Monitor 20 40 60 80 100
Result Confidence
OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 400 800 1200 1600 2000 Min: 609.3 / Avg: 609.9 / Max: 610.4 Min: 328.8 / Avg: 329.33 / Max: 330 Min: 1247.4 / Avg: 1281.88 / Max: 1298.5 Min: 1274.4 / Avg: 1286.45 / Max: 1295.2 Min: 1291.1 / Avg: 1411.47 / Max: 1490.8 Min: 2253.7 / Avg: 2266.36 / Max: 2274.2 1. (CC) gcc options: -static
Result
OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 200 400 600 800 1000 SE +/- 1.86, N = 3 SE +/- 0.06, N = 3 SE +/- 2.03, N = 6 SE +/- 1.29, N = 6 SE +/- 1.29, N = 7 SE +/- 1.65, N = 7 236.8 144.5 633.2 633.4 843.7 849.9 1. (CC) gcc options: -static
Drive Temp (nvme0n1
Min Avg Max Crucial P2 500GB 35.85 43.6 44.85 Samsung 980 PRO 1TB 47.85 48.8 49.85 Sabrent Rocket 4.0 1TB 48.85 50.7 52.85 Corsair Force MP600 1TB 58.85 59.5 60.85 Intel Optane 900p 280GB 50.85 52.2 52.85 WD_BLACK SN850 1TB 53.85 55.2 57.85 OpenBenchmarking.org Celsius, Fewer Is Better FS-Mark 3.3 Drive Temperature (nvme0n1) Monitor 20 40 60 80 100
Result Confidence
OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 150 300 450 600 750 Min: 233.8 / Avg: 236.83 / Max: 240.2 Min: 144.4 / Avg: 144.5 / Max: 144.6 Min: 623.9 / Avg: 633.15 / Max: 638.4 Min: 630.8 / Avg: 633.37 / Max: 639.2 Min: 839.1 / Avg: 843.73 / Max: 847.4 Min: 840.3 / Avg: 849.87 / Max: 853.3 1. (CC) gcc options: -static
Drive Temperature (nvme0n1) Monitor OpenBenchmarking.org Celsius Drive Temperature (nvme0n1) Monitor Phoronix Test Suite System Monitoring Crucial P2 500GB Samsung 980 PRO 1TB Sabrent Rocket 4.0 1TB Corsair Force MP600 1TB Intel Optane 900p 280GB WD_BLACK SN850 1TB 20 40 60 80 100 Min: 32.85 / Avg: 47.63 / Max: 66.85 Min: 38.85 / Avg: 49.01 / Max: 72.85 Min: 33.85 / Avg: 48.87 / Max: 75.85 Min: 45.85 / Avg: 55.14 / Max: 71.85 Min: 44.85 / Avg: 51.24 / Max: 54.85 Min: 46.85 / Avg: 58.16 / Max: 91.85