Zum Inhalt

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.