Storage
Dieser Abschnitt behandelt Block Storage (Volumes) in OpenStack — Volume-Typen, Lifecycle-Operationen, Snapshots und Grössenänderungen.
Was ist ein Volume?
OpenStack bietet zwei Klassen von Block-Storage:
- Ephemeral Storage — existiert nur während der Lebensdauer einer Instanz. Es überdauert Reboots, wird aber beim Löschen der Instanz ebenfalls gelöscht. Die Grösse wird durch den Flavor definiert und kann nicht unabhängig geändert werden.
- Persistente Volumes — unabhängige Blockgeräte, die das Löschen einer Instanz überdauern. Ein Volume kann von einer Instanz getrennt und an eine andere angehängt werden, wobei alle Daten erhalten bleiben — ähnlich wie ein USB-Laufwerk. Volumes werden auf redundantem Storage gespeichert und sind gegen Hardwareausfälle abgesichert.
Sie können einer VM zusätzliche Volumes neben der Systemdisk anhängen. Dies ist nützlich, wenn Sie mehr Speicherplatz benötigen, als der Flavor bietet, oder wenn Sie die Flexibilität möchten, Daten zwischen VMs zu snapshoten, in der Grösse anzupassen oder zu verschieben.
Tip
Wenn Sie eine VM mit einem Zero-Disk-Flavor (g*) starten, ist die Boot-Disk selbst ein Volume — sie existiert unabhängig und kann später vergrössert werden. Siehe den Flavor-Vergleich unten.
Volume-Typen
Volumes werden durch einen von zwei Ceph-Storage-Clustern backing:
- EC (Erasure Coding) — kapazitätsoptimiert, für Basic- und Standard-Workloads.
- RP3 (3-fach repliziert) — leistungsoptimiert, für Datenbank- und IO-intensive Workloads.
Typen mit fester Leistung
Diese Typen haben feste IOPS- und Throughput-Limits unabhängig von der Volume-Grösse.
| Typ | IOPS | Throughput | Backend | Beschreibung |
|---|---|---|---|---|
v-ssd-bsc |
500 | 50 MB/s | EC | Basic — für Workloads mit niedrigen IO-Anforderungen |
v-ssd-std |
1.000 | 120 MB/s | EC | Standard — geeignet für die meisten Workloads |
v-ssd-medium |
2.000 | 180 MB/s | RP3 | Entry-Level-Datenbanken und io2-Workloads |
v-ssd-high |
3.500 | 215 MB/s | RP3 | Mittlere Leistungsdatenbanken |
v-ssd-ultra |
5.000 | 250 MB/s | RP3 | Hochleistungsdatenbanken, io3-Workloads |
Dynamische Typen
Diese Typen skalieren IOPS und Throughput mit der Volume-Grösse — grössere Volumes erhalten mehr Leistung.
| Typ | Min IOPS | Max IOPS | IOPS/GB | Min Throughput | Max Throughput | Backend |
|---|---|---|---|---|---|---|
v-ssd-dynb |
300 | 10.000 | 5/GB | 75 MB/s | 250 MB/s | EC |
v-ssd-dynx |
1.000 | 20.000 | 25/GB | 100 MB/s | 500 MB/s | RP3 |
Note
Der Typ v-ssd-std wird standardmässig zugewiesen. Um einen anderen Typ zu verwenden, geben Sie ihn bei der Erstellung des Volumes an (Horizon: Dropdown Volume Type; CLI: Flag --type).
Standard vs Zero-Disk Flavors
Die Wahl des Flavors beeinflusst das Speicherverhalten — Zero-Disk-Flavors (g*) booten von einem Volume, das vergrössert und gesnapshottet werden kann, während Standard-Flavors (e*, m*) eine feste Root-Disk enthalten.
In diesem Abschnitt
- Volume-Operationen — Volumes erstellen, anhängen, formatieren, mounten, trennen und löschen (Horizon + CLI + Ansible + Terraform).
- Snapshots — Snapshots erstellen, auflisten, löschen; Volume aus Snapshot erstellen.
- Volumes vergrössern — Volume-Grösse erhöhen und Dateisystem anpassen.