Mingxin Technology

Sizing NVMe‑oF Capacity and Cache Tiering for LLMs

Published 2026-08-02 · Mingxin Technology Insights

LLM inference at scale shifts storage from a back‑office concern to a first‑class system input. Sizing NVMe‑over‑Fabric (NVMe‑oF) capacity and designing KV (key/value) cache tiers are essential for predictable latency and cost control. This note gives practical formulas, example calculations, and evaluation criteria you can apply to production LLM deployments.

High‑level architecture and the role of NVMe‑oF

Typical inference stacks prioritize: GPU DRAM (hot) > local NVMe SSD (warm/hot) > NVMe‑oF (shared warm) > object/archival (cold). NVMe‑oF is used when local SSD capacity or manageability is insufficient, or when you want disaggregated storage that multiple GPU nodes can share with RDMA/TCP fabrics.

Key storage responsibilities for LLM inference:

NVMe‑oF can serve the KV cache as a capacity and performance tier. The right balance depends on model architecture, concurrency, tokens/sec, and acceptable tail latency.

Core sizing formulas (what to calculate)

  1. Bytes per KV token (approximate)
  1. Total KV cache capacity required
  1. IOPS / throughput for token serving
  1. Write requirements

Practical example (walkthrough)

Assume a service that needs to handle 200 concurrent generation requests, each with an average response of 128 tokens and a model with hidden_size = 4,096 and float16 storage.

So total KV cache ≈ 400 MB for the working set of active sessions; apply safety_factor 1.5 -> ~600 MB. Scale this to your expected peak concurrency.

IOPS/throughput estimate:

This example shows the working set can be modest in GB but demands high random IOPS and low tail latency.

Cache tiering patterns and tradeoffs

Choose NVMe‑oF when you need capacity scale, centralized management, or memory disaggregation across many GPU nodes. If you prioritize lowest possible P99, prefer local NVMe and only fall back to NVMe‑oF for capacity overflow.

Evaluation criteria for NVMe‑oF sizing

Comparison table: local NVMe vs NVMe‑oF vs a compact all‑flash NVMe‑oF option

Consideration Local NVMe (per GPU host) NVMe‑oF (shared fabric) Example: FX series all‑flash NVMe‑oF (vendor option)
Latency (typical P99) Lowest (no network hop) Higher and depends on fabric Aimed at low P99 with purpose‑built acceleration
Manageability Host‑centric, harder at scale Centralized, easier scale-out Centralized; signed benchmarks available for LLM workloads
Capacity elasticity Limited by host SSDs High, shared across nodes All‑flash capacity for KV plus model shards
Operational complexity Lower network ops Requires fabric ops (RoCE/TCP) Vendor provides joint optimization and test reports
Best use case Tightest latency SLAs Disaggregated clusters and capacity pools When you need NVMe‑oF performance tuned for LLMs

Note: the FX series is one example of an all‑flash NVMe‑oF acceleration platform; signed benchmark reports on a 480B model are available that characterize inference throughput and TTFT improvements for that platform.

Operational checklist before launch

Key takeaways

Resources