ディスクタイプを変更する


ディスクタイプを Persistent Disk から Google Cloud Hyperdisk に変更することはできません。また、既存のディスクを Hyperdisk ストレージ プールとの間で移動するためのコマンドもありません。

ストレージ プール内外で、ディスクタイプを変更するプロセスやディスクを再作成するプロセスは同じです。

  1. 既存のディスクのスナップショットを作成します。
  2. スナップショットをディスクのデータソースとして使用して、正しいタイプまたはプレースメントの新しいディスクを作成します。
  3. 新しいディスクを確認したら、元のディスクを削除できます。

始める前に

  • 新しい Hyperdisk ボリュームをストレージ プールに配置する場合は、ストレージ プールのドキュメント(特に次のドキュメント)を確認してください。

  • まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. デフォルトのリージョンとゾーンを設定します

    REST

    このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。

      Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init

必要なロールと権限

ディスクタイプを変更するために必要な権限を取得するには、プロジェクトに関する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与の詳細については、アクセス権の管理をご覧ください。

これらの事前定義ロールには、ディスクタイプを変更するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

必要な権限

ディスクタイプを変更するには、次の権限が必要です。

  • ディスクのスナップショットを作成するには:
    • プロジェクトに対する compute.snapshots.create
    • ディスクに対する compute.disks.createSnapshot
  • 新しいディスクを作成するには: プロジェクトに対する compute.disks.create
  • ストレージ プールにディスクを作成するには:
    • プロジェクトに対する compute.storagePools.use
    • プロジェクトに対する compute.disks.create
  • ディスクを VM にアタッチするには:
    • VM に対する compute.instances.attachDisk
    • VM にアタッチするボリュームに対する compute.disks.use
  • ディスクを削除するには: プロジェクトに対する compute.disks.delete

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

ディスクのタイプまたはプレースメントを変更する

Persistent Disk ボリュームを Hyperdisk に移行する場合、またはストレージ プール内外でディスクを再作成する場合は、ディスクのスナップショットを作成し、そのスナップショットを新しいディスクの作成時に使用します。

新しい Hyperdisk ボリュームを作成する場合は、スタンドアロン ディスクとして作成することも、ストレージ プール(存在する場合)にディスクを作成することもできます。

コンソール

  1. ディスク スナップショットの作成の準備を行います。

    重要: スナップショットを作成する前にアプリケーションを一時停止した場合は、スナップショット リソースが UPLOADING ステータスになった後にのみ、ワークロードを再開します。

    詳しくは、アプリケーション整合性のあるスナップショットを手動で作成するの表をご覧ください。

  2. 既存のディスクのスナップショットを作成します。

  3. 省略可: ストレージ プールに新しい Hyperdisk を作成するには、ストレージ プールを作成する必要があります(存在しない場合)。
  4. [ディスク] ページに移動します。

    [ディスク] に移動
  5. [+ ディスクを作成] をクリックします。
  6. [ディスクタイプ] で、[Hyperdisk Extreme]、[Hyperdisk Throughput]、または [バランス Hyperdisk] を選択します。

    省略可: ストレージ プールを使用するには、バランス Hyperdisk または Hyperdisk Throughput を選択します。

  7. [ディスクソースのタイプ] で [スナップショット] を選択し、復元するスナップショットの名前を選択します。
  8. 新しいディスクのサイズ(GiB 単位)を選択します。この数は、スナップショットの元のソースディスク以上である必要があります。
  9. 省略可: ディスクタイプを変更する場合は、デフォルトの値を変更します。

    • バランス Hyperdisk: [プロビジョニングされた IOPS] の値と [プロビジョニングされたスループット] の値を変更します。
    • Hyperdisk Extreme: [プロビジョニングされた IOPS] の値を変更します。
    • Hyperdisk Throughput: [プロビジョニングされたスループット] の値を変更します。
  10. 省略可: ストレージ プールに新しいディスクを作成するには:

    1. [ストレージ プール] セクションで、[ストレージ プールを有効にする] を選択します。
    2. ディスクを作成するストレージ プールの名前を選択します。

      選択したゾーンに存在するストレージ プールのみがリストに表示されます。

  11. [作成] をクリックしてディスクを作成します。

gcloud

  1. ディスク スナップショットの作成の準備を行います。

    重要: スナップショットを作成する前にアプリケーションを一時停止した場合は、スナップショット リソースが UPLOADING ステータスになった後にのみ、ワークロードを再開します。

    詳しくは、アプリケーション整合性のあるスナップショットを手動で作成するの表をご覧ください。

  2. 既存のディスクのスナップショットを作成します。

  3. disks create コマンドを使用して、スナップショットから Hyperdisk ボリュームを作成します。

    gcloud compute disks create DISK_NAME \
     --zone=ZONE \
     --storage-pool=STORAGE_POOL_NAME \
     --size=SIZE \
     --source-snapshot=SNAPSHOT_NAME \
     --type=DISK_TYPE \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT
    

    次のように置き換えます。

    • DISK_NAME: ディスクの一意の名前。スペースで区切られたディスク名のリストを指定して、同じ属性を持つ複数のディスクを作成できます。
    • ZONE: ディスクを作成するゾーンストレージ プールにディスクを作成する場合は、ストレージ プールを配置するゾーンを指定する必要があります。この値は、リージョン ゾーン形式(us-central1-a など)で指定します。
    • STORAGE_POOL_NAME: 省略可。ディスクを作成するストレージ プールの名前。このフラグを指定しない場合、スタンドアロンの Hyperdisk が作成されます。
    • SIZE: 省略可。新しいディスクのプロビジョニングされる容量。サイズは、ソース Persistent Disk のサイズ以上にする必要があります。この値は整数で、その後に GB(ギビバイト)または TB(テビバイト)のサイズ単位が続きます。サイズが指定されていない場合、デフォルト値として 100 GB が使用されます。
    • SNAPSHOT_NAME: 元のディスクから作成したスナップショットの名前。
    • DISK_TYPE: 作成するディスクのタイプ。ストレージ プールにディスクを作成する場合、この値は Hyperdisk ストレージ プールのタイプ(hyperdisk-balanced または hyperdisk-throughput)と一致する必要があります。
    • PROVISIONED_IOPS: 省略可。ディスクのプロビジョニングされる IOPS。このフラグは、バランス Hyperdisk ディスクまたは Hyperdisk Extreme ディスクを作成する場合にのみ使用できます。
    • PROVISIONED_THROUGHPUT: 省略可。バランス Hyperdisk ディスクと Hyperdisk Throughput ディスクの場合に、ディスクのプロビジョニングされるスループット(MB/秒)。値は正の整数である必要があります。

VM インスタンスから新しいディスクにアクセスできるようにする

ディスクを作成したら、使用する前にディスクを VM にアタッチする必要があります。

作成した新しいディスクは空のディスクではないため、VM にアタッチしたディスクは、マウントするだけでオペレーティング システムで使用できるようになります。

ディスクのマウント方法については、以下をご覧ください。

元のディスクを削除する

新しいディスクを確認したら、次のことが可能です。

次のステップ