“Switching EBS volume types felt like swapping engines mid-flight - exciting but kinda terrifying.” - Alex Morgan

After five years of building web apps that just have to work, I finally sat down with Taylor Reed, AWS Performance Architect, to demystify the shift from gp2 to gp3 volumes. Below is our unfiltered Q&A.


1. Why did AWS even launch gp3? Wasn’t gp2 good enough?

Alex: I’ve happily lived on gp2 for years. Why rock the boat?

Taylor: Performance ceilings. gp2 tied throughput and IOPS directly to volume size - meaning you’d over-provision GBs just to squeeze extra speed. gp3 divorces that marriage: you independently dial IOPS (up to 16K) and throughput (up to 1,000 MB/s) regardless of size. Think of gp2 as a fixed-gear bike; gp3 gives you manual gears and a turbo button.

2. So gp3 is faster and cheaper? What’s the catch?

Alex: Too good to be true alert!

Taylor: On-paper price per GB drops ~20%. But gp3’s base tier includes 3,000 IOPS and 125 MB/s. If your workload already sat comfortably under those gp2 burst limits, you’ll pocket pure savings. Heavy write-intensive workloads, though, may need paid IOPS bumps. Cost-efficiency, yes, but “cheaper” depends on your tuning discipline.

3. How do burst credits differ between gp2 and gp3?

Alex: My dev databases love bursting; will they still party on gp3?

Taylor: gp3 has no burst-credit system. You provision the exact performance you need - zero surprises. gp2 hands out 3,000 IOPS bursts via credits, which refill at 3 IOPS per GB. Large but idle volumes secretly hoard credits; tiny busy ones often starve. gp3 ends that game.

4. Any migration “gotchas” I should prepare for?

Alex: Walk me through the potholes.

Taylor:

  1. IOPS/Throughput Planning: Snapshot-oriented migrations default gp3 to 3,000/125. Validate production baselines first.
  2. Older Kernels: Pre-4.14 Linux kernels mis-report gp3 performance stats. Patch before switching.
  3. Cost Alarms: Savings cheer, but keep CloudWatch budgets on. Over-provisioned IOPS can eat your pizza money.

5. When should I stick to gp2?

Alex: Any scenario where gp2 still wins?

Taylor: Rare, but:

  • Short-lived <=170 GB Volumes that spike occasionally - gp2’s free credits might beat gp3’s paid IOPS.
  • Legacy AMIs baked with tooling that assumes burst credits.

For 90% of cases, gp3 is the new sensible default.

6. Performance in the real world: have numbers?

Volume IOPS Throughput (MB/s) Monthly $ per 100 GB
gp2 3,000 (burst) 250 (burst) ~$10.00
gp3 3,000 (base) 125 (base) ~$8.00
gp3 max 16,000 1,000 ~$28.00 (with max IOPS)

Tip: gp3’s throughput scales linearly with IOPS; set both consciously.

7. Any tooling to automate gp2 ➜ gp3 conversions?

Alex: I’d rather automate than babysit.

Taylor: AWS CLI one-liners work, but for fleets: AWS Compute Optimizer flags under-utilised gp2 volumes and recommends gp3 targets. Pair with AWS Systems Manager Automation to mass-convert during maintenance windows.


Key Takeaways

  • gp3 decouples capacity from performance - goodbye over-provisioning.
  • Expect ~20% cost savings plus predictable latency.
  • Migrate after benchmarking baseline IOPS/throughput; tune accordingly.

Conclusion

Like switching from a pay-as-you-go phone to an unlimited plan, gp3 offers freedom and savings - provided you configure it wisely. Ready to make the jump? Drop your questions for Taylor in the comments.

🚀 Happy optimizing!