ZK-Storage

Throughput and IOPS for large-scale inference serving

Published 2026-07-06 · ZK-Storage Insights

Right-sizing storage for inference serving requires translating model characteristics, request patterns, and latency SLOs into two numbers operations teams can act on: sustained throughput (GB/s) and IOPS (random small-read operations/sec). This note gives a practical framework, calculation recipes, and workload examples to help you scope storage for large-scale inference.

Key variables that drive throughput and IOPS

Measure or estimate each variable before sizing storage.

Basic calculation recipes (illustrative, not benchmark data)

  1. Throughput (GB/s) for steady-state inference streaming:

Throughput (GB/s) ≈ (average_response_payload_bytes × QPS) / 1e9

This covers payloads returned to clients and context pulled per request. For streaming LLMs, convert tokens/sec to bytes/sec using your tokenizer average bytes/token.

  1. IOPS for small random reads:

IOPS ≈ QPS × IOs_per_request

If each request issues multiple storage calls (for embeddings, metadata lookups, or RAG fragments), multiply accordingly. For many RAG systems, IOs_per_request is often in the single digits to low tens; for metadata-heavy microservice patterns it can be higher.

  1. Cold-start or large-model load spikes:

Transient throughput spikes happen when a model shard or cache tier is populated. Plan for a short-duration peak throughput of several× your steady-state throughput to avoid throttling GPUs during warmup.

Illustrative example (method, not a benchmark): if QPS=500, average_response_payload=32 KB, then throughput ≈ (32,000 × 500)/1e9 ≈ 0.016 GB/s (16 MB/s). If each request causes 5 small reads, IOPS ≈ 2,500. These numbers scale linearly with QPS and batch size.

Typical workload classes and guidance

Below is a compact comparison to help map workload archetypes to storage sizing. All ranges are typical guidance and depend on your application patterns and SLOs.

Workload type Typical QPS per cluster Payload size/request Throughput guidance (GB/s) IOPS guidance Latency SLO Storage pattern
Image classification (GPU batched) 100s–10Ks 0.1–5 MB 0.01–1+ GB/s Low-medium (1k–100k) 50–200 ms Large sequential reads for payloads; batching favors throughput
Real-time LLM (token-streaming) 10s–1Ks small per-token bytes 0.01–10 GB/s (depends on tokens/sec) Low-medium (depends on per-request lookups) 10–200 ms Small payloads + sustained, low-latency reads
Batch LLM inference (high throughput) 10s–100s large batched contexts 0.1–10+ GB/s Low (sequential) 100 ms–seconds Large sequential reads; network throughput dominant
RAG / Retrieval-heavy inference 10s–Ks small request, many doc reads 0.1–10 GB/s Medium-high (10k–1M) 50–500 ms Many small random reads; benefits most from NVMe and indexing

Architecture and mitigation strategies

Evaluation checklist for procurement and testing

Key takeaways

If you want, I can walk through a sizing worksheet for your actual QPS, payload, and model mix to produce a tailored GB/s and IOPS target, plus a short test plan to validate a candidate storage platform.