Skip to main content

Blockspeicher

Mit Blockspeicher können Datenträger (Volumes) in beliebiger Größe erstellt und an virtuelle Maschinen angebunden werden.

Datenträger-Varianten (Volume Types)

Aktuell unterstützen wir die folgenden Datenträger-Varianten

TypBeschreibung
__DEFAULT__General Purpose SSD-Speicher, dreifach repliziert
LUKSGeneral Purpose SSD-Speicher, dreifach repliziert, aes-xts-plain64 verschlüsselt
info

Weitere Varianten sind geplant. Die Verfügbarkeit kann je nach Region variieren. Datenträger mit LUKS Verschlüsselung werden zusätzlich mit einem Secret pro Datenträger berechnet.

Datenträger (Volume)

Datenträger anlegen:

Über das Horizon-Dashboard

  • Gehen Sie auf Projekt -> Datenträger -> Datenträger
  • Klicken Sie + Datenträger erstellen
  • Vergeben Sie einen optionalen Namen
  • Wählen Sie eine Quelle (Abbilg, Schattenkopie oder ein leerer Datenträger)
  • Wählen Sie die Variante (Typ) aus
  • Setzen Sie die gewünschte Größe in GiB
  • Klicken Sie auf Datenträger erstellen

Über den OpenStack Client

openstack volume create --size <size_gb> <name>
  • Mit --type <volume_type> kann ein Volume Type ausgewählt werden. Ohne diese Option wird immer __DEFAULT__ verwendet.
  • Mit --bootable lässt sich das Volume als Boot Volume markieren, um später von diesem zu starten.
  • Mit --image lässt sich das Volume von einem Image statt Blank ohne Daten erstellen

Beispiel: 50 GB Boot Volume mit Ubuntu 24 Image

openstack volume create --size 50 --bootable --image 'Ubuntu 24.04' my-boot-volume

Beispiel: 300 GB Data Volume

openstack volume create --size 300 my-data-volume

Beispiel: 50 GB Datenträger mit LUKS Verschlüsselung

openstack volume create --size 50 --type LUKS my-encrypted-volume

Datenträger erweitern

Sie können einen bestehenden Datenträger in der Speichergröße erweitern.

info

Die Speichergröße kann nur erhöht, nicht verringert werden

Über das Horizon-Dashboard

  • Gehen Sie auf Projekt -> Datenträger -> Datenträger
  • Klicken Sie unter den Aktionen auf Datenträger erweitern
  • Geben Sie eine neue Speichergröße an und klicken Sie auf Datenträger erweitern

Über den OpenStack Client

openstack --os-volume-api-version 3.42 volume set my-data-volume --size 400

Einen Datenträger in ein anderes Projekt verschieben

Sie können einen Datenträger in ein anderes Projekt verschieben. Der Datenträger muss hierfür im Status "Available" - also nicht mit einer Instanz verbunden sein.

Über das Horizon-Dashboard

  • Gehen Sie auf Projekt -> Datenträger -> Datenträger
  • Klicken Sie unter den Aktionen auf Transfer erstellen und geben einen Namen an
  • Notieren Sie die Transfer-ID sowie den Authorisierungsschlüssel
  • Wechseln Sie in das Zielprojekt und gehen dort ebenfalls zu Projekt -> Datenträger -> Datenträger
  • Klicken Sie auf Transfer akzeptieren und geben Sie Transfer-ID sowie den Authorisierungsschlüssel an

Über den OpenStack Client

Erstellen Sie im Quellprojekt einen Transfer Request

openstack volume transfer request create <volume_id>

Nehmen Sie den Transfer Request im Zielprojekt an

openstack volume transfer request accept <transfer_id> <auth_key>
info

Nach dem Transfer wird der Datenträger im Zielprojekt verfügbar sein. Die Volume ID bleibt gleich.

Schattenkopien (Snapshots)

Eine Schattenkopien ist eine punktuelle Kopie eines Datenträgers zu einem bestimmten Zeitpunkt.

  • Schattenkopien sind inkrementell und ersetzen keine Datensicherung, da sie stark mit dem Datenträger zusammenhängen
  • Schattenkopien können zu neuen Datenträgern gemacht werden

Schattenkopie erstellen

info

Wenn die Schattenkopie im laufenden Zustand erstellt wird kann keine Konsistenz garantiert werden. Um eine Konsistente Schattenkopie zu erhalten muss die Instanz vorher heruntergefahren werden

Über das Horizon-Dashboard

  • Gehen Sie auf Projekt -> Datenträger -> Datenträger
  • Klicken Sie unter den Aktionen auf Schattenkopie erstellen
  • Geben Sie einen Namen an und klicken Sie auf Erzeuge Schattenkopie -- Sollte der Datenträger einer Instanz zugewiesen sein heißt die Option Erzeuge Schattenkopie (erzwungen)

Über den OpenStack Client

openstack volume snapshot create --volume <volume_id> <snapshot_name>

Sollte der Datenträger einer Instanz zugewiesen sein muss die Option --force verwendet werden.

openstack volume snapshot create --volume <volume_id> <snapshot_name> --force

Sicherungskopien (Backups)

Eine Sicherungskopie ist eine vollständige Kopie eines Datenträgers.

info

Sicherungskopien werden im selben Rechenzentrum wie der Datenträger selbst gespeichert. Bitte überlegen Sie, ob das für ihren Nutzungsfall ausreicht, oder ob die Daten anderweitig gesichert werden müssen (zum Beispiel durch eine Agentenbasierte Lösung).

Sicherungskopie erstellen

Über das Horizon-Dashboard

  • Gehen Sie auf Projekt -> Datenträger -> Datenträger
  • Klicken Sie unter den Aktionen auf Sicherungskopie erstellen
  • Geben Sie einen Namen an und klicken Sie auf Datenträger-Sicherungskopie erzeugen

Über den OpenStack Client

openstack volume backup create --name mein-backup --volume <volume_id>

Sollte der Datenträger einer Instanz zugewiesen sein muss die Option --force verwendet werden.

openstack volume backup create --name mein-backup --volume <volume_id> --force

Limitierungen

  • Maximale Größe eines Datenträgers: 30 TB