Laufwerktyp ändern

Wenn Sie den Typ, den Speicherort oder das Projekt eines Laufwerks ändern möchten, müssen Sie ein neues Laufwerk erstellen. In diesem Dokument wird beschrieben, wie Sie die folgenden Änderungen an einem Laufwerk vornehmen, da Sie diese Attribute nicht für ein vorhandenes Laufwerk ändern können:

  • Laufwerkstyp ändern, z. B. ein Hyperdisk Throughput-Volume in ein Hyperdisk Balanced-Volume ändern.
  • Ändern Sie den Verschlüsselungstyp des Laufwerks, z. B. von von Google generierten Schlüsseln zu kundenverwalteten Verschlüsselungsschlüsseln (CMEK).
  • Verschieben Sie ein Laufwerk in einen oder aus einem Hyperdisk-Pool.
  • Laufwerk in eine andere Region oder Zone verschieben
  • Laufwerk in ein anderes Projekt verschieben

So führen Sie die oben genannten Aufgaben aus:

  1. Erstellen Sie einen Snapshot des vorhandenen Laufwerks.
  2. Erstellen Sie ein neues Laufwerk des richtigen Typs oder in einem Speicherpool (als Platzierung bezeichnet) und verwenden Sie den Snapshot als Datenquelle für das Laufwerk.
  3. Nachdem Sie das neue Laufwerk überprüft haben, können Sie das ursprüngliche Laufwerk löschen.

Hinweis

Erforderliche Rollen und Berechtigungen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, damit Sie die Berechtigungen zum Ändern des Laufwerkstyps erhalten:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ändern des Laufwerktyps erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind zum Ändern des Laufwerktyps erforderlich:

  • Um einen Snapshot der Persistent Disk zu erstellen:
    • compute.snapshots.create für das Projekt
    • compute.disks.createSnapshot für das Laufwerk
  • So erstellen Sie ein neues Laufwerk: compute.disks.create für das Projekt
  • So erstellen Sie ein neues Laufwerk aus einem Standard- oder Archiv-Snapshot:
    • compute.disks.create für das Projekt, in dem Sie das Laufwerk erstellen möchten
    • compute.snapshots.useReadOnly für den Snapshot
  • So erstellen Sie ein Laufwerk in einem Pool:
    • compute.storagePools.use für das Projekt
    • compute.disks.create für das Projekt
  • Um ein Laufwerk zu einer VM hinzuzufügen:
    • compute.instances.attachDisk auf der VM
    • compute.disks.use für das Volume, das Sie an die VM anhängen möchten
  • Um ein Laufwerk zu löschen: compute.disks.delete für das Projekt

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Typ, Platzierung, Projekt oder Standort eines Laufwerks ändern

Wenn Sie eine der folgenden Aufgaben auf einem Laufwerk ausführen möchten, erstellen Sie einen Snapshot des Laufwerks und dann ein neues Laufwerk aus dem Snapshot:

  • Persistent Disk-Volume zu Hyperdisk migrieren
  • Laufwerk in einem Pool oder außerhalb eines Pools neu erstellen
  • Laufwerk in ein anderes Projekt verschieben
  • Laufwerk in eine andere Region oder Zone verschieben

Wenn Sie ein Laufwerk in ein anderes Projekt verschieben möchten, müssen Sie die Google Cloud CLI oder REST verwenden. Die Google Cloud Console kann nicht verwendet werden.

Console

  1. Bereiten Sie sich vor, einen Laufwerk-Snapshot zu erstellen:

    Wichtig: Wenn Sie Ihre Anwendungen pausieren, bevor Sie einen Snapshot erstellen, setzen Sie die Arbeitslasten erst dann fort, wenn die Snapshot-Ressource den Status UPLOADING erreicht.

    Weitere Informationen finden Sie in der Tabelle unter Anwendungskonsistente Snapshots manuell erstellen.

  2. Erstellen Sie einen Snapshot Ihres vorhandenen Laufwerks.

  3. Optional: Wenn Sie neue Hyperdisks in einem Pool erstellen möchten, müssen Sie einen Speicherpool erstellen, falls noch keiner vorhanden ist.
  4. Gehen Sie zur Seite Laufwerke.

    Zur Seite „Laufwerke“
  5. Klicken Sie auf + Laufwerk erstellen.
  6. Wählen Sie unter Laufwerkstyp die Option Hyperdisk Extreme, Hyperdisk Throughput oder Hyperdisk Balanced aus.

    Optional: Wenn Sie einen Pool verwenden möchten, müssen Sie entweder Hyperdisk Balanced oder Hyperdisk Throughput auswählen.

  7. Wählen Sie unter Laufwerksquelltyp die Option Snapshot und dann den Namen des wiederherzustellenden Snapshots aus.
  8. Geben Sie die Größe des neuen Laufwerks in GiB an. Diese Zahl muss größer oder gleich dem ursprünglichen Quelllaufwerk für den Snapshot sein.
  9. Optional: Ändern Sie die Standardeinstellungen, wenn Sie den Laufwerkstyp ändern:

    • Hyperdisk abgestimmt: Ändern Sie den Wert für Bereitgestellte IOPS und Bereitgestellter Durchsatz.
    • Hyperdisk Extreme: Ändern Sie den Wert für Bereitgestellte IOPS.
    • Hyperdisk Throughput: Ändern Sie den Wert für Bereitgestellter Durchsatz.
  10. Optional: So erstellen Sie das neue Laufwerk in einem Pool:

    1. Wählen Sie im Abschnitt Speicherpool die Option Speicherpool aktivieren aus.
    2. Wählen Sie den Namen des Pools aus, in dem das Laufwerk erstellt werden soll.

      In der Liste werden nur Pools angezeigt, die in der ausgewählten Zone vorhanden sind.

  11. Klicken Sie auf Erstellen, um das neue Laufwerk zu erstellen.
  12. Nachdem Sie das Laufwerk erstellt haben, können Sie es an eine laufende oder gestoppte Compute-Instanz anfügen.

gcloud

  1. Bereiten Sie sich vor, einen Laufwerk-Snapshot zu erstellen:

    Wichtig: Wenn Sie Ihre Anwendungen pausieren, bevor Sie einen Snapshot erstellen, setzen Sie die Arbeitslasten erst dann fort, wenn die Snapshot-Ressource den Status UPLOADING erreicht.

    Weitere Informationen finden Sie in der Tabelle unter Anwendungskonsistente Snapshots manuell erstellen.

  2. Erstellen Sie einen Snapshot Ihres vorhandenen Laufwerks.

  3. Verwenden Sie den Befehl disks create, um ein Hyperdisk-Volume aus Ihrem Snapshot zu erstellen.

    gcloud compute disks create DISK_NAME \
     --project=DISK_PROJECT \
     --zone=ZONE \
     --storage-pool=STORAGE_POOL_NAME \
     --size=SIZE \
     --source-snapshot=projects/SNAPSHOT_PROJECT/global/snapshots/SNAPSHOT_NAME \
     --type=DISK_TYPE \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT
    

    Ersetzen Sie Folgendes:

    • DISK_PROJECT: das Projekt, in dem das Laufwerk erstellt werden soll.
    • DISK_NAME: ein eindeutiger Name für das Laufwerk. Sie können eine Liste von Laufwerksnamen angeben, die durch Leerzeichen getrennt sind, um mehrere Laufwerke mit denselben Attributen zu erstellen.
    • ZONE: die Zone, in der Sie das Laufwerk erstellen möchten. Wenn Sie das Laufwerk in einem Pool erstellen möchten, müssen Sie die Zone angeben, in der sich der Pool befindet. Geben Sie diesen Wert im Regions-Zonen-Format an, z. B. us-central1-a.
    • STORAGE_POOL_NAME: Optional: der Name des Pools, in dem das Laufwerk erstellt werden soll. Wenn Sie diesen Parameter nicht angeben, wird eine eigenständige Hyperdisk erstellt.
    • SIZE (optional): Die bereitgestellte Kapazität des neuen Laufwerks. Die Größe muss größer oder gleich der Größe des nichtflüchtigen Quellspeichers sein. Der Wert muss eine ganze Zahl sein, gefolgt von der Größeneinheit GiB für Gibibyte oder TiB für Tebibyte. Wenn keine Größe angegeben ist, wird 100 GB als Standardwert verwendet.
    • SNAPSHOT_PROJECT: Der Name des Projekts, das den Quell-Snapshot enthält, den Sie vom ursprünglichen Laufwerk erstellt haben.
    • SNAPSHOT_NAME: Der Name des Snapshots, den Sie vom ursprünglichen Laufwerk erstellt haben.
    • DISK_TYPE: der zu erstellende Laufwerkstyp Wenn Sie ein Laufwerk in einem Pool erstellen, muss dieser Wert mit dem Typ des Pools übereinstimmen, entweder hyperdisk-balanced oder hyperdisk-throughput.
    • PROVISIONED_IOPS: Optional: die IOPS, die für das Laufwerk bereitgestellt werden sollen. Sie können diesen Parameter nur verwenden, wenn Sie ein Hyperdisk Balanced- oder Hyperdisk Extreme-Laufwerk erstellen.
    • PROVISIONED_THROUGHPUT: Optional: Bei Hyperdisk Balanced- und Hyperdisk Throughput-Laufwerken der Durchsatz in Megabyte (MB) pro Sekunde, der für das Laufwerk bereitgestellt werden soll. Der Wert muss eine positive Ganzzahl sein.
  4. Nachdem Sie das Laufwerk erstellt haben, können Sie es an eine laufende oder gestoppte Compute-Instanz anfügen.

REST

  1. Bereiten Sie sich vor, einen Laufwerk-Snapshot zu erstellen:

    Wichtig: Wenn Sie Ihre Anwendungen pausieren, bevor Sie einen Snapshot erstellen, setzen Sie die Arbeitslasten erst dann fort, wenn die Snapshot-Ressource den Status UPLOADING erreicht.

    Weitere Informationen finden Sie in der Tabelle unter Anwendungskonsistente Snapshots manuell erstellen.

  2. Erstellen Sie einen Snapshot Ihres vorhandenen Laufwerks.

    .
  3. Erstellen Sie eine POST-Anfrage an die Methode disks.insert. Fügen Sie die Attribute name, sizeGb, type und sourceSnapshot hinzu.

    POST https://compute.googleapis.com/compute/v1/projects/DISK_PROJECT/zones/ZONE/disks
    {
       "name": "DISK_NAME",
       "sizeGb": "DISK_SIZE",
       "type": "https://compute.googleapis.com/compute/v1/projects/DISK_PROJECT/zones/ZONE/diskTypes/DISK_TYPE",
       "sourceSnapshot": "projects/SNAPSHOT_PROJECT/global/snapshots/SNAPSHOT_NAME",
       "provisionedIops": "IOPS_LIMIT",
       "provisionedThroughput": "THROUGHPUT_LIMIT",
       "accessMode": "DISK_ACCESS_MODE"
    }
    

    Ersetzen Sie Folgendes:

    • DISK_PROJECT: das Projekt, in dem das Laufwerk erstellt werden soll
    • ZONE: die Zone, in der sich Ihre Compute-Instanz und das neue Laufwerk befinden
    • DISK_NAME: Name des neuen Laufwerks
    • DISK_SIZE: Optional: Die Größe des neuen Laufwerks. Der Wert muss eine ganze Zahl sein, gefolgt von der Größeneinheit GiB für Gibibyte oder TiB für Tebibyte.
    • DISK_TYPE ist der Typ des Laufwerks. Verwenden Sie zum Erstellen eines Hyperdisk-Volumes einen der folgenden Werte: hyperdisk-balanced, hyperdisk-extreme, hyperdisk-ml oder hyperdisk-throughput.
    • SNAPSHOT_PROJECT: Der Name des Projekts, das den Snapshot enthält, den Sie vom ursprünglichen Laufwerk erstellt haben.
    • SNAPSHOT_NAME: Der Name des Snapshots, den Sie vom ursprünglichen Laufwerk erstellt haben.
    • IOPS_LIMIT: Optional: Bei „Hyperdisk Balanced“ und „Hyperdisk Extreme“ ist dies die Anzahl der E/A-Vorgänge pro Sekunde, die das Laufwerk verarbeiten kann.
    • THROUGHPUT_LIMIT: Optional: Bei Hyperdisk Balanced-, Hyperdisk ML- oder Hyperdisk Throughput-Volumes ist dies eine Ganzzahl, die den Durchsatz (in MiB pro Sekunde) darstellt, den das Laufwerk verarbeiten kann.
    • DISK_ACCESS_MODE: Wie Compute-Instanzen auf die Daten auf dem Laufwerk zugreifen können. Unterstützte Werte sind:

      • READ_WRITE_SINGLE für Lese-/Schreibzugriff von einer Instanz. Dies ist der Standardwert.
      • READ_WRITE_MANY für Lese-/Schreibzugriff von mehreren Instanzen.
      • READ_ONLY_MANY für Lesezugriff von mehreren Instanzen.

      Sie können den Zugriffsmodus für die folgenden Festplattentypen festlegen:

      • Hyperdisk Balanced
      • Hyperdisk ML
      • Hyperdisk Balanced High Availability (Vorabversion)
  4. Verwenden Sie die compute.disks.get-Methode, um eine Beschreibung des Laufwerks aufzurufen.

  5. Nachdem Sie das Laufwerk erstellt haben, können Sie es an eine laufende oder gestoppte Compute-Instanz anfügen.

Zonales Laufwerk in eine regionale Hyperdisk ändern

Wenn Sie ein vorhandenes zonales Laufwerk in ein regionales Hyperdisk-Laufwerk umwandeln möchten, müssen Sie ein neues Hyperdisk Balanced High Availability-Volume aus dem Quelllaufwerk erstellen. Das liegt daran, dass Hyperdisk Balanced High Availability die einzige unterstützte regionale Hyperdisk ist.

Wie Sie ein Hyperdisk Balanced High Availability-Volume aus einem zonalen Laufwerk erstellen, hängt vom Typ des zonalen Laufwerks ab:

  • Erstellen Sie für Hyperdisk Balanced-Volumes, einschließlich Boot- und Datenlaufwerken, und Hyperdisk Extreme-Volumes ein Hyperdisk Balanced High Availability-Volume, indem Sie das Quelllaufwerk klonen.

  • Folgen Sie für Hyperdisk ML-, Hyperdisk Throughput- und Persistent Disk-Volumes der Anleitung in diesem Abschnitt.

    Wenn Sie ein Hyperdisk Balanced High Availability-Volume aus den vorherigen Laufwerkstypen erstellen möchten, müssen Sie ein Hyperdisk Balanced High Availability-Volume aus dem Snapshot des zonalen Laufwerks erstellen.

Sie können die Google Cloud Console, die gcloud CLI, den Terraform-Anbieter für Google Cloudoder REST verwenden.

Console

  1. Bereiten Sie sich vor, einen Laufwerk-Snapshot zu erstellen:

    Wichtig: Wenn Sie Ihre Anwendungen pausieren, bevor Sie einen Snapshot erstellen, setzen Sie die Arbeitslasten erst dann fort, wenn die Snapshot-Ressource den Status UPLOADING erreicht.

    Weitere Informationen finden Sie in der Tabelle unter Anwendungskonsistente Snapshots manuell erstellen.

  2. Erstellen Sie einen Snapshot Ihres vorhandenen Laufwerks.

  3. Gehen Sie zur Seite Laufwerke.

    Zur Seite „Laufwerke“
  4. Klicken Sie auf + Laufwerk erstellen.
  5. Geben Sie einen Namen für das Laufwerk an.
  6. Wählen Sie im Feld Standort die Option Regional aus.
  7. Geben Sie die primäre Zone für das Laufwerk in den Feldern Region und Zone an.

    Das Laufwerk muss sich in derselben Region wie die Compute-Instanz befinden, an die Sie es anhängen möchten.

  8. Geben Sie die sekundäre Zone im Feld Replikatzone an.
  9. Wählen Sie unter Laufwerksquelltyp die Option Snapshot und dann den Namen des wiederherzustellenden Snapshots aus.
  10. Wählen Sie unter Laufwerkstyp die Option Hyperdisk Balanced High Availability aus.

    Wenn der Laufwerkstyp „Hyperdisk Balanced High Availability“ nicht in der Liste angezeigt wird, müssen Sie möglicherweise eine Region auswählen, in der Hyperdisk Balanced High Availability-Laufwerke verfügbar sind.

  11. Geben Sie die Größe des neuen Laufwerks in GiB an. Diese Zahl muss größer oder gleich dem ursprünglichen Quelllaufwerk für den Snapshot sein.
  12. Optional: Ändern Sie die Standardwerte für Bereitgestellte IOPS und Bereitgestellter Durchsatz für das neue Laufwerk:

  13. Klicken Sie auf Erstellen, um das neue Laufwerk zu erstellen.
  14. Nachdem Sie das Laufwerk erstellt haben, können Sie es an eine laufende oder gestoppte Compute-Instanz anfügen.

gcloud

  1. Bereiten Sie sich vor, einen Laufwerk-Snapshot zu erstellen:

    Wichtig: Wenn Sie Ihre Anwendungen pausieren, bevor Sie einen Snapshot erstellen, setzen Sie die Arbeitslasten erst dann fort, wenn die Snapshot-Ressource den Status UPLOADING erreicht.

    Weitere Informationen finden Sie in der Tabelle unter Anwendungskonsistente Snapshots manuell erstellen.

  2. Erstellen Sie einen Snapshot Ihres vorhandenen Laufwerks.

  3. Verwenden Sie den Befehl disks create, um ein Hyperdisk Balanced High Availability-Laufwerk aus Ihrem Snapshot zu erstellen.

    gcloud compute disks create DISK_NAME \
     --size=SIZE \
     --type=hyperdisk-balanced-high-availability \
     --source-snapshot=SNAPSHOT_NAME \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT \
     --region=REGION \
     --replica-zones=ZONE1,ZONE2
    

    Ersetzen Sie Folgendes:

    • DISK_NAME: ein eindeutiger Name für das Laufwerk.
    • SIZE: Optional: die bereitgestellte Kapazität des neuen Laufwerks. Die Größe muss größer oder gleich der Größe des Quelllaufwerks sein. Der Wert muss eine ganze Zahl sein, gefolgt von der Größeneinheit GiB für Gibibyte oder TiB für Tebibyte.
    • SNAPSHOT_NAME: Der Name des Snapshots, den Sie vom ursprünglichen Laufwerk erstellt haben.
    • PROVISIONED_IOPS: Optional: die IOPS, die für das Laufwerk bereitgestellt werden sollen.
    • PROVISIONED_THROUGHPUT: Optional: Der Durchsatz in Megabyte (MB) pro Sekunde, der für das Laufwerk bereitgestellt werden soll.
    • REGION: die Region, in der sich das regionale Laufwerk befindet, z. B. europe-west1
    • ZONE1, ZONE2: Zonen innerhalb der Region, in denen sich die beiden Laufwerkreplikate befinden, z. B. europe-west1-b,europe-west1-c

Terraform

Wenn Sie ein Hyperdisk Balanced High Availability-Volume erstellen möchten, können Sie die Ressource google_compute_region_disk verwenden, wie im folgenden Beispiel gezeigt. Ändern Sie jedoch den Laufwerkstyp von pd-ssd in hyperdisk-balanced-high-availability.

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.

REST

Erstellen Sie eine POST-Anfrage an die Methode compute.regionDisks.insert, um ein Hyperdisk Balanced High Availability-Volume zu erstellen.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
  "name": "DISK_NAME",
  "sourceSnapshot": "SNAPSHOT_NAME",
  "region": "projects/PROJECT_ID/regions/REGION",
  "replicaZones": [
    "projects/PROJECT_ID/zones/ZONE1",
    "projects/PROJECT_ID/zones/ZONE2"
  ],
  "sizeGb": "DISK_SIZE",
  "type": "projects/PROJECT_ID/regions/REGION/diskTypes/hyperdisk-balanced-high-availability"
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: die Region, in der sich das regionale Laufwerk befindet, z. B. europe-west1
  • DISK_NAME: Name des neuen Laufwerks
  • SNAPSHOT_NAME: Der Name des Snapshots, den Sie vom ursprünglichen Laufwerk erstellt haben.
  • ZONE1, ZONE2: Zonen, in denen sich Replikate des neuen Laufwerks befinden sollen, z. B. europe-west1-b,europe-west1-c
  • DISK_SIZE: Größe des neuen Laufwerks in GiB.

Neues Laufwerk für die VM-Instanz zugänglich machen

Nachdem Sie das Laufwerk erstellt haben, müssen Sie es an Ihre Compute-Instanz anhängen oder das regionale Laufwerk anhängen, bevor Sie es verwenden können.

Da das neue Laufwerk, das Sie erstellt haben, kein leeres Laufwerk ist, müssen Sie es nach dem Anhängen an eine Instanz nur bereitstellen, um es für das Betriebssystem verfügbar zu machen.

Informationen zum Bereitstellen des Laufwerks finden Sie unter:

Ursprüngliches Laufwerk entfernen

Nachdem Sie das neue Laufwerk überprüft haben, können Sie:

Nächste Schritte