NVMe Disk Benchmarks

Intel Core i5-6400T testing with a MSI H170I PRO AC (MS-7995) v1.0 (2.00 BIOS) and Intel HD 530 on Ubuntu 18.04 via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/1904157-SP-1903098SP41.

NVMe Disk BenchmarksProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen ResolutionDirectQNINE USB-C To NVMe190412-NVME-PNYCS3030PNY CS3030 500GB SSDIntel Core i9-9900K @ 5.00GHz (8 Cores / 16 Threads)ASUS PRIME Z390-A (0802 BIOS)Intel Cannon Lake PCH Shared SRAM2 x 8192 MB DDR4-3000MT/sSamsung SSD 970 EVO 250GBAMD Radeon RX 64 8GB (1590/800MHz)Realtek ALC1220Acer B286HKIntel I219-VUbuntu 18.105.0.0-999-generic (x86_64) 20190307GNOME Shell 3.30.2X Server 1.20.1modesetting 1.20.14.5 Mesa 19.1.0-devel padoka PPA (LLVM 9.0.0)1.1.90GCC 8.2.0ext43840x2160250GB TechIntel Core i5-6400T @ 2.80GHz (4 Cores)MSI H170I PRO AC (MS-7995) v1.0 (2.00 BIOS)Intel Xeon E3-1200 v5/E3-15002 x 8192 MB DDR4-2133MT/s Kingston KHX2133C14PNY CS3030 500GB SSD + 3 x 3001GB Seagate ST3000VN007-2E41 + 256GB M4-CT256M4SSD1Intel HD 530 (950MHz)Realtek ALC887-VDPLB2403WSRealtek RTL8111/8168/8411 + Intel 8260Ubuntu 18.044.15.0-47-generic (x86_64)X Server 1.19.6modesetting 1.19.6GCC 7.3.01920x1200Xfce4.5 Mesa 18.2.8OpenBenchmarking.orgCompiler Details- --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++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --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 --with-tune=generic --without-cuda-driver -v Disk Details- Direct: NONE / errors=remount-ro,relatime,rw- QNINE USB-C To NVMe: NONE / errors=remount-ro,relatime,rw- 190412-NVME-PNYCS3030: NONE / data=ordered,discard,noatime,rw- PNY CS3030 500GB SSD: NONE / data=ordered,relatime,rwProcessor Details- Direct: Scaling Governor: intel_pstate powersave- QNINE USB-C To NVMe: Scaling Governor: intel_pstate powersave- 190412-NVME-PNYCS3030: Scaling Governor: intel_pstate performance- PNY CS3030 500GB SSD: Scaling Governor: intel_pstate performancePython Details- Direct: Python 2.7.15+ + Python 3.6.7- QNINE USB-C To NVMe: Python 2.7.15+ + Python 3.6.7- 190412-NVME-PNYCS3030: Python 2.7.15rc1 + Python 3.6.7- PNY CS3030 500GB SSD: Python 2.7.15rc1 + Python 3.6.7Security Details- Direct: __user pointer sanitization + Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + SSB disabled via prctl and seccomp- QNINE USB-C To NVMe: __user pointer sanitization + Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + SSB disabled via prctl and seccomp- 190412-NVME-PNYCS3030: KPTI + __user pointer sanitization + Full generic retpoline IBPB IBRS_FW + SSB disabled via prctl and seccomp + PTE Inversion; VMX: conditional cache flushes SMT disabled - PNY CS3030 500GB SSD: KPTI + __user pointer sanitization + Full generic retpoline IBPB IBRS_FW + SSB disabled via prctl and seccomp + PTE Inversion; VMX: conditional cache flushes SMT disabled

NVMe Disk Benchmarkspgbench: Buffer Test - Normal Load - Read Onlycompilebench: Initial Createcompilebench: Compilecompilebench: Read Compiled Treefio: Rand Read - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Rand Write - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Rand Write - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Rand Write - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Seq Read - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Seq Read - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Seq Read - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Seq Write - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Seq Write - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Seq Write - Linux AIO - Yes - No - 2MB - Default Test Directorystartup-time: Only Seq Reads - GNOME Terminal - Default Test Directorystartup-time: Only Seq Reads - xterm - Default Test Directorystartup-time: Only Seq Reads - LibreOffice Writer - Default Test Directorystartup-time: Seq Reads + Writes - GNOME Terminal - Default Test Directorystartup-time: Seq Reads + Writes - xterm - Default Test Directorystartup-time: Seq Reads + Writes - LibreOffice Writer - Default Test Directorypostmark: Disk Transaction Performancebuild-linux-kernel: Time To Compilebuild-llvm: Time To Compilefio: Rand Read - Linux AIO - Yes - No - 4KB - Default Test DirectoryDirectQNINE USB-C To NVMe190412-NVME-PNYCS3030PNY CS3030 500GB SSD2650346321117161438.2030107706675736491712586678934355991066757864.451.264.286.921.434.07862073.514142603846311041147128.6030007683335793478412246678971368394300056044.981.253.593.330.822.45833975.114084644036914809265561431366333345520395216675638162241533334411.230.320.970.730.290.664491294.181667142583OpenBenchmarking.org

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyDirectQNINE USB-C To NVMePNY CS3030 500GB SSD60K120K180K240K300KSE +/- 1726.61, N = 3SE +/- 417.19, N = 3SE +/- 666.85, N = 3265034260384464401. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateDirectQNINE USB-C To NVMePNY CS3030 500GB SSD140280420560700SE +/- 15.15, N = 3SE +/- 10.38, N = 3SE +/- 5.90, N = 3632631369

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileDirectQNINE USB-C To NVMePNY CS3030 500GB SSD30060090012001500SE +/- 99.13, N = 3SE +/- 11.75, N = 3SE +/- 13.41, N = 3111710411480

Compile Bench

Test: Read Compiled Tree

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeDirectQNINE USB-C To NVMePNY CS3030 500GB SSD30060090012001500SE +/- 23.79, N = 3SE +/- 19.71, N = 3SE +/- 5.36, N = 316141471926

Flexible IO Tester

Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD120240360480600SE +/- 0.50, N = 3SE +/- 0.07, N = 3SE +/- 6.48, N = 1238.2028.27556.00-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD6001200180024003000SE +/- 26.65, N = 3SE +/- 13.23, N = 3SE +/- 5.36, N = 3301030001431-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD170K340K510K680K850KSE +/- 6741.25, N = 3SE +/- 3527.67, N = 3SE +/- 1201.85, N = 3770667768333366333-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD12002400360048006000SE +/- 36.89, N = 3SE +/- 22.50, N = 3SE +/- 4.58, N = 3573657933455-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD11002200330044005500SE +/- 33.23, N = 3SE +/- 141.83, N = 3SE +/- 26.56, N = 3491747842039-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD300K600K900K1200K1500KSE +/- 8353.31, N = 3SE +/- 36167.82, N = 3SE +/- 6887.99, N = 312586671224667521667-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD2K4K6K8K10KSE +/- 7.80, N = 3SE +/- 21.78, N = 3SE +/- 7.45, N = 3893489715638-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD8001600240032004000SE +/- 66.15, N = 3SE +/- 60.77, N = 3SE +/- 8.02, N = 3355936831622-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD200K400K600K800K1000KSE +/- 17032.65, N = 3SE +/- 15524.17, N = 3SE +/- 2185.81, N = 3910667943000415333-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD12002400360048006000SE +/- 4.98, N = 3SE +/- 227.26, N = 3SE +/- 25.01, N = 3578656043441-lgfapi -lglusterfs -lnuma-lgfapi -lglusterfs -lnuma-ll1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lz -lm -lpthread -ldl

Application Start-up Time

Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD1.12052.2413.36154.4825.6025SE +/- 0.57, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 34.454.981.23

Application Start-up Time

Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD0.28350.5670.85051.1341.4175SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 31.261.250.32

Application Start-up Time

Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD0.9631.9262.8893.8524.815SE +/- 0.06, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 34.283.590.97

Application Start-up Time

Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD246810SE +/- 0.64, N = 3SE +/- 0.01, N = 3SE +/- 0.12, N = 96.923.330.73

Application Start-up Time

Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD0.32180.64360.96541.28721.609SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 91.430.820.29

Application Start-up Time

Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test DirectoryDirectQNINE USB-C To NVMePNY CS3030 500GB SSD0.91581.83162.74743.66324.579SE +/- 0.07, N = 3SE +/- 0.01, N = 2SE +/- 0.04, N = 94.072.450.66

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceDirectQNINE USB-C To NVMePNY CS3030 500GB SSD2K4K6K8K10KSE +/- 160.53, N = 3SE +/- 27.00, N = 38620833944911. (CC) gcc options: -O3

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.18Time To CompileDirectQNINE USB-C To NVMePNY CS3030 500GB SSD60120180240300SE +/- 0.31, N = 3SE +/- 0.67, N = 3SE +/- 0.85, N = 373.5175.11294.18

Timed LLVM Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 6.0.1Time To CompileDirectQNINE USB-C To NVMePNY CS3030 500GB SSD4008001200160020004144081667

Flexible IO Tester

Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryPNY CS3030 500GB SSD30K60K90K120K150KSE +/- 1658.12, N = 121425831. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl


Phoronix Test Suite v10.8.4