2. Performance Fundamentals
Outcome
Section titled “Outcome”Calculate basic workload relationships and identify whether additional concurrency exposes service capacity or only adds waiting time.
Level: Foundation · Time: 40 minutes · Prerequisite: Storage Building Blocks
throughput ≈ IOPS × average transfer sizeconcurrency ≈ IOPS × average latency (Little's Law, consistent units)response time = service time + queueing timeIOPS without transfer size is incomplete. Throughput without latency distribution is incomplete. Average latency can hide a damaging tail, so operational reviews should include percentiles and workload shape.
Sequential access favors large transfers and locality. Random access increases seek, mapping, metadata or flash-translation pressure depending on the medium. Reads and writes may have different cache and protection paths.
Practice
Section titled “Practice”Open the NVMe Queue Lab. Hold the device ceiling constant, increase queue depth gradually and note the point where throughput stops improving while latency continues to rise.
Check your understanding
Section titled “Check your understanding”- What throughput does
25,000 IOPS × 16 KiBapproximately produce? - Why can higher queue depth increase benchmark throughput but harm an application SLO?
- Which evidence would distinguish device saturation from fabric congestion?
Production boundary
Section titled “Production boundary”The lab is a queueing baseline. Real latency includes application, operating system, multipath, protocol, fabric, controller, cache and media behavior.
Next step
Section titled “Next step”Continue to Data Protection and Recovery.