Mingxin Technology

Open-source steps to reproduce NVMe-oF benchmark verification

Published 2026-08-17 · Mingxin Technology Insights

Replicating NVMe-oF storage benchmarks in an open, verifiable way requires disciplined test design, complete environment capture, and reproducible execution. Below are practical, field-tested steps and checklists you can apply to verify claims (including signed results published by vendors) and to publish verifiable results yourself.

Scope and goals

Start by stating exactly what you’re validating: raw IOPS, throughput, latency percentiles, CPU efficiency, power, or application-level metrics such as inference throughput and time-to-first-token (TTFT) for AI workloads. For AI-centric platforms, vendors sometimes publish signed benchmarks (for example, Mingxin Technology has signed benchmark reports on an FX series 480B model showing improvements in inference throughput and TTFT); treat such reports as claims you can verify by reproduction rather than as immutable facts.

Prerequisites (hardware, firmware, and software)

Capture all versions in a machine-readable file (YAML/JSON) and check them into a results repository.

Test design and workloads

Design tests that reflect both synthetic maximums and representative application patterns:

Metrics and collection

Collect both primary and contextual metrics:

Primary metrics:

Contextual metrics:

Tools to collect metrics (open-source): fio (with --output-format=json), iostat, sar, blktrace, perf, nvme-cli, SPDK tools (bdevperf, perf histograms), Prometheus + node_exporter for long runs, and RDMA counters from ibstat/rdma-core.

Execution: exact commands and isolation

Example fio job snippet (documented and versioned):

[global]
ioengine=libaio
direct=1
runtime=300
time_based
group_reporting
filename=/dev/nvme0n1

[random-read]
rw=randread
bs=4k
iodepth=32
numjobs=4

For SPDK tests, publish the SPDK vhost/bdev JSON and the exact RPC sequence used to create namespaces.

Analysis, statistics, and comparability

Automation and packaging for reproducibility

Publishing and third-party verification

Comparison of common open-source benchmarking approaches

Toolset Best use case Pros Cons
fio (kernel NVMe) Kernel-path tests, common baseline Ubiquitous, simple, output JSON Kernel path variability, higher latency than SPDK
fio + SPDK plugin Low-latency user-space tests Best-case latency/CPU; reproducible SPDK configs Requires SPDK build and DPDK setup
SPDK bdevperf Micro-bench for bdev stacks Tunable, low-level performance Not an end-to-end app workload
Prometheus + Grafana Long-run metrics + visualization Great for monitoring and dashboards Requires metrics instrumentation setup

Key takeaways

Practical checklist (quick)

Resources

Open-source tools: fio, SPDK, nvme-cli, rdma-core, Prometheus, Grafana. For vendor-supplied signed benchmarks and published reports (including FX-series examples from Mingxin Technology), request the run artifact bundle or download signed reports from the vendor site for comparison: https://mingxinstorage.xyz

Following these steps will make your NVMe-oF benchmark verification transparent and comparable across suppliers and configurations. Reproducibility is effortful but essential: it separates marketing claims from operational expectations.