RBD (Block)
Thin-provisionierte Block-Images, krbd (Kernel)
oder librbd (QEMU). Layering, Trim/Discard.
Snapshots und CoW-Clones aus einem geschützten Snapshot
(snap protect → clone).
rbd-mirror für DR: journal-based (2× Writes, feingranular) vs. snapshot-based (Delta, weniger Overhead); one-way oder two-way.
CephFS (POSIX)
MDS hält die Metadaten, die Nutzdaten liegen in RADOS.
max_mds>1 gibt mehrere aktive MDS (dynamisches
Subtree-Partitioning) plus Standby(-replay).
Getrennte Daten- und Metadaten-Pools. Snapshots je Verzeichnis
(.snap).
Subvolumes und Subvolume-Groups sind die Basis für den Kubernetes-CSI.
RGW (Objekt) & librados
RGW: S3 + Swift, Bucket Policies, ACLs, STS, Versioning, Lifecycle, Notifications.
Multisite: Realm → Zonegroup → Zone,
active-active seit Kraken (jede Zone beschreibbar,
radosgw-Daemons synchronisieren selbst, kein
separater Sync-Agent). Status:
radosgw-admin sync status.
librados: native Lib (C/C++/Python), atomare Ops, Object Classes.
NVMe-oF Gateway
Exportiert RBD-Images als NVMe/TCP-Targets an Nicht-Ceph-Clients (VMware, Linux). Für Neu-Deployments statt iSCSI-Gateway (seit 11/2022 nur Wartung).
HA über Gateway-Groups (bis 8 Gateways je Gruppe, je
Namespace active/standby über Load-Balancing-Groups). DH-CHAP,
ab 20.2.2 Namespace-Verschlüsselung mit KMIP. Ab 20.2.3
mgr-Modul mit Pool .nvmeof, nach Upgrade
ceph mgr module enable nvmeof.