Home
Apply it
ONTAP QoS Latency Calculator
Step 1
Choose a calculation
Step 2
Current workload
Enter a representative measured workload baseline.
Current IOPS16,000
Outstanding I/O32
Step 3
QoS objective
Set the proposed maximum and see its likely impact.
Result
Moderate impactPredicted workload latency
The proposed limit is estimated to increase latency from 2 ms to 4 ms.
Current throughput500 MiB/s
Current IOPS16,000
Current latency2 ms
Estimated outstanding I/O32
Proposed QoS throughput250 MiB/s
Equivalent QoS IOPS8,000
Effective QoS IOPS8,000
Predicted latency4 ms
Latency increase2 ms
Latency increase100%
Throughput reduction50%
QoS restrictive?Yes
Controlling limitMaximum throughput
Show calculation details
Current IOPS = (500 × 1024) ÷ 32
Current IOPS = 16,000
Outstanding I/O = 16,000 × (2 ÷ 1000)
Outstanding I/O = 32
QoS throughput IOPS = (250 × 1024) ÷ 32
QoS throughput IOPS = 8,000
Effective QoS IOPS = 8,000
Controlling limit = Maximum throughput
Predicted latency = (32 ÷ 8,000) × 1000
Predicted latency = 4 ms
Compare
Nearby scenarios
Throughput ceilings around the current proposal, assuming the same block size and outstanding I/O.
| QoS throughput | Predicted latency | Increase |
|---|---|---|
| 500 MiB/s | 2 ms | 0% |
| 400 MiB/s | 2.5 ms | 25% |
| 300 MiB/s | 3.33 ms | 66.67% |
| 250 MiB/s | 4 ms | 100% |
| 200 MiB/s | 5 ms | 150% |
Engineer handoff
Copyable explanation
The volume currently processes approximately 16,000 IOPS at 500 MiB/s with an average latency of 2 ms and an average block size of 32 KiB. Using Little's Law, the workload has an estimated 32 outstanding I/O operations. A maximum QoS limit of 250 MiB/s represents approximately 8,000 IOPS for this block size. Assuming workload concurrency remains stable, the estimated latency would increase from 2 ms to 4 ms. The result is an estimate and actual latency may differ because of workload bursts, queue growth, client behavior, storage utilization, and other system bottlenecks.
ONTAP command
Fill in your policy group name, SVM, and volume before running.
qos policy-group create -policy-group <policy_name> -vserver <svm_name> -max-throughput 262MB/s volume modify -vserver <svm_name> -volume <volume_name> -qos-policy-group <policy_name>