Die Version 3.1 des Stratis-Projekts wurde veröffentlicht, welches von Red Hat und der Fedora-Community entwickelt wird, um die Konfiguration und Verwaltung von lokalen Speicherpools zu vereinheitlichen und zu vereinfachen. Stratis bietet Funktionen wie dynamische Speicherplatzzuweisung, Snapshots, Integritätsprüfung und das Erstellen von Schichten für Caching-Anwendungen. Die Unterstützung für Stratis ist in die Distributionen Fedora und RHEL ab den Versionen Fedora 28 und RHEL 8.2 integriert. Der Code des Projekts wird unter der Lizenz MPL 2.0 veröffentlicht.
Das System entspricht in seinen Funktionen weitgehend den erweiterten Verwaltungsmöglichkeiten von ZFS und Btrfs, ist jedoch als Schicht (Daemon stratisd) implementiert, die über der Device-Mapper-Unterstützung des Linux-Kernels arbeitet (es werden die Module dm-thin, dm-cache, dm-thinpool, dm-raid und dm-integrity verwendet) und das Dateisystem XFS. Im Gegensatz zu ZFS und Btrfs arbeiten die Komponenten von Stratis ausschließlich im Benutzermodus und erfordern keine speziellen Kernel-Module. Das Projekt wird ursprünglich als administrativ unkompliziert vorgestellt, sodass keine Expertenqualifikation im Bereich Speicherverwaltung erforderlich ist.
Das D-Bus API und ein CLI-Tool stehen zur Verfügung, um die Verwaltung zu erleichtern. Stratis wurde mit blockbasierten Geräten unterstützt, die auf LUKS (verschlüsselte Partitionen), mdraid, dm-multipath, iSCSI, logischen LVM-Volumes sowie verschiedenen HDDs, SSDs und NVMe-Speichern basieren. Bei nur einer Festplatte im Pool ermöglicht Stratis die Nutzung logischer Partitionen mit Snapshot-Unterstützung für Änderungen. Bei Hinzufügung mehrerer Speichergeräte im Pool besteht die Möglichkeit, diese logisch zu einem kontinuierlichen Bereich zusammenzuführen. Funktionen wie RAID, Datenkompression, Deduplizierung und Hochverfügbarkeit werden derzeit noch nicht unterstützt, sind jedoch für die Zukunft geplant.

In der neuen Version:
- Die Verwaltung der Komponenten für die dynamische Speicherplatzzuweisung ("thin provisioning") wurde erheblich verbessert. Im CLI-Interface wurden Befehle zum Aktivieren der dynamischen Speicherverteilung beim Erstellen eines Pools sowie zur Änderung von Parametern für bereits bestehende Pools hinzugefügt. Für ausgewählte Pools können nun auch die Dateisystembeschränkungen zur Laufzeit geändert werden.
- Ein neuer Subbefehl "debug" wurde zu den Befehlen für die Arbeit mit Pools, Dateisystemen und Blockgeräten hinzugefügt, um den Debugging-Modus zu aktivieren.
- Im Hintergrundprozess stratisd wurde die minimale unterstützte Dateisystemgröße auf 512 MB erhöht.
- Für MDV-Pools (Metadata Volume) ist die Bereitstellung in einem separaten Mount-Punkt aktiviert.
- Die Verarbeitung von udev-Ereignissen, die beim Entfernen von Geräten erzeugt werden, wurde verbessert.
- Die Aussagekraft der Protokollmeldungen wurde erhöht.
Quelle: opennet.ru
