# Overprovisioned IOPS and Throughput on Hyperdisk Volumes

Canonical: https://www.pointfive.co/efficiency-hub/inefficiencies/overprovisioned-iops-and-throughput-on-hyperdisk-volumes

Hyperdisk separates performance from capacity: Hyperdisk Balanced bills provisioned IOPS and throughput above a free baseline, Hyperdisk Extreme bills...

By: PointFive

Updated: 2026-09-28

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

The short version

Hyperdisk separates performance from capacity: Hyperdisk Balanced bills provisioned IOPS and throughput above a free baseline, Hyperdisk Extreme bills provisioned IOPS and Hyperdisk Throughput bills provisioned throughput.

PointFive Research

Cloud cost research at PointFive

GCP service

[GCP Compute Engine](https://www.pointfive.co/efficiency-hub/cloud-services/gcp-compute-engine)

Category

[Storage](https://www.pointfive.co/efficiency-hub/service-category/storage)

Reference

CER-0467

Type

Overprovisioned Resource

## Explanation

Why the waste happens and who it affects.

Those charges apply to what is provisioned, not what the workload uses. Values are commonly set high for a migration or load test, copied from a template sized for the largest database, or left at defaults, and then never revisited.

Defaults matter here. When IOPS and throughput are not specified, Hyperdisk Balanced sets them from the volume size (6 IOPS per GiB plus 3,000, and 1.5 MiB/s per GiB plus 140, up to limits), so large volumes created with defaults are billed for performance above the free baseline even if the application barely does I/O. Provisioned performance above what the VM can deliver is also wasted, because Hyperdisk performance is capped at the VM-level limit.

## Billing model

The pricing dimensions that drive this cost.

Rates vary by Hyperdisk type and region.

Provisioned capacity

Billed per GiB-month of provisioned size until the volume is deleted

Hyperdisk Balanced performance

The first 3,000 IOPS and 140 MiB/s per volume are free; provisioned IOPS and throughput above that are billed monthly, so 5,000 provisioned IOPS bills 2,000

Hyperdisk Extreme and Throughput

Extreme bills provisioned IOPS and Throughput bills provisioned throughput, whether used or not

High Availability variant

Hyperdisk Balanced High Availability bills capacity, IOPS and throughput at roughly double the zonal rates

## How to detect

4 checks to find it in your estate.

- For each Hyperdisk volume, compare provisioned IOPS and throughput (gcloud compute disks describe, provisionedIops and provisionedThroughput) with observed peaks from compute.googleapis.com/instance/disk read and write ops and bytes metrics over a full business cycle

- Apply Google's guidance: if peak IOPS is consistently lower than provisioned IOPS, provisioned IOPS can be lowered to reduce the cost of the disk; do the same for throughput

- Flag large Hyperdisk Balanced volumes created with default performance values, which bill above the 3,000 IOPS and 140 MiB/s baseline by construction

- Check whether the total provisioned throughput across a VM's Hyperdisk volumes exceeds the VM's own Hyperdisk performance limit; anything above it cannot be used

## How to fix

4 ways to remove the waste.

- Lower provisioned IOPS and throughput to observed peak plus headroom with gcloud compute disks update --provisioned-iops and --provisioned-throughput; performance can be changed at most once every 4 hours, so step down gradually

- Set explicit IOPS and throughput in templates and Terraform instead of relying on size-based defaults

- Consider Hyperdisk Storage Pools with Advanced performance for fleets of many volumes with uneven load, so performance is pooled instead of provisioned per volume for peak

- Keep performance headroom where latency SLOs require it, and monitor queue length and latency after each reduction

## Documentation

Vendor references for pricing and configuration.

- [About Hyperdisk Balanced  docs.cloud.google.com](https://docs.cloud.google.com/compute/docs/disks/hd-types/hyperdisk-balanced)

- [Analyze the provisioned IOPS and throughput for Hyperdisk volumes  docs.cloud.google.com](https://docs.cloud.google.com/compute/docs/disks/analyze-iops-hyperdisk)

- [Disk and image pricing  cloud.google.com](https://cloud.google.com/compute/disks-image-pricing)

- [Performance limits for machine series that support Hyperdisk  docs.cloud.google.com](https://docs.cloud.google.com/compute/docs/disks/hyperdisk-perf-limits)

## Related inefficiencies

[Browse the library](https://www.pointfive.co/efficiency-hub)

- GCP Compute Engine  CER-0461

### [Unattached Persistent Disk or Hyperdisk Volume](https://www.pointfive.co/efficiency-hub/inefficiencies/unattached-persistent-disk-or-hyperdisk-volume)

Persistent Disk and Hyperdisk volumes are billed for their full provisioned size until they are deleted, whether or not any VM is using them. Disks become detached and forgotten in predictable ways: a VM is deleted with auto-delete turned...

Storage

- GCP Compute Engine  CER-0463

### [Long-Stopped Compute Engine VM Retaining Disks and Static IPs](https://www.pointfive.co/efficiency-hub/inefficiencies/long-stopped-compute-engine-vm-retaining-disks-and-static-ips)

Stopping a Compute Engine VM ends vCPU and memory charges, which is why stopping is the usual response to an unneeded machine. But the VM's resources remain: its boot and data disks keep billing for their full provisioned size, a static...

Storage

- GCP Compute Engine  CER-0465

### [Unused Custom Compute Engine Images](https://www.pointfive.co/efficiency-hub/inefficiencies/unused-custom-compute-engine-images)

Custom images are billed for storage for as long as they exist, whether or not any VM or disk is ever created from them again. Image build pipelines (Packer, CI jobs, golden-image processes) typically publish a new image version for every...

Storage

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

