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
| Typ | Beschreibung |
|---|---|
__DEFAULT__ | General Purpose SSD-Speicher, dreifach repliziert |
LUKS | General Purpose SSD-Speicher, dreifach repliziert, aes-xts-plain64 verschlüsselt |
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
--bootablelässt sich das Volume als Boot Volume markieren, um später von diesem zu starten. - Mit
--imagelä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.
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>
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
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.
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