EC2 EBS Bandwidth Calculator
Find whether volume throughput, volume IOPS or the instance EBS-optimised limit caps your storage performance.
Inputs
From the instance type's EBS-optimised row — 4750 Mbps is about 593 MB/s.
gp3 starts at 125 MB/s and can be raised to 1000 MB/s.
EBS meters IOPS in up to 256 KB units, so small blocks burn IOPS and large blocks burn throughput.
Achievable Throughput
188MB/s
Achievable IOPS
12,000
Aggregate Volume Throughput
1,000MB/s
Throughput Implied by the IOPS Limit
188MB/s
Unused Instance Bandwidth
406MB/s
Binding Limit
Volume IOPS at this block size
Step by step
Values used
Instance EBS bandwidth limit = 593 MB/s; Instance EBS IOPS limit = 18,750 IOPS; Volumes attached = 4 volumes; Throughput provisioned per volume = 250 MB/s; IOPS provisioned per volume = 3,000 IOPS; Average I/O block size = 16 KB
EC2 EBS Bandwidth
achievable MB/s = min(volumes × volume MB/s, volumes × volume IOPS × block size, instance EBS bandwidth).
Achievable Throughput
= 188 MB/s
Achievable IOPS
= 12,000
Aggregate Volume Throughput
= 1,000 MB/s
Throughput Implied by the IOPS Limit
= 188 MB/s
Unused Instance Bandwidth
= 406 MB/s
Binding Limit
= Volume IOPS at this block size
How it works
Storage performance is the minimum of three independent ceilings: what the volumes can deliver in MB/s, what their IOPS budget delivers once you multiply by the average block size, and what the instance's EBS-optimised channel allows in total. Block size is the hinge — at 4 KB the IOPS limit binds long before throughput, while at 256 KB or more the throughput limit binds first. Adding volumes or provisioning more IOPS does nothing once the instance EBS-optimised limit is the binding constraint, so identifying which of the three ceilings is active tells you whether to change the volume or the instance.
Formula
EC2 EBS Bandwidth
achievable MB/s = min(volumes × volume MB/s, volumes × volume IOPS × block size, instance EBS bandwidth).
- block size
- Average I/O size in MB, used to convert IOPS to MB/s
- aggregate
- Sum across all attached volumes
- instance limit
- EBS-optimised ceiling shared by every volume on the instance
Frequently Asked Questions
How is EC2 EBS Bandwidth calculated?
achievable MB/s = min(volumes × volume MB/s, volumes × volume IOPS × block size, instance EBS bandwidth). Storage performance is the minimum of three independent ceilings: what the volumes can deliver in MB/s, what their IOPS budget delivers once you multiply by the average block size, and what the instance's EBS-optimised channel allows in total. Block size is the hinge — at 4 KB the IOPS limit binds long before throughput, while at 256 KB or more the throughput limit binds first.
Why does EC2 EBS Bandwidth matter?
Adding volumes or provisioning more IOPS does nothing once the instance EBS-optimised limit is the binding constraint, so identifying which of the three ceilings is active tells you whether to change the volume or the instance.
What values do I need to enter?
This calculator takes 6 inputs: Instance EBS bandwidth limit, Instance EBS IOPS limit, Volumes attached, Throughput provisioned per volume, IOPS provisioned per volume, Average I/O block size. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.
Why does my 16 KB workload not hit the volume's rated MB/s?
Because the IOPS budget caps you first. Four gp3 volumes at 3000 IOPS give 12,000 IOPS, which at 16 KB is only about 188 MB/s regardless of the 250 MB/s each volume is rated for. Larger I/O sizes, or more provisioned IOPS, are the only ways up.
You might also need
- EC2 Network Throughput CalculatorCommonly used together
- EC2 Storage Requirement CalculatorCommonly used together
- EC2 Boot Time CalculatorCommonly used together
- EC2 Instance Cost CalculatorAlso in AWS Compute
- EC2 Instance Right-Sizing CalculatorAlso in AWS Compute
- Reserved Instance Savings CalculatorAlso in AWS Compute