Stratis¶
Siehe auch
- Verwandte Artikel
- Offizielle Dokumentation
man stratis,man stratisd
- Linuxfabrik
Stratis ist kein eigenes Dateisystem, sondern eine Storage-Management-Schicht (Daemon stratisd plus CLI stratis), die seit RHEL 8 verfügbar ist. Sie setzt wie LVM auf den Device Mapper, ist aber für einfachere Anwendungsfälle gedacht und orientiert sich bei Bedienung und Konzepten an ZFS und Btrfs. So entfällt beispielsweise das Vergrössern des Dateisystems nach Hinzufügen von Storage Devices. Das tatsächliche On-Disk-Dateisystem ist XFS (thin-provisioned); stratis verwaltet darüber Pools und Snapshots. Das Kommandozeilenprogramm arbeitet mit positionsabhängigen Parametern und unterstützt Bash-Completion.
Achtung
df kann Stratis-Pools nicht korrekt prüfen, da das Dateisystem thin-provisioned ist. So zeigt es immer 1 TiB grosse XFS-Dateisysteme an, egal wie gross diese tatsächlich sind. Es muss also stratis pool list verwendet werden.
# also installs stratisd
dnf install --assumeyes stratis-cli
systemctl enable --now stratisd
Umgang mit Stratis Pools (die Definitionen finden sich unter /dev/stratis/):
stratis pool create pool1 /dev/vdb
stratis pool add-data pool1 /dev/vdc
stratis pool list
stratis blockdev list pool1
Dateisystem verwalten:
stratis filesystem create pool1 fs1
# or shorter
stratis fs create pool1 fs1
stratis filesystem list
stratis filesystem destroy pool1 snapshot1
Umgang mit Snapshots: Ein Snapshot ist selbst ein vollwertiges, mountbares Dateisystem. Zum Wegsichern wird er gemountet und mit tar oder rsync gesichert; zum Wiederherstellen kann er gemountet und zurückkopiert werden.
stratis filesystem snapshot pool1 fs1 snapshot1
stratis pool list
mkdir --parents /mnt/stratis/snapshot1
mount /dev/stratis/pool1/snapshot1 /mnt/stratis/snapshot1
Mount:
blkid /dev/stratis/pool1/fs1
mkdir --parents /mnt/stratis/fs1
# delay mounting the file system until systemd starts the stratisd.service
# see `man systemd.mount`
UUID="..." /mnt/stratis/fs1 xfs defaults,x-systemd.requires=stratisd.service 0 0