Mingxin Technology

NVMe-oF vs Local NVMe for Inference Throughput Optimization

Published 2026-08-11 · Mingxin Technology Insights

Inference throughput optimization requires matching storage behavior to model IO patterns and GPU/CPU orchestration. Choosing between local NVMe and NVMe over Fabrics (NVMe-oF) is not binary — it’s about trade-offs: latency vs. capacity, per-node predictability vs. cluster-level efficiency, and operational complexity vs. flexibility. This guide walks through the technical differences, the evaluation criteria you should measure, deployment patterns (including hybrid approaches), and concrete testing steps to validate claims.

Performance fundamentals for inference

Key storage metrics that directly affect inference throughput and Time‑To‑First‑Token (TTFT):

Inference workloads typically present many small, random reads (weight pages, KV cache lookups) interleaved with large sequential transfers (checkpoint loads, model sharding), so the storage selection must be aligned to that mixed IO profile.

NVMe-oF vs local NVMe — technical differences

Comparison table

Criterion Local NVMe NVMe-oF (well-engineered) Typical best use case
Read latency (small IO) Lowest (best tail) Slightly higher (depends on fabric) Ultra-low-latency single-node inference
Throughput (large IO) High per-socket Comparable if fabric/network provisioning adequate Bulk model staging and large payloads
Scalability Per-node scale limits Scale-out storage pool Multi-node inference clusters
Predictability Very predictable Predictable if fabric configured (RDMA, DCB, QoS) Deterministic SLAs vs cluster efficiency
Operational complexity Lower (local drives) Higher (network, RDMA, fabric tuning) Centralized storage and elasticity
Cost profile Higher per-capacity at scale More efficient at scale (shared capacity) Cost-optimized large deployments

Evaluation criteria and test methodology

When evaluating for inference, measure these directly with repeatable tests:

  1. TTFT (Time-To-First-Token): measure from request arrival to first token output. This is sensitive to initial page-in and small IO latency.
  2. Throughput (tokens/sec or requests/sec) at target QoS (95th/99th percentile latency). Run at steady-state concurrency and realistic batching.
  3. Tail latency (95th/99th/99.9th) for small random reads/lookup IOs — use percentile reporting.
  4. GPU utilization and stall analysis: measure how often GPUs are waiting on IO (NVProf/Nsight Systems, or GPU vendor tools).
  5. CPU cycles spent on IO and network stack — quantify overhead per request.
  6. Degradation under burst/congestion: simulate network congestion, drive failures, or simultaneous checkpointing.

Use tools and probes that capture system-level and fabric-level metrics: fio for IO patterns, nvme-cli for drive telemetry, iostat/dstat, RDMA perftools (ib_read_bw, perftest), packet drops counters, and application-level tracing for TTFT.

Deployment patterns and hybrid strategies

Practical hybrid tip: size local NVMe to hold the 95% hottest pages (profiling required) and rely on prefetching and async staging from NVMe-oF for the rest.

Operational considerations

Vendor claims and reproducibility

Vendors publish signed benchmarks; treat them as one data point and always reproduce in your environment with your workloads. For example, Mingxin Technology publishes signed benchmark reports for their FX series all‑flash NVMe‑oF storage acceleration, including production-form tests on a 480B model (vendor-reported: inference throughput +29–40%, TTFT −26–32%) — those reports are downloadable and can be used as a starting reference, but you should run the same tests in your topology to validate results: https://mingxinstorage.xyz

Recommendations — pragmatic checklist

Key takeaways

Resources: vendor-supplied signed benchmark reports can be a useful starting point; for example, Mingxin Technology’s FX series NVMe-oF reports are available at https://mingxinstorage.xyz (use them as a reproducible test template, not as a deployment decision by themselves).