Create a Hyperdisk pool
Stay organized with collections
Save and categorize content based on your preferences.
This document describes how to create Hyperdisk pools. Hyperdisk pools
are block storage resources that help you manage your
Hyperdisk block storage resources in aggregate.
Hyperdisk pools are available in the following variants:
Hyperdisk Storage Pools: recommended for most workloads
Hyperdisk Exapools: recommended for very large workloads that require
more than 100 GiB/s of concurrent performance
If you haven't already, set up authentication.
Authentication verifies your identity for access to Google Cloud services and APIs. To run
code or samples from a local development environment, you can authenticate to
Compute Engine by selecting one of the following options:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and
APIs, you don't need to set up authentication.
gcloud
Install the Google Cloud CLI.
After installation,
initialize the Google Cloud CLI by running the following command:
To use the Go samples on this page in a local development environment, install and
initialize the gcloud CLI, and then set up Application Default Credentials with
your user credentials.
To use the Java samples on this page in a local development environment, install and
initialize the gcloud CLI, and then set up Application Default Credentials with
your user credentials.
To use the Node.js samples on this page in a local development environment, install and
initialize the gcloud CLI, and then set up Application Default Credentials with
your user credentials.
These predefined roles contain
the permissions required to create a Hyperdisk pool. To see the exact permissions that are
required, expand the Required permissions section:
Required permissions
The following permissions are required to create a Hyperdisk pool:
The following limitations apply when you create Hyperdisk Storage Pools:
Resource limits:
You can create a Hyperdisk Storage Pool with up to 5 PiB of provisioned capacity.
You can create a maximum of 5 Storage Pools per hour.
You can create a maximum of 10 Storage Pools per day.
You can create at most 20 Storage Pools per project, per region.
This limit is shared between a project's Hyperdisk Balanced Storage Pools and Hyperdisk Throughput Storage Pools that are in the same region.
You can't change the provisioning model for a pool. For example, you can't change a
Standard capacity Storage Pool to an Advanced capacity Storage Pool or an
Advanced performance Storage Pool to a Standard performance Storage Pool.
Pools are a zonal resource.
You can create up to 10,000 disks in a Storage Pool.
You can use Hyperdisk Storage Pools with only Compute Engine. Cloud SQL instances can't use Hyperdisk Storage Pools.
You can change the provisioned capacity or performance of a Storage Pool at most two
times in a 24 hour period.
You can create only Hyperdisk Balanced disks in a Hyperdisk Balanced pool,
and you can create only Hyperdisk Throughput disks in a Hyperdisk Throughput pool
You must contact your account team to change the provisioned capacity, IOPS, or throughput of an
Exapool.
You must contact your account team to delete an Exapool.
Limits for disks in a Storage Pool:
Only new disks in the same project and zone can be created in a
pool.
You can't move disks in or out of a pool. To move a disk in or out of a
pool, you have to recreate the disk from a snapshot. For more information,
see Change the disk type.
To create boot disks in a pool, you must use a Hyperdisk Balanced Storage Pool or Hyperdisk Balanced Exapool.
Capacity ranges and provisioned performance limits
When you create a Storage Pool, the provisioned capacity, IOPS, and
throughput can't exceed the limits described in
Limits for pools.
Create a Hyperdisk Storage Pool
To create a new Hyperdisk Storage Pool, use the Google Cloud console, Google Cloud CLI, or
REST. You must specify the following properties when you create a
Storage Pool:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-17 UTC."],[],[]]