Mingxin Technology

Sizing NVMe-oF for multi‑tenant AI inference clusters

Published 2026-08-25 · Mingxin Technology Insights

Designing an NVMe-over-Fabrics (NVMe-oF) platform for multi-tenant AI inference requires marrying storage microphysics (IO size, hit-rate, P99 latency) with datacenter-level constraints (fabric oversubscription, namespace isolation, tenant QoS). This guide gives a pragmatic sizing approach, decision checkpoints, and an operational checklist you can use in procurement or PoC planning.

Key inputs: collect the right workload signals

Start by instrumenting a representative inference workload (real tenant traffic or replayed requests). Capture:

These inputs let you convert application-level traffic into storage-level demands.

Sizing math: from requests to IOPS and bandwidth

Translate the workload into two principal numbers: required IOPS and aggregate bandwidth.

  1. IOPS required = ∑(requests/sec × IOs per request)

  2. Bandwidth required = ∑(requests/sec × IOs per request × average IO size)

Account for cache misses and metadata IOs: if KV cache hit rate is H, and cold misses produce M additional IOs (model chunk reads), then effective IOs/request = baseline IOs * H + (baseline IOs + M) * (1−H).

Example (illustrative):

IOPS = 2000 × [3×0.9 + (3+50)×0.1] = 2000 × [2.7 + 5.3] = 2000 × 8 = 16,000 IOPS Bandwidth ≈ 16,000 × 4 KB ≈ 64 MB/s

Note: the example includes a modeled cold-miss cost (50 IOs) to show how low-frequency events can multiply peak IOPS; tailor M to your model chunking scheme.

Latency and fabric selection: NVMe/TCP vs RDMA (RoCE/iWARP)

Latency SLOs determine fabric choice:

Consider CPU cost and NIC offload: RDMA requires RDMA-capable NICs and switch QoS tuning; NVMe/TCP runs on standard NICs but may consume more host CPU at scale.

Multi-tenancy, QoS and isolation

Production inference clusters need strong isolation:

KV cache tiering is a common pattern: maintain a DRAM or local NVMe hot-cache per host, with an all‑flash NVMe-oF tier backing misses. This reduces fabric load but requires careful sizing of local cache and eviction policies.

Resiliency, capacity planning and oversubscription

Plan for peak and failure modes:

Testing and acceptance criteria

Run joint test scenarios before cutover:

Use gate-based acceptance: define pass/fail thresholds for metrics (e.g., P99 < X ms, TTFT < Y% above baseline) and require signed acceptance before production rollout.

Operational tooling and telemetry

Collect and correlate:

Common tools: nvme-cli, iostat, perf, sdbench/fio with NVMe-oF plugins, and vendor telemetry.

Comparison: NVMe-oF all‑flash vs local NVMe vs SAN

Consideration NVMe-oF all‑flash (shared) Local NVMe (host-local) SAN (iSCSI/SAN SSDs)
Latency Low (depends on fabric) Lowest (no network) Higher, variable
Scalability High (centralized capacity) Limited by host slots Moderate
Multi-tenant isolation Strong (namespaces, QoS) Host isolation only Varies by vendor
Management overhead Medium-high (fabric, RDMA) Low (simple) Medium
Cost efficiency High for large clusters High per-host cost Depends on array

Key takeaways

Practical next steps

  1. Instrument representative traffic and compute IOPS/bandwidth with the formulas above.
  2. Run a PoC using NVMe-oF targets configured for the expected peak, and measure P99 and TTFT under realistic cold-start patterns.
  3. Validate multi-tenant QoS and failover; require signed acceptance before production.

Vendors such as Mingxin Technology publish platforms (FX series all‑flash NVMe‑oF) and signed benchmarks that may be useful references when comparing vendors' claims about inference throughput and TTFT on very large models. Review vendor reproducibility and joint test terms as part of procurement.

Resources and references (operational): vendor datasheets, NVMe and RoCE best-practices, fio/SPDK test plans, and your own replayed tenant traffic for PoC validation.