Sabrent USB 3.2 NVMe PCIe Key + Sabrent Rocket Q

Sabrent USB 3.2 NVMe adapter testing compared to direct NVMe interface on motherobard. Sabrent Rocket Q 2TB NVMe SSD used for testing. Benchmarks by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/2006207-NE-SSDTEST8330.

Sabrent USB 3.2 NVMe PCIe Key + Sabrent Rocket QProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionSabrent USB 3.2NVMe DirectIntel Core i9-10900K @ 5.30GHz (10 Cores / 20 Threads)Gigabyte Z490 AORUS MASTER (F3 BIOS)Intel Comet Lake PCH16GB2000GB Sabrent Rocket Q + Samsung SSD 970 EVO 250GBllvmpipe 16GBRealtek ALC1220Intel Device 15f3 + Intel Wi-Fi 6 AX201Ubuntu 20.045.7.4-050704-generic (x86_64)GNOME Shell 3.36.2X Server 1.20.8modesetting 1.20.83.3 Mesa 20.0.4 (LLVM 9.0.1 256 bits)GCC 9.3.0ext41024x768OpenBenchmarking.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++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,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 Disk Details- Sabrent USB 3.2: MQ-DEADLINE / relatime,rw- NVMe Direct: NONE / relatime,rwProcessor Details- Scaling Governor: intel_pstate powersave - CPU Microcode: 0xc8Python Details- Sabrent USB 3.2: Python 3.8.2Security Details- itlb_multihit: KVM: Mitigation of Split huge pages + 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 Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected

Sabrent USB 3.2 NVMe PCIe Key + Sabrent Rocket Qleveldb: Seq Fillleveldb: Seq Fillleveldb: Rand Fillleveldb: Rand Fillleveldb: Overwriteleveldb: Overwriteleveldb: Fill Syncleveldb: Fill Syncleveldb: Rand Readleveldb: Rand Deleteleveldb: Hot Readleveldb: Seek Randsqlite-speedtest: Timed Time - Size 1,000build-linux-kernel: Time To Compilefio: Rand Read - IO_uring - No - Yes - 4KB - Default Test Directoryfio: Rand Write - IO_uring - No - Yes - 4KB - Default Test Directoryfio: Seq Read - IO_uring - No - Yes - 2MB - Default Test Directoryfio: Seq Write - IO_uring - No - Yes - 2MB - Default Test Directoryrocksdb: Seq Fillrocksdb: Rand Fillrocksdb: Rand Fill Syncrocksdb: Rand Readrocksdb: Read While WritingSabrent USB 3.2NVMe Direct48.545.62646.247.86346.247.8230.36504.8778.20645.1658.20810.05446.27662.950764008530010068451437392979000279968418111299161847.846.27446.048.07846.148.0020.36538.4678.27345.4078.28010.01045.76363.493166333531333306697414753409805332871681853303106306OpenBenchmarking.org

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Sequential FillSabrent USB 3.2NVMe Direct1122334455SE +/- 0.19, N = 3SE +/- 0.17, N = 348.547.81. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Sequential FillSabrent USB 3.2NVMe Direct1020304050SE +/- 0.19, N = 3SE +/- 0.18, N = 345.6346.271. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Random FillSabrent USB 3.2NVMe Direct1020304050SE +/- 0.08, N = 7SE +/- 0.04, N = 746.246.01. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random FillSabrent USB 3.2NVMe Direct1122334455SE +/- 0.08, N = 7SE +/- 0.04, N = 747.8648.081. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: OverwriteSabrent USB 3.2NVMe Direct1020304050SE +/- 0.06, N = 8SE +/- 0.07, N = 746.246.11. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: OverwriteSabrent USB 3.2NVMe Direct1122334455SE +/- 0.07, N = 8SE +/- 0.07, N = 747.8248.001. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Fill SyncSabrent USB 3.2NVMe Direct0.06750.1350.20250.270.3375SE +/- 0.00, N = 6SE +/- 0.00, N = 60.30.31. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Fill SyncSabrent USB 3.2NVMe Direct14002800420056007000SE +/- 9.76, N = 6SE +/- 10.45, N = 66504.886538.471. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random ReadSabrent USB 3.2NVMe Direct246810SE +/- 0.082, N = 6SE +/- 0.069, N = 68.2068.2731. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Delete

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random DeleteSabrent USB 3.2NVMe Direct1020304050SE +/- 0.24, N = 3SE +/- 0.05, N = 345.1745.411. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Hot Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Hot ReadSabrent USB 3.2NVMe Direct246810SE +/- 0.080, N = 6SE +/- 0.045, N = 68.2088.2801. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Seek Random

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Seek RandomSabrent USB 3.2NVMe Direct3691215SE +/- 0.07, N = 5SE +/- 0.04, N = 510.0510.011. (CXX) g++ options: -O3 -lsnappy -lpthread

SQLite Speedtest

Timed Time - Size 1,000

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite Speedtest 3.30Timed Time - Size 1,000Sabrent USB 3.2NVMe Direct1020304050SE +/- 0.05, N = 3SE +/- 0.02, N = 346.2845.761. (CC) gcc options: -O2 -ldl -lz -lpthread

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 5.4Time To CompileSabrent USB 3.2NVMe Direct1428425670SE +/- 0.36, N = 3SE +/- 0.31, N = 362.9563.49

Flexible IO Tester

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

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectorySabrent USB 3.2NVMe Direct40K80K120K160K200KSE +/- 1666.67, N = 3764001663331. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -lcurl -lssl -lcrypto -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

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

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectorySabrent USB 3.2NVMe Direct110K220K330K440K550KSE +/- 300.00, N = 3SE +/- 6009.25, N = 3853005313331. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -lcurl -lssl -lcrypto -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

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

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test DirectorySabrent USB 3.2NVMe Direct7001400210028003500SE +/- 27.01, N = 3100630661. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -lcurl -lssl -lcrypto -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

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

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test DirectorySabrent USB 3.2NVMe Direct2004006008001000SE +/- 41.07, N = 15SE +/- 119.49, N = 158459741. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -lcurl -lssl -lcrypto -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Facebook RocksDB

Test: Sequential Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Sequential FillSabrent USB 3.2NVMe Direct300K600K900K1200K1500KSE +/- 18305.11, N = 5SE +/- 18076.16, N = 4143739214753401. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Random Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random FillSabrent USB 3.2NVMe Direct200K400K600K800K1000KSE +/- 8257.54, N = 15SE +/- 8628.10, N = 39790009805331. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Random Fill Sync

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random Fill SyncSabrent USB 3.2NVMe Direct6001200180024003000SE +/- 6.49, N = 3SE +/- 3.28, N = 3279928711. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Random Read

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random ReadSabrent USB 3.2NVMe Direct15M30M45M60M75MSE +/- 27179.79, N = 3SE +/- 282535.42, N = 368418111681853301. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Read While Writing

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Read While WritingSabrent USB 3.2NVMe Direct700K1400K2100K2800K3500KSE +/- 10400.49, N = 3SE +/- 32366.78, N = 3299161831063061. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Drive Temperature Monitor

Phoronix Test Suite System Monitoring

OpenBenchmarking.orgCelsiusDrive Temperature MonitorPhoronix Test Suite System MonitoringSabrent USB 3.2NVMe Direct1224364860Min: 34.85 / Avg: 41.21 / Max: 54.85Min: 26.85 / Avg: 42.57 / Max: 62.85


Phoronix Test Suite v10.8.4