高性能でパフォーマンスが重視されるアプリケーションの場合は、Extreme Persistent Disk ボリュームを使用します。Extreme Persistent Disk ボリュームは、他の Persistent Disk ボリュームよりも最大 IOPS と最大スループットの値が高く、IOPS と容量を個別にプロビジョニングできます。Extreme Persistent Disk はすべてのゾーンで使用できます。
Extreme Persistent Disk を作成する場合は、2,500~120,000 IOPS をプロビジョニングできます。125,000 IOPS を超える IOPS が必要な場合は、Google Cloud Hyperdisk をおすすめします。Hyperdisk は、Compute Engine で最も高い IOPS とスループットを実現し、最新のマシンタイプで使用できます。
このドキュメントでは、Extreme Persistent Disk を使用するうえでの制限事項、実現可能な最大限のパフォーマンス レベルに到達するための考慮事項、 Google Cloud コンソール、gcloud CLI、または REST を使用して IOPS をプロビジョニングする方法について説明します。
始める前に
-
まだ設定していない場合は、認証を設定します。認証とは、 Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud initIf you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- I/O サイズ: IOPS の上限は、I/O サイズが 4 KB または 8 KB であることを前提としています。最大スループットの上限は 1 MB の I/O サイズを前提としています。
- キューの長さ: キューの長さは永続ディスクに対する保留中のリクエストの数です。最大パフォーマンスの上限を達成するには、ワークロードの I/O サイズ、IOPS、レイテンシ感度に応じてキューの長さを調整する必要があります。最適なキューの長さはワークロードによって異なりますが、一般的には 128 より大きくする必要があります。
- ワーキング セット サイズ: ワーキング セットのサイズは、短時間にアクセスされるディスクデータの量を表します。最適なパフォーマンスを達成するには、ワーキング セットのサイズを 1.5 TB 未満に制限します。
- 他の永続ディスクの同時使用: Extreme Persistent Disk ボリュームは、VM ごとの最大 IOPS とスループットの上限を同じ VM にアタッチされている他の永続ディスクと共有します。Extreme Persistent Disk ボリュームのパフォーマンスをモニタリングする際には、同じ VM にアタッチしている他のディスクに送信する I/O リクエストを考慮する必要があります。
- Extreme Persistent Disk ボリュームはゾーン専用です。リージョン Extreme Persistent Disk は作成できません。
- Extreme Persistent Disk ボリュームに複数の読み取り専用 VM インスタンスをアタッチすることはできません。
- エクストリーム永続ディスクからイメージまたはマシンイメージを作成することはできません。
- エクストリーム永続ディスクのサイズは、6 時間に 1 回だけ変更できます。
- ワークロードの IOPS 要件に確認してください。
- ワークロードのスループット要件を満たすために必要な IOPS を決定します。
- 必要な IOPS = 1 秒あたりのスループット(KB)÷ 256
- プロビジョニングされた IOPS を 2 つの数値よりも大きくします。
- 新しい永続ディスクを作成します。
- [ディスクタイプ] で [エクストリーム永続ディスク] を選択します。
- [プロビジョニングされた IOPS] で、目的の IOPS 上限を 2,500~120,000 IOPS の範囲から選択します。プロビジョニングされた IOPS に関連する費用が発生します。
DISK_NAME: 新しいディスクの名前DISK_SIZE: 新しいディスクのサイズ(GB)Extreme Persistent Disk ボリュームのデフォルトのディスクサイズは 1,000 GB です。IOPS_LIMIT: 2,500~120,000 IOPS の範囲での最大 IOPS の上限。プロビジョニングされた IOPS に関連する費用が発生します。PROJECT_ID: プロジェクト IDZONE: ディスクのターゲット ゾーンDISK_NAME: ディスクの名前IOPS_LIMIT: 2,500~120,000 IOPS の範囲での最大 IOPS の上限。プロビジョニングされた IOPS に関連する費用が発生します。- ディスクの料金に関する情報を確認する。
- ディスク パフォーマンスの指標を確認する
- エクストリーム永続ディスク ボリュームを VM に追加する方法を学習する。
- エクストリーム永続ディスク ボリュームのクローンを作成する方法を学習する。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud initIf you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
マシンの形のサポート
Extreme Persistent Disk では、N2、M2、M3 マシンシリーズを使用できます。N2 VM には 64 個以上の vCPU が必要です。Extreme Persistent Disk が実現する最大パフォーマンス レベルをサポートするマシンタイプは次のとおりです。
その他のマシンタイプは本番環境でサポートされていません。サポートされていないマシンタイプを使用する場合は、代わりに Hyperdisk を使用することをおすすめします。
64 個または 80 個の vCPU を搭載した N2 VM の場合、上記のパフォーマンスの上限に到達するには Intel Ice Lake CPU プラットフォームが必要です。Intel Cascade Lake CPU プラットフォームを使用する N2 VM は、パフォーマンスが若干低くなります。詳細については、VM インスタンスの最小 CPU プラットフォームの設定をご覧ください。
Extreme Persistent Disk のパフォーマンス上限
次の表に、サポートされているマシンタイプのパフォーマンス上限を示します。
マシンタイプ vCPU 数 最大 IOPS 最大読み取りスループット(MB/秒) 最大書き込みスループット(MB/秒) N2 Intel Cascade Lake では 64 または 80 120,000 2,200 2,200 Intel Ice Lake で 64 以上 120,000 4,000 3,000 M2 208 40,000 2,200 1,200 416 40,000 2,200 1,200 M3 64 以下 40,000 2,200 1,200 128 80,000 2,200 1,700 パフォーマンスの上限とワークロード パターン
Extreme Persistent Disk ボリュームで実現される最大パフォーマンス レベルを達成するには、次のワークロード パラメータを考慮する必要があります。
その他の制限
スループット
Extreme Persistent Disk の場合、スループットは、I/O あたり 256 KB のスループットのレートでプロビジョニングする IOPS 数に応じてスケーリングされます。ただし、最終的にスループットには、エクストリーム ディスクがアタッチされている VM インスタンスの vCPU の数に依存するインスタンスごとの上限があります。
Extreme Persistent Disk ボリュームのスループットは全二重ではありません。このドキュメントに記載されている最大スループット制限は、読み取り / 書き込みスループットの合計に適用されます。
IOPS のプロビジョニング
ワークロードの要件に合わせて IOPS をプロビジョニングする手順は次のとおりです。
Console
gcloud
gcloud compute disks createコマンドを使用して新しいディスクを作成し、次のフラグを含めます。gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --type=pd-extreme \ --provisioned-iops=IOPS_LIMIT
次のように置き換えます。
REST
disks.insertメソッドを使用して新しいディスクを作成し、次のフラグを含めます。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "type": "zones/ZONE/diskTypes/pd-extreme" "provisionedIops": "IOPS_LIMIT" }次のように置き換えます。
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-22 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-22 UTC。"],[[["\u003cp\u003eExtreme persistent disks are designed for high-performance applications, offering adjustable IOPS from 2,500 to 120,000, and allow independent provisioning of IOPS and capacity.\u003c/p\u003e\n"],["\u003cp\u003eTo achieve maximum performance with extreme persistent disks, use large machine types like M2, M3, or N2-64 and larger, as other machine types may have performance limitations.\u003c/p\u003e\n"],["\u003cp\u003ePerformance is influenced by I/O size, queue length, working set size, and the concurrent use of other persistent disks, with maximum throughput limits being the total sum of read and write operations.\u003c/p\u003e\n"],["\u003cp\u003eYou can create extreme persistent disks using the Google Cloud console, gcloud CLI, or REST API by specifying the desired IOPS limit and size, and it's worth noting there is a cost associated with the provisioned IOPS.\u003c/p\u003e\n"],["\u003cp\u003eExtreme persistent disks have several restrictions, including being zonal-only, not supporting multiple VM read-only attachments, and limiting resizing to once every 6 hours.\u003c/p\u003e\n"]]],[],null,["# Extreme Persistent Disk\n\nLinux Windows\n\n*** ** * ** ***\n\nFor high-end performance-critical applications, use Extreme Persistent Disk volumes.\nExtreme Persistent Disk volumes feature higher maximum IOPS and throughput than\nother Persistent Disk volumes, and let you provision IOPS and capacity\nseparately. Extreme Persistent Disk is available in all [zones](/compute/docs/regions-zones).\n\nWhen you create an Extreme Persistent Disk, you can provision 2,500 to 120,000 IOPS.\nIf you need more than 125,000 IOPS, we recommend [Google Cloud Hyperdisk](/compute/docs/disks/hyperdisks).\nHyperdisk offers the highest IOPS and throughput in Compute Engine\nand is available on the latest machine types.\n\nThis document explains several restrictions of using Extreme Persistent Disk,\nconsiderations for reaching maximum possible performance levels, and how to provision IOPS\nusing the Google Cloud console, the gcloud CLI or\nREST.\n\nBefore you begin\n----------------\n\n- If you haven't already, set up [authentication](/compute/docs/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:\n\n Select the tab for how you plan to use the samples on this page: \n\n ### Console\n\n\n When you use the Google Cloud console to access Google Cloud services and\n APIs, you don't need to set up authentication.\n\n ### gcloud\n\n 1.\n [Install](/sdk/docs/install) the Google Cloud CLI.\n\n After installation,\n [initialize](/sdk/docs/initializing) the Google Cloud CLI by running the following command:\n\n ```bash\n gcloud init\n ```\n\n\n If you're using an external identity provider (IdP), you must first\n [sign in to the gcloud CLI with your federated identity](/iam/docs/workforce-log-in-gcloud).\n | **Note:** If you installed the gcloud CLI previously, make sure you have the latest version by running `gcloud components update`.\n 2. [Set a default region and zone](/compute/docs/gcloud-compute#set_default_zone_and_region_in_your_local_client).\n\n ### REST\n\n\n To use the REST API samples on this page in a local development environment, you use the\n credentials you provide to the gcloud CLI.\n 1. [Install](/sdk/docs/install) the Google Cloud CLI. After installation, [initialize](/sdk/docs/initializing) the Google Cloud CLI by running the following command: \n\n ```bash\n gcloud init\n ```\n 2. If you're using an external identity provider (IdP), you must first [sign in to the gcloud CLI with your federated identity](/iam/docs/workforce-log-in-gcloud).\n\n\n For more information, see\n [Authenticate for using REST](/docs/authentication/rest)\n in the Google Cloud authentication documentation.\n\nMachine shape support\n---------------------\n\nYou can use N2, M2 and M3 machine series with Extreme Persistent Disk. N2 VMs\nrequire at least 64 vCPUs.The following is list of machine types that support the\nmaximum performance levels offered by Extreme Persistent Disk:\n\n- [N2](/compute/docs/general-purpose-machines#n2_series):\n\n - **`n2-*-64`**\n - **`n2-*-80`**\n - **`n2-*-96`**\n - **`n2-*-128`**\n- [M2](/compute/docs/memory-optimized-machines#m2_series):\n\n - **`m2-*-208`**\n - **`m2-*-416`**\n- [M3](/compute/docs/memory-optimized-machines#m3_series):\n\n - **`m3-*-32`**\n - **`m3-*-64`**\n\nAll other machine types are not supported for production use.\nIf you'd like to use an unsupported machine type, we recommend\n[Hyperdisk](/compute/docs/disks/hyperdisks) instead.\n\nN2 VMs with 64 or 80 vCPUs require the Intel Ice Lake CPU platform to reach the\nstated performance limits. N2 VMs using Intel Cascade Lake CPU platforms will\nhave slightly lower performance. For more information, see [setting the minimum\nCPU platform for VM instances](/compute/docs/instances/specify-min-cpu-platform#startinginstancewithmincpuplatform).\n\nPerformance limits for Extreme Persistent Disk\n----------------------------------------------\n\nThe following table lists the performance limits for the supported machine types.\n\n### Performance limits and workload patterns\n\nTo reach the maximum performance levels offered by Extreme Persistent Disk volumes,\nyou must consider the following workload parameters:\n\n- **I/O size**: Maximum IOPS limits assume that you are using an I/O size of 4 or 8 KB. Maximum throughput limits assume that you are using an I/O size of 1 MB.\n- **Queue length**: Queue length is the number of pending requests for a persistent disk. To reach maximum performance limits, you must tune your queue length according to the I/O size, IOPS, and latency sensitivity of your workload. Optimal queue length varies for each workload, but typically should be larger than 128.\n- **Working set size**: Working set size is the amount of data of a disk being accessed within a short period of time. To achieve optimal performance, limit working set sizes to less than 1.5 TB.\n- **Concurrent use of other persistent disks**: Extreme Persistent Disk volumes share the per-VM maximum IOPS and throughput limits with all other persistent disks attached to the same VM. When monitoring the performance of your Extreme Persistent Disk volumes, take into account any I/O requests that you are sending to other disks attached to the same VM.\n\nOther restrictions\n------------------\n\n- Extreme Persistent Disk volumes are zonal only. You can't create regional Extreme Persistent Disks.\n- You cannot attach multiple VM instances in read-only mode to an Extreme Persistent Disk volume.\n- You cannot [create an image or machine image](/compute/docs/images/create-delete-deprecate-private-images#create_image) from an extreme persistent disk.\n- You can resize an Extreme Persistent Disk only once in a 6 hour period.\n\nThroughput\n----------\n\nFor Extreme Persistent Disk volumes, throughput scales with the number of IOPS you\nprovision at a rate of 256 KB of throughput per I/O. However,\nthroughput is ultimately capped by per-instance limits that depend on the number\nof vCPUs on the VM instance to which your extreme disks are attached.\n\nThroughput for Extreme Persistent Disk volumes isn't full duplex. The maximum\nthroughput limits listed in this document apply to the sum total of read and\nwrite throughput.\n\nProvisioning IOPS\n-----------------\n\nTo provision IOPS to match your workload requirements, do the following:\n\n1. Note the IOPS requirement of your workload.\n2. Determine the IOPS required to fulfill the throughput requirements of your workload.\n - Required IOPS = throughput in KB per second / 256\n3. Set the provisioned IOPS to the larger of the two numbers.\n\n### Console\n\n1. [Create a new persistent disk](/compute/docs/disks/add-persistent-disk#console).\n2. Under **Disk type** , select **Extreme persistent disk**.\n3. Under **Provisioned IOPS**, select the maximum IOPS limit in the range of 2,500 to 120,000 IOPS. There is a cost associated with the provisioned IOPS.\n\n### gcloud\n\nUse the [`gcloud compute disks create` command](/sdk/gcloud/reference/compute/disks/create)\nto create a new disk and include the following flags: \n\n```\ngcloud compute disks create DISK_NAME \\\n --size=DISK_SIZE \\\n --type=pd-extreme \\\n --provisioned-iops=IOPS_LIMIT\n```\n\nReplace the following:\n\n- \u003cvar translate=\"no\"\u003eDISK_NAME\u003c/var\u003e: the name of the new disk\n- \u003cvar translate=\"no\"\u003eDISK_SIZE\u003c/var\u003e: the size, in GB, of the new disk. The default disk size for Extreme Persistent Disk volumes is 1,000 GB.\n- \u003cvar translate=\"no\"\u003eIOPS_LIMIT\u003c/var\u003e: the maximum IOPS limit in the range of 2,500 to 120,000 IOPS. There is a cost associated with the provisioned IOPS.\n\n### REST\n\nUse the [`disks.insert` method](/compute/docs/reference/rest/v1/disks/insert)\nto create a new disk and include the following flags: \n\n```\nPOST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks\n\n{\n \"name\": \"DISK_NAME\",\n \"type\": \"zones/ZONE/diskTypes/pd-extreme\"\n \"provisionedIops\": \"IOPS_LIMIT\"\n}\n```\n\nReplace the following:\n\n- \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e: your project ID\n- \u003cvar translate=\"no\"\u003eZONE\u003c/var\u003e: the target zone for the disk\n- \u003cvar translate=\"no\"\u003eDISK_NAME\u003c/var\u003e: a name for the disk\n- \u003cvar translate=\"no\"\u003eIOPS_LIMIT\u003c/var\u003e: the maximum IOPS limit in the range of 2,500 to 120,000 IOPS. There is a cost associated with the provisioned IOPS.\n\nWhat's next?\n------------\n\n- Review [disk pricing](/compute/disks-image-pricing#disk) information.\n- Review [disk performance metrics](/compute/docs/disks/review-disk-metrics).\n- Learn how to [add an Extreme Persistent Disk volume to your VM](/compute/docs/disks/add-persistent-disk).\n- Learn how to [clone an Extreme Persistent Disk volume](/compute/docs/disks/clone-duplicate-disks)."]] -