Zonale nichtflüchtige Speicher hinzufügen oder ihre Größe anpassen

Auf dieser Seite wird erläutert, wie Sie die Größe von zonalen Bootlaufwerken und sekundären zonalen Laufwerken (ohne Bootfunktion) für nichtflüchtigen Speicher anpassen. Sie erfahren außerdem, wie Sie neuen zonalen nichtflüchtigen Speicher Ihren Instanzen hinzufügen und formatieren.

Sie können die Größe von zonalem nichtflüchtigem Speicher nur erweitern, jedoch nicht reduzieren.

Als Best Practice wird empfohlen, die Laufwerke mithilfe von Snapshots zu sichern, um einem Datenverlust vorzubeugen.

Zonaler nichtflüchtiger Speicher ist in Form von Standard-Festplattenlaufwerken (HDDs) oder Solid State Disks (SSDs) verfügbar. Weitere allgemeine Informationen zu zonalem nichtflüchtigem Speicher und den verfügbaren Typen finden Sie in der Übersicht über nichtflüchtige Speicher.

Compute Engine verwaltet die Hardware, die zonalen nichtflüchtigen Speichern zugrunde liegt. Somit können Sie Laufwerke ohne Striping oder Redundanz hinzufügen und in der Größe anpassen. Wenn Sie zusätzlichen Speicherplatz benötigen, können Sie ein großes sekundäres Laufwerk anhängen und dessen Größe anpassen. Sie können aber auch mehrere kleinere Laufwerke anhängen, um Ihre Daten auf mehrere Volumes zu verteilen.

Der neue zonale nichtflüchtige Speicher wird ohne Daten oder Dateisysteme gestartet, sofern er nicht aus einem Image erstellt wurde. Sie müssen den Speicher selbst formatieren, nachdem Sie ihn an die Instanzen angehängt haben.

Falls der zonale nichtflüchtige Standardspeicher oder zonale nichtflüchtige SSD-Speicher Ihre Anforderungen an Leistung oder Flexibilität nicht erfüllt, können Sie Ihren Instanzen zusätzliche Speicheroptionen hinzufügen.

Jeder nichtflüchtige Speicher, den Sie erstellen, hat eine standardmäßige physische Blockgröße von 4 KB. Wenn für Ihre Datenbankanwendung ein größerer physischer Block erforderlich ist, können Sie beim Erstellen des Laufwerks 16 KB auswählen. Diese Feature ist für Bootlaufwerke nicht verfügbar. Wenn Sie die Größe des physischen Blocks eines vorhandenen Laufwerks ändern möchten, müssen Sie einen Snapshot des Laufwerks erstellen und dann ein neues anlegen. Sie können die physische Blockgröße eines Laufwerks nicht direkt bearbeiten.

Vorbereitung

Instanzen zonalen nichtflüchtigen Speicher hinzufügen

Erstellen Sie einen zonalen nichtflüchtigen Standardspeicher oder einen zonalen nichtflüchtigen SSD-Speicher und hängen Sie ihn an eine vorhandene Instanz an. Wenn keine Instanzen vorhanden sind, erstellen und starten Sie eine neue. Dabei können Sie bis zu 127 sekundäre zonale nichtflüchtige Speicher ohne Startfunktion anhängen, auf denen Sie die Anwendungen, Datendateien, Datenbanken und Logs auf separaten Volumes speichern können. Sie haben die Möglichkeit, pro Instanz bis zu 257 TB anzuhängen. Informationen zur Gewährleistung der maximalen Leistung bei großen Datenmengen finden Sie unter Größere logische Volume-Leistung.

Für das Erstellen und Anhängen eines zonalen nichtflüchtigen Speichers können Sie die Google Cloud Console, das gcloud-Tool oder die API verwenden.

Console

So erstellen Sie einen zonalen nichtflüchtigen Speicher in der Google Cloud Console und hängen diesen an:

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie zuerst das Kästchen an und dann auf den Namen der Instanz, der Sie ein Laufwerk hinzufügen möchten.
  3. Klicken Sie oben auf der Seite VM-Instanzdetails auf Bearbeiten.
  4. Klicken Sie unter Zusätzliche Laufwerke auf Laufwerk hinzufügen.
  5. Geben Sie einen Namen für das Laufwerk an, konfigurieren Sie dessen Attribute und legen Sie den Quelltyp fest.

  6. Sie können optional auch einen Wert für Physische Blockgröße (KB) auswählen. Die Standardgröße des Laufwerks beträgt 4 KB. Sie haben jedoch die Möglichkeit, die physische Blockgröße des Laufwerks zu erhöhen und dafür 16 KB aus der Drop-down-Liste auszuwählen.

  7. Klicken Sie auf Fertig, um die Konfiguration des Laufwerks abzuschließen.

  8. Klicken Sie auf der Seite VM-Instanzdetails auf Speichern, um die Änderungen für die Instanz zu übernehmen und das neue Laufwerk hinzuzufügen.

  9. Nachdem Sie ein neues Laufwerk erstellt oder an die Instanz angehängt haben, müssen Sie das Laufwerk formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.

gcloud

Führen Sie die folgenden Schritte aus, um einen zonalen nichtflüchtigen Speicher mit dem gcloud-Tool zu erstellen und anzuhängen:

  1. Verwenden Sie den Befehl gcloud beta compute disks create, um einen zonalen nichtflüchtigen Speicher zu erstellen. Wenn Sie für einen höheren Durchsatz oder IOPS einen zonalen nichtflüchtigen SSD-Speicher benötigen, fügen Sie das Flag --type hinzu und geben Sie pd-ssd an. Fügen Sie optional das Flag --physical-block-size hinzu, um die physische Blockgröße festzulegen.

    gcloud beta compute disks create [DISK_NAME] /
        --size [DISK_SIZE] /
        --type [DISK_TYPE] /
        --physical-block-size [BLOCK_SIZE]
    

    Dabei gilt:

    • [DISK_NAME] ist der Name des neuen Laufwerks.
    • [DISK_SIZE] ist die Größe des neuen Laufwerks in GB. Zulässige Größenbereiche können in 1-GB-Schritten von 10 bis einschließlich 65.536 GB festgelegt werden.
    • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, pd-standard oder pd-ssd.
    • [BLOCK_SIZE] ist entweder 4096 (4 KB) oder 16384 (16 KB). 4 KB ist die Standardgröße für physische Blöcke und 16 KB die erhöhte physische Blockgröße.

  2. Nachdem Sie das Laufwerk erstellt haben, hängen Sie es an eine laufende oder gestoppte Instanz an. Führen Sie den Befehl gcloud compute instances attach-disk aus:

    gcloud compute instances attach-disk [INSTANCE_NAME] /
        --disk [DISK_NAME]
    

    Dabei gilt:

    • [INSTANCE_NAME] ist der Name der Instanz, der Sie den neuen zonalen nichtflüchtigen Speicher hinzufügen.
    • [DISK_NAME] ist der Name des neuen Laufwerks, das Sie an die Instanz anhängen.

    Nachdem Sie ein neues Laufwerk erstellt und an die Instanz angehängt haben, müssen Sie das Laufwerk formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.

  3. Rufen Sie mit dem Befehl gcloud beta compute disks describe eine Beschreibung des Laufwerks auf. Die Antwort enthält die physische Blockgröße des Laufwerks.

API

  1. Senden Sie mit der API eine POST-Anfrage zum Erstellen eines zonalen nichtflüchtigen Speichers mithilfe der Methode disks.insert. Fügen Sie die Attribute name, sizeGb und type hinzu. Wenn Sie das Laufwerk als leeres und unformatiertes Laufwerk ohne Startfunktion erstellen möchten, geben Sie keine Image- oder Snapshot-Quelle für dieses Laufwerk an. Fügen Sie optional das Attribut physicalBlockSizeBytes hinzu, um die physische Blockgröße festzulegen.

    POST https://compute.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
    {
     "name": "[DISK_NAME]",
     "sizeGb": "[DISK_SIZE]",
     "type": "zones/[ZONE]/diskTypes/[DISK_TYPE]"
     "physicalBlockSizeBytes": "[BLOCK_SIZE]"
    }
    

    Dabei gilt:

    • [PROJECT_ID] ist die Projekt-ID.
    • [ZONE] ist die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
    • [DISK_NAME] ist der Name des neuen Laufwerks.
    • [DISK_SIZE] ist die Größe des neuen Laufwerks in GB. Zulässige Größenbereiche können in 1-GB-Schritten von 10 bis einschließlich 65.536 GB festgelegt werden.
    • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, pd-standard oder pd-ssd.
    • [BLOCK_SIZE] ist entweder 4096 (4 KB) oder 16384 (16 KB). 4 KB ist die Standardgröße für physische Blöcke und 16 KB eine erhöhte physische Blockgröße.

  2. Erstellen Sie eine POST-Anfrage für die Methode compute.instances.attachDisk und fügen Sie die URL dem zonalen nichtflüchtigen Speicher hinzu, den Sie gerade erstellt haben:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk
    
    {
     "source": "/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]"
    }
    

    Dabei gilt:

    • [PROJECT_ID] ist die Projekt-ID.
    • [ZONE] ist die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
    • [INSTANCE_NAME] ist der Name der Instanz, der Sie den neuen nichtflüchtigen Speicher hinzufügen.
    • [DISK_NAME] ist der Name des neuen Laufwerks.

Nachdem Sie ein neues Laufwerk erstellt und an die Instanz angehängt haben, müssen Sie das Laufwerk formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.

Zonalen nichtflüchtigen Speicher formatieren und bereitstellen

Ein neuer zonaler nichtflüchtiger Speicher beginnt ohne Daten oder Dateisystem. Sie müssen das Laufwerk nach dem Anhängen an Ihre Instanz selbst formatieren. Der Formatierungsvorgang unterscheidet sich für Linux-Instanzen und Windows-Instanzen.

Linux-Instanzen


Formatieren Sie auf Ihrer Linux-Instanz das neue Laufwerk und stellen Sie es bereit. Sie können für die Partitionierung jedes beliebige Format und jede Konfiguration verwenden. Wir empfehlen jedoch ein einzelnes ext4-Dateisystem ohne Partitionstabelle. Falls Sie später mehr Speicherplatz benötigen, können Sie die Größe des Laufwerks ändern.

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf die Schaltfläche SSH neben der Instanz mit dem neu hinzugefügten Laufwerk. Im Browser wird eine Terminalverbindung zur Instanz hergestellt.

  3. Rufen Sie im Terminal mit dem Befehl lsblk eine Liste der Laufwerke auf, die an Ihre Instanz angehängt sind, und suchen Sie das Laufwerk, das Sie formatieren und bereitstellen möchten.

    $ sudo lsblk
    
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   10G  0 disk
    └─sda1   8:1    0   10G  0 part /
    sdb      8:16   0  250G  0 disk
    

    In diesem Beispiel ist sdb die Geräte-ID für den neuen zonalen nichtflüchtigen Speicher.

  4. Formatieren Sie das Laufwerk. Sie können jedes beliebige Dateiformat verwenden, wir empfehlen jedoch ein einzelnes ext4-Dateisystem ohne Partitionstabelle. Wenn Sie die Größe des zonalen nichtflüchtigen Speichers später anpassen, können Sie die Größe des Dateisystems bearbeiten, ohne Laufwerkspartitionen ändern zu müssen.

    Formatieren Sie das Laufwerk mit dem mkfs-Tool. Dieser Befehl löscht alle Daten vom angegebenen Laufwerk. Achten Sie daher darauf, dass Sie das Laufwerksgerät richtig angeben. Verwenden Sie die empfohlenen Formatierungsoptionen für das Flag -E zur Optimierung der Leistung des Laufwerks. Es ist nicht erforderlich, Platz für Root auf diesem Sekundärlaufwerk zu reservieren. Geben Sie daher -m 0 an, um den gesamten verfügbaren Speicherplatz zu verwenden.

    $ sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/[DEVICE_ID]
    

    Dabei ist [DEVICE_ID] die Geräte-ID des zonalen nichtflüchtigen Speichers, den Sie gerade formatieren. In diesem Beispiel formatieren Sie mit sdb das gesamte Laufwerk ohne Partitionstabelle.

  5. Erstellen Sie ein Verzeichnis als Bereitstellungspunkt für das neue Laufwerk. Sie können jedes beliebige Verzeichnis verwenden. Im folgenden Beispiel wird ein Verzeichnis unter /mnt/disks/ erstellt.

    $ sudo mkdir -p /mnt/disks/[MNT_DIR]
    

    Dabei ist [MNT_DIR] das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitstellen.

  6. Stellen Sie mit dem mount-Tool das Laufwerk für die Instanz bereit und aktivieren Sie die Option discard:

    $ sudo mount -o discard,defaults /dev/[DEVICE_ID] /mnt/disks/[MNT_DIR]
    

    Dabei gilt:

    • [DEVICE_ID] ist die Geräte-ID des zonalen nichtflüchtigen Speichers, den Sie bereitstellen.
    • [MNT_DIR] ist das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitstellen.
  7. Konfigurieren Sie Lese- und Schreibberechtigungen auf dem Gerät. In diesem Beispiel wird allen Nutzern Schreibzugriff auf das Gerät gewährt.

    $ sudo chmod a+w /mnt/disks/[MNT_DIR]
    

    [MNT_DIR] ist das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitgestellt haben.

Optional können Sie den zonalen nichtflüchtigen Speicher der Datei /etc/fstab hinzufügen, sodass das Gerät automatisch wieder bereitgestellt wird, wenn die Instanz neu gestartet wird.

  1. Erstellen Sie eine Sicherungskopie Ihrer aktuellen /etc/fstab-Datei.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. Ermitteln Sie mit dem Befehl blkid die UUID für den zonalen nichtflüchtigen Speicher. Diese UUID wird automatisch beim Formatieren des Laufwerks generiert. Verwenden Sie für die Bereitstellung von zonalem nichtflüchtigem Speicher UUIDs. Diese ändern sich nicht, wenn Sie Laufwerke zwischen Systemen verschieben.

    $ sudo blkid /dev/[DEVICE_ID]
    
    /dev/[DEVICE_ID]: UUID="[UUID_VALUE]" TYPE="ext4"
    

    Dabei gilt:

    • [DEVICE_ID] ist die Geräte-ID des zonalen nichtflüchtigen Speichers, den Sie automatisch bereitstellen möchten. Wenn Sie eine Partitionstabelle auf dem Laufwerk erstellt haben, geben Sie die Partition an, die Sie bereitstellen möchten.
    • [UUID_VALUE] ist die UUID des zonalen nichtflüchtigen Speichers, die Sie in die Datei /etc/fstab aufnehmen müssen.
  3. Öffnen Sie die Datei /etc/fstab in einem Texteditor und erstellen Sie einen Eintrag mit der UUID. Geben Sie die Option nofail an, damit das System auch dann booten kann, wenn dieser nichtflüchtige Speicher nicht verfügbar ist. Beispiel:

    UUID=[UUID_VALUE] /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2
    

    Dabei gilt:

    • [UUID_VALUE] ist die UUID des zonalen nichtflüchtigen Speichers, die Sie in die Datei /etc/fstab aufnehmen müssen.
    • [MNT_DIR] ist das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitgestellt haben.
    • [NOFAIL_OPTION] ist eine Variable, die festlegt, wie sich das System verhalten soll, wenn der zonale nichtflüchtige Speicher beim Booten nicht bereitgestellt werden kann. Mit dieser Option ermöglichen Sie das Booten auch ohne die Bereitstellung des zonalen nichtflüchtigen Speichers. Für die meisten Linux-Distributionen ist nofail die geeignete Option. Für Ubuntu 12.04 oder Ubuntu 14.04 geben Sie nobootwait an.

    Optional können Sie diesen Schritt mit einem einzigen Befehl ausführen. Mit dem folgenden Befehl wird beispielsweise ein Eintrag in /etc/fstab erstellt, um den zonalen nichtflüchtigen Speicher /dev/sdb mithilfe seiner UUID auf /mnt/disks/[MNT_DIR] bereitzustellen.

    $ echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    
    UUID=c994cf26-1853-48ab-a6a5-9d7c0250fed4 /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2
    
    
  4. Prüfen Sie mit dem Befehl cat, ob Ihre /etc/fstab-Einträge korrekt sind:

    $ cat /etc/fstab
    
    LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
    UUID=d761bdc5-7e2a-4529-a393-b9aefdb623b6 /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2
    
    

Wenn Sie diesen zonalen nichtflüchtigen Speicher trennen oder einen Snapshot von dem Bootlaufwerk für diese Instanz erstellen, bearbeiten Sie die Datei /etc/fstab und entfernen Sie den Eintrag für den zonalen nichtflüchtigen Speicher. Auch bei aktivierter Option nofail müssen Sie die Datei /etc/fstab mit den Geräten synchronisiert halten, die mit Ihrer Instanz verbunden sind, und diese Einträge entfernen, bevor Sie einen Snapshot Ihres Bootlaufwerks erstellen oder zonale nichtflüchtige Speicher trennen.

Windows-Instanzen


Verwenden Sie die Datenträgerverwaltung in Windows, um das neue Laufwerk in einer Windows-Instanz zu formatieren und bereitzustellen.

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf die Schaltfläche RDP neben der Instanz, die das Laufwerk mit der angepassten Größe enthält. Der Browser öffnet eine RDP-Verbindung zur Instanz.

  3. Klicken Sie mit der rechten Maustaste auf das Windows-Startmenü und wählen Sie Disk Management (Datenträgerverwaltung) aus.

    Datenträgerverwaltung durch Rechtsklick auf die Windows-Startschaltfläche auswählen

  4. Wenn Sie den zonalen nichtflüchtigen Speicher zuvor nicht initialisiert haben, werden Sie von der Datenträgerverwaltung aufgefordert, ein Partitionierungsschema für das neue Laufwerk auszuwählen. Wählen Sie GPT aus und klicken Sie auf OK.

    Partitionsschema im Datenträgerinitialisierungsfenster auswählen

  5. Klicken Sie nach der Initialisierung des Laufwerks mit der rechten Maustaste auf den nicht zugewiesenen Speicherplatz und wählen Sie New Simple Volume (Neues einfaches Volume) aus.

    Neues einfaches Volume aus dem angehängten Laufwerk erstellen

  6. Folgen Sie der Anleitung im New Simple Volume Wizard (Assistent zum Erstellen neuer einfacher Volumes), um das neue Volume zu konfigurieren. Sie können ein beliebiges Partitionsformat verwenden. Wählen Sie für dieses Beispiel NTFS aus. Aktivieren Sie außerdem Perform a quick format (Schnellformatierung durchführen), um die Formatierung zu beschleunigen. Optional können Sie auch die Clustergröße im Feld Allocation unit size (Größe der Zuordnungseinheit) festlegen. Die Clustergröße begrenzt die maximale Größe der Partition. Damit können Sie später die Größe des zonalen nichtflüchtigen Speichers und dieser Partition anpassen.

    Partitionsformattyp im Assistenten zum Erstellen neuer einfacher Volumes auswählen

  7. Prüfen Sie nach Abschluss des Assistenten und der Formatierung des Volumes die Spalte Status in der Liste der angehängten Laufwerke. Hier muss der Status Healthy für das neue Laufwerk angezeigt werden.

    Prüfen, ob das Laufwerk online ist und den Status

Sie können nun Dateien auf dem zonalen nichtflüchtigen Speicher speichern.

Größe eines zonalen nichtflüchtigen Speichers anpassen

Sie können die Größe eines zonalen nichtflüchtigen Speichers anpassen, wenn Ihre Instanzen mehr Speicherplatz benötigen, und mehrere sekundäre Laufwerke nur dann anhängen, wenn Sie Ihre Daten in einzelne Partitionen aufteilen müssen.

Sie können die Laufwerksgröße jederzeit anpassen, unabhängig davon, ob das Laufwerk an eine laufende Instanz angehängt ist.

Beim Ändern der Größe eines Laufwerks werden normalerweise keine Laufwerksdaten gelöscht oder geändert. Es empfiehlt sich jedoch, einen Snapshot des Laufwerks zu erstellen, bevor Sie Änderungen vornehmen.

Console

  1. Wechseln Sie zur Seite Laufwerke, um eine Liste der zonalen nichtflüchtigen Speicher in Ihrem Projekt abzurufen.

    Zur Seite "Laufwerke"

  2. Klicken Sie auf den Namen des Laufwerks, dessen Größe Sie anpassen möchten.
  3. Klicken Sie oben auf der Laufwerkdetailseite auf Bearbeiten.
  4. Geben Sie im Feld Größe die neue Größe für das Laufwerk ein. Bei Bootlaufwerken und sekundären Laufwerken mit MBR-Partitionstabellen kann die Größe maximal bis 2 TB angepasst werden.
  5. Klicken Sie am unteren Rand der Seite mit den Laufwerkdetails auf Speichern, um die Änderungen für das Laufwerk zu übernehmen.
  6. Nachdem Sie die Größe des Laufwerks angepasst haben, müssen Sie die Größe des Dateisystems anpassen, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.

gcloud


Verwenden Sie im gcloud-Tool den Parameter disks resize und geben Sie das Flag --size mit der gewünschten Laufwerkgröße in GB an.

gcloud compute disks resize [DISK_NAME] --size [DISK_SIZE]

Dabei gilt:

  • [DISK_NAME] ist der Name des Laufwerks, dessen Größe Sie anpassen.
  • [DISK_SIZE] ist die neue Größe des Laufwerks in GB. Bei Bootlaufwerken und sekundären Laufwerken mit MBR-Partitionstabellen kann die Größe maximal bis 2 TB angepasst werden.

Nachdem Sie die Größe des Laufwerks angepasst haben, müssen Sie die Größe des Dateisystems anpassen, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.

API


Erstellen Sie mit der API eine POST-Anfrage an die Methode compute.disks.resize. Legen Sie im Anfragetext den Parameter sizeGb auf die gewünschte Laufwerkgröße in GB fest.

POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/resize

{
 "sizeGb": "[DISK_SIZE]"
}

Dabei gilt:

  • [PROJECT_ID] ist die Projekt-ID.
  • [ZONE] ist die Zone, in der sich das Laufwerk befindet.
  • [DISK_NAME] ist der Name des Laufwerks, dessen Größe Sie ändern.
  • [DISK_SIZE] ist die neue Größe des Laufwerks in GB. Bei Bootlaufwerken und sekundären Laufwerken mit MBR-Partitionstabellen kann die Größe maximal bis 2 TB angepasst werden.

Nachdem Sie die Größe des Laufwerks angepasst haben, müssen Sie die Größe des Dateisystems anpassen, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.

Größe des Dateisystems und der Partitionen in einem zonalen nichtflüchtigen Speicher anpassen

Nachdem Sie die Größe des zonalen nichtflüchtigen Speichers geändert haben, müssen Sie das Dateisystem auf dem Speicher so konfigurieren, dass der zusätzliche Speicherplatz verwendet wird. Wenn der Speicher über eine Partitionstabelle (z. B. ein Bootlaufwerk) verfügt, müssen Sie die Partition erweitern und die Größe des Dateisystems auf dieser Partition anpassen. Wenn der zonale nichtflüchtige Speicher nur über ein Dateisystem und keine Partitionstabelle verfügt, können Sie nur die Größe des Dateisystems anpassen.

Alternativ können Instanzen, die die aktuelle Version von öffentlichen Images verwenden, ihre Partitionen und Dateisysteme nach einem Neustart des Systems automatisch anpassen. Die öffentlichen Images von SUSE Linux Enterprise Server (SLES) sind die einzigen, die dieses Feature nicht unterstützen.

Bevor Sie das Dateisystem im zonalen nichtflüchtigen Speicher ändern, erstellen Sie einen Snapshot.

Linux-Instanzen


Bei Linux-Instanzen müssen Sie eine Verbindung zu Ihrer Instanz herstellen und die Größe der Partitionen und Dateisysteme manuell anpassen, um den hinzugefügten zusätzlichen Speicherplatz zu verwenden. Sie müssen die Instanz nicht neu starten, wenn Sie mit diesem manuellen Prozess fertig sind.

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf die Schaltfläche SSH neben der Instanz mit dem neu hinzugefügten Laufwerk. Im Browser wird eine Terminalverbindung zur Instanz hergestellt.

  3. Ermitteln Sie das Laufwerk mit dem Dateisystem und der Partition, deren Größe Sie anpassen möchten. Wenn Ihr Laufwerk schon bereitgestellt ist, können Sie die Befehle df und lsblk verwenden, um die Größe des Dateisystems zu vergleichen und die Laufwerk-ID zu ermitteln. In diesem Beispiel befindet sich die Partition /dev/sda1 auf einem 20-GB-Bootlaufwerk. Die Partitionstabelle und das Dateisystem stellen dem Betriebssystem jedoch nur 9,7 GB zur Verfügung. Darüber hinaus hat das sekundäre /dev/sdb-Laufwerk keine Partitionstabelle und das Dateisystem auf diesem Laufwerk stellt dem Betriebssystem lediglich 250 GB bereit. Außerdem ist in diesem Beispiel /mnt/disks/disk-1 das Bereitstellungsverzeichnis.

    $ sudo df -h
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       9.7G  1.2G  8.5G  12% /
    /dev/sdb        250G   60M  250G   1% /mnt/disks/disk-1
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   20G  0 disk
    └─sda1    8:1    0   10G  0 part /
    sdb       8:16   0  500G  0 disk /mnt/disks/disk-1
    
    

    In diesem Beispiel zeigt der Befehl df, dass die Partition /dev/sda1 als Root-Dateisystem und das Laufwerk /dev/sdb als sekundäres Laufwerk auf /mnt/disks/disk-1 bereitgestellt wird.

    Wenn sich auf Ihrem Laufwerk ein Dateisystem und keine Partitionstabelle befindet, können Sie Schritt 4 zum Installieren des Dienstprogramms growpart und zum Vergrößern einer Partition überspringen.

  4. Wenn das Laufwerk, dessen Größe angepasst werden soll, eine Partitionstabelle hat, müssen Sie die Partition erweitern, bevor Sie die Größe des Dateisystems anpassen. Verwenden Sie growpart, um die Größe Ihrer Image-Partition anzupassen.

    1. Zum Installieren von growpart auf Debian-Server, führen Sie den folgenden Befehl aus:

      $ sudo apt -y install cloud-guest-utils
    2. Führen Sie zum Installieren von growpart auf CentOS-Servern den folgenden Befehl aus:

      $  sudo yum -y install cloud-utils-growpart

      Wenn Sie nach der Installation Hilfe benötigen, führen Sie growpart -h aus.

    3. Nach der Installation des growpart-Tools können Sie die Partition vergrößern.

      $ sudo growpart /dev/[DEVICE_ID] [PARTITION_NUMBER]

      Dabei steht [DEVICE_ID] für die Geräte-ID und [PARTITION_NUMBER] für die Partitionsnummer dieses Geräts, beispielsweise sudo growpart /dev/sda 1. Zwischen der Geräte-ID und der Partitionsnummer steht ein Leerzeichen.

  5. Erweitern Sie das Dateisystem auf dem Laufwerk oder der Partition, um den hinzugefügten Speicherplatz zu verwenden.

    Wenn Sie ext4 verwenden, geben Sie den Befehl resize2fs ein. Wenn Sie das Laufwerk mit einer Partition erweitert haben, geben Sie sie an. Ist auf dem Laufwerk keine Partitionstabelle vorhanden, geben Sie nur die Laufwerk-ID an.

    $ sudo resize2fs /dev/[DEVICE_ID][PARTITION_NUMBER]

    Dabei steht [DEVICE_ID] für die Geräte-ID und [PARTITION_NUMBER] für die Partitionsnummer des Geräts, auf dem Sie die Größe des Dateisystems anpassen. /dev/sda verweist beispielsweise auf ein Laufwerk und /dev/sda1 auf die erste Partition darauf.

    Wenn Sie xfs verwenden, geben Sie den Befehl xfs_growfs ein, um das Dateisystem zu erweitern und statt der Geräte-ID den Bereitstellungspunkt anzugeben:

    $ sudo xfs_growfs /mnt/disks/disk-1

    disk-1 ist der Bereitstellungspunkt.

  6. Prüfen Sie optional mit dem Befehl df, ob die Größe des Dateisystems angepasst wurde.

    $ df -h /dev/[DEVICE_ID]
    
    Filesystem        Size  Used Avail Use% Mounted on
    /dev/[DEVICE_ID]  493G   70M  492G   1% /mnt/disks/disk-1
    

    Dabei steht [DEVICE_ID] für die Geräte-ID des Laufwerks, dessen Dateisystemkonfiguration angezeigt werden soll.

Windows-Instanzen


Verwenden Sie das Windows Disk Management Tool, um die Größe von Partitionen für eine Windows-Instanz anzupassen.

  1. Öffnen Sie die Seite "VM-Instanzen".

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf die Schaltfläche RDP neben der Instanz, die das Laufwerk mit der angepassten Größe enthält. Der Browser öffnet eine RDP-Verbindung zur Instanz.
  3. Klicken Sie mit der rechten Maustaste auf das Windows-Startmenü und wählen Sie Disk Management (Datenträgerverwaltung) aus, um das Datenträgerverwaltungstool zu öffnen.

    Windows-Datenträgerverwaltungstool über das Kontextmenü der Windows-Schaltfläche

  4. Aktualisieren Sie die Datenträgerverwaltung, damit der zusätzliche Speicherplatz auf dem zonalen nichtflüchtigen Speicher erkannt wird. Klicken Sie oben im Fenster der Datenträgerverwaltung auf Action (Aktion) und wählen Sie Refresh (Aktualisieren) aus.

    Durch Klicken auf das Menü

  5. Klicken Sie bei dem Laufwerk, dessen Größe Sie angepasst haben, mit der rechten Maustaste auf die formatierte Partition und wählen Sie Extend Volume (Volume erweitern) aus.

    Mit der rechten Maustaste auf den formatierten Teil des Laufwerks klicken und die Option

  6. Folgen Sie der Anleitung im Extend Volume Wizard (Assistent zum Erweitern von Volumes), um Ihre vorhandene Partition mit dem zusätzlichen Speicherplatz zu erweitern. Wenn die vorhandene Partition in NTFS formatiert ist, wird die maximale Partitionsgröße durch die Einstellungen für die Clustergröße begrenzt.

  7. Prüfen Sie nach Abschluss des Assistenten und der Formatierung des Volumes die Spalte Status in der Liste der angehängten Laufwerke. Hier muss der Status Healthy für das neue Laufwerk angezeigt werden.

    Liste der von Windows erkannten Laufwerke aufrufen und prüfen, ob die Instanz online ist und den Status

Nun können Sie den zusätzlichen zonalen nichtflüchtigen Speicherplatz zur Speicherung von Daten verwenden.

Eine nicht zugängliche Instanz oder ein vollständiges Bootlaufwerk wiederherstellen

Wenn eine Instanz keinen Speicherplatz mehr zur Verfügung hat oder keine Linux-Gastumgebung ausführt, ist keine automatische Größenanpassung des Stammdateisystems möglich, auch wenn Sie die Größe des sichernden nichtflüchtigen Speichers erhöht haben. Wenn Sie keine Verbindung zu Ihrer Instanz herstellen können oder Ihr Bootlaufwerk voll ist und Sie die Größe nicht ändern können, müssen Sie eine neue Instanz erstellen und das Bootlaufwerk aus einem Snapshot neu erstellen.

Sie müssen die Größe des neu zu erstellenden Bootlaufwerks kennen. Sie können sie mithilfe der Compute Engine Console ermitteln.

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

    1. Klicken Sie auf das Kästchen neben der Instanz, zu der keine Verbindung hergestellt werden kann.
    2. Klicken Sie auf den Instanznamen, um die Seite VM-Instanzdetails zu öffnen.
    3. Klicken Sie oben auf der Seite VM-Instanzdetails auf Beenden, um die Instanz anzuhalten.
    4. Scrollen Sie zum Abschnitt Bootlaufwerk und notieren Sie sich die Größe des Bootlaufwerks.
  2. Gehen Sie auf die Seite Laufwerke, um eine Liste der nichtflüchtigen Speicher in Ihrem Projekt abzurufen.

    Zur Seite „Laufwerke“

    1. Wählen Sie das Bootlaufwerk für diese Instanz aus der Liste aus.
    2. Klicken Sie auf Snapshot erstellen, um einen Snapshot des Laufwerks zu erstellen.
  3. Rufen Sie in der Google Cloud Console die Seite Snapshots auf.
    ZUR SEITE "SNAPSHOTS"
    1. Geben Sie den Snapshot Name ein.
    2. Wählen Sie das Laufwerk aus dem Drop-down-Menü Quelllaufwerk aus.
    3. Geben Sie die Laufwerkdetails ein.
  4. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  5. Geben Sie die Instanzdetails ein.
  6. Ändern Sie das Bootlaufwerk.
    1. Wählen Sie Snapshots aus.
    2. Wählen Sie den Snapshot des Bootlaufwerks aus.
    3. Wählen Sie den Bootlaufwerktyp aus.
    4. Geben Sie die neue Größe für das Laufwerk ein.
    5. Klicken Sie auf Auswählen.
  7. Klicken Sie auf Erstellen.
  8. Stellen Sie das Laufwerk bereit und formatieren Sie es.

Automatischen Löschzustand eines zonalen nichtflüchtigen Speichers festlegen

Nicht schreibgeschützte zonale nichtflüchtige Speicher können automatisch gelöscht werden, wenn die zugehörige VM-Instanz gelöscht wird. Dieses Verhalten wird durch das Attribut autoDelete auf der VM-Instanz für einen angehängten zonalen nichtflüchtigen Speicher gesteuert und kann jederzeit aktualisiert werden. Ebenso können Sie verhindern, dass ein zonaler nichtflüchtiger Speicher gelöscht wird. Dazu setzen Sie den Wert autoDelete auf "false".

Console

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie das Kästchen neben der Instanz an, der die Laufwerke zugeordnet sind.
  3. Klicken Sie auf den Instanznamen.
  4. Die Seite DVM-Instanzdetails wird angezeigt.
  5. Klicken Sie oben auf der Seite auf Bearbeiten.
  6. Scrollen Sie zu Zusätzliche Laufwerke.
  7. Klicken Sie auf das Stiftsymbol, um die Löschregel des Laufwerks zu bearbeiten.
  8. Klicken Sie auf Fertig, um die Änderungen zu speichern.
  9. Klicken Sie zum Aktualisieren Ihrer Instanz auf Speichern.

gcloud


Verwenden Sie zum Festlegen des automatischen Löschzustands eines zonalen nichtflüchtigen Speichers den Befehl gcloud compute instances set-disk-auto-delete:

gcloud compute instances set-disk-auto-delete example-instance \
    [--auto-delete|--no-auto-delete] \
     --disk example-disk

API


Wenn Sie die API verwenden, stellen Sie eine POST-Anfrage an den folgenden URI:

https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance/setDiskAutoDelete?deviceName=deviceName,autoDelete=true

Wenn Sie die Clientbibliothek verwenden, arbeiten Sie mit der Methode instances().setDiskAutoDelete:

def setAutoDelete(gce_service, auth_http):
  request = gce_service.instances().setDiskAutoDelete(project=example-project, zone=us-central1-f, deviceName=my-new-device, instance=example-instance, autoDelete=True)
  response = request.execute(http=auth_http)

  print response

Zonalen nichtflüchtigen Speicher mit mehreren Instanzen teilen

Sie können einen nichtflüchtigen Speicher ohne Startfunktion an mehrere VM-Instanzen im Lesemodus anhängen und damit statische Daten mit mehreren Instanzen teilen. Das Teilen von statischen Daten zwischen mehreren Instanzen eines nichtflüchtigen Speichers ist billiger, als Ihre Daten auf individuelle Laufwerke für einzelne Instanzen zu replizieren.

Wenn Sie einen nichtflüchtigen Speicher an mehrere Instanzen anhängen, muss er an alle diese Instanzen im Lesemodus anhängt werden. Ein nichtflüchtiger Speicher kann nicht an mehrere Instanzen im Lese-/Schreibmodus angehängt werden. Wenn Sie dynamischen Speicherplatz zwischen mehreren Instanzen teilen müssen, haben Sie folgende Möglichkeiten:

Bei einem nichtflüchtigen Speicher mit Daten, die Sie mit mehreren Instanzen teilen möchten, trennen Sie ihn von allen Lese-/Schreibinstanzen und hängen Sie ihn an eine oder mehrere Instanzen im Lesemodus an.

Console

  1. Gehen Sie zur Seite VM-Instanzen, um die Liste der Instanzen in Ihrem Projekt aufzurufen.

    Zur Seite "Instanzen"

  2. Klicken Sie in der Spalte Name auf den Namen der Instanz, für die Sie das Laufwerk bereitstellen möchten. Die Seite VM-Instanzdetails wird geöffnet.
  3. Klicken Sie oben auf der Seite Instanzdetails auf Bearbeiten.
  4. Klicken Sie im Bereich Zusätzliche Laufwerke auf eine der folgenden Optionen:
    1. Neues Laufwerk hinzufügen, um der Instanz ein Laufwerk im schreibgeschützten Modus hinzuzufügen.
    2. Vorhandenes Laufwerk hinzufügen, um ein vorhandenes Laufwerk auszuwählen und es im schreibgeschützten Modus an Ihre Instanz anzuhängen.
  5. Legen Sie weitere Optionen für das Laufwerk fest.
  6. Klicken Sie auf Fertig, um die Änderungen zu übernehmen.
  7. Klicken Sie unten auf der Seite VM-Instanzdetails auf Speichern, um Ihre Änderungen auf die Instanz anzuwenden.
  8. Stellen Sie eine Verbindung zur Instanz her und stellen Sie das Laufwerk bereit.
  9. Wiederholen Sie diesen Vorgang, um das Laufwerk anderen Instanzen im Lesemodus hinzuzufügen.

gcloud

Verwenden Sie im gcloud-Tool den Befehl compute instances attach-disk und geben Sie das Flag --mode mit der Option ro an.

gcloud compute instances attach-disk [INSTANCE_NAME] \
    --disk [DISK_NAME] \
    --mode ro

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz, an die Sie den zonalen nichtflüchtigen Speicher anhängen möchten.
  • [DISK_NAME] ist der Name des Laufwerks, das Sie anhängen möchten.

Nachdem Sie das Laufwerk angehängt haben, verbinden Sie die Instanz und stellen Sie das Laufwerk bereit.

Wiederholen Sie diesen Befehl für jede Instanz, wo Sie dieses Laufwerk im Lesemodus hinzufügen möchten.

API

Erstellen Sie mit der API eine POST-Anfrage an die Methode compute.instances.attachDisk. Legen Sie im Anfragetext den Parameter mode als READ_ONLY fest.

POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "source": "zones/[ZONE]/disks/[DISK_NAME]",
 "mode": "READ_ONLY"
}

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz, an die Sie den zonalen nichtflüchtigen Speicher anhängen möchten.
  • [PROJECT_ID] ist die Projekt-ID.
  • [ZONE] ist die Zone, in der sich das Laufwerk befindet.
  • [DISK_NAME] ist der Name des Laufwerks, das Sie anhängen.

Nachdem Sie das Laufwerk angehängt haben, verbinden Sie die Instanz und stellen Sie das Laufwerk bereit.

Wiederholen Sie diese Anfrage für jede Instanz, der Sie dieses Laufwerk im Lesemodus hinzufügen möchten.

Typ des nichtflüchtigen Speichers ändern

Preis und Leistung eines nichtflüchtigen Speichers hängen vom Typ des nichtflüchtigen Speichers ab (pd-standard oder pd-ssd). Den Typ des nichtflüchtigen Speichers können Sie mit Snapshots ändern. Zum Beispiel können Sie so Ihren nichtflüchtigen Standardspeicher in einen nichtflüchtigen SSD-Speicher ändern:

Console

  1. Erstellen Sie einen Snapshot Ihres nichtflüchtigen Standardspeichers.
  2. Erstellen Sie einen neuen nichtflüchtigen Speicher basierend auf dem Snapshot. Wählen Sie aus der Drop-down-Liste Typ "Nichtflüchtiger SSD-Speicher" aus.

gcloud

  1. Erstellen Sie einen Snapshot Ihres nichtflüchtigen Standardspeichers.
  2. Erstellen Sie einen neuen nichtflüchtigen Speicher basierend auf dem Snapshot. Fügen Sie das Flag --type ein und geben Sie pd-ssd an.

API

  1. Erstellen Sie einen Snapshot Ihres nichtflüchtigen Standardspeichers.
  2. Erstellen Sie einen neuen nichtflüchtigen Speicher basierend auf dem Snapshot. Geben Sie "zones/[ZONE]/diskTypes/pd-ssd" in das Feld type ein, wobei [ZONE] die Zone ist, in der sich Ihre Instanz und das neue Laufwerk befinden.

Weitere Informationen