Die Veröffentlichung von Stratis 3.3, entwickelt von Red Hat und der Fedora-Community, zielt darauf ab, die Einrichtung und Verwaltung eines Pools aus einem oder mehreren lokalen Speichermedien zu vereinheitlichen und zu vereinfachen. Stratis bietet Funktionen wie dynamische Speicherzuweisung, Snapshots, Integritätsschutz und die Erstellung von Schichten für Caching. 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 MPL 2.0-Lizenz 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 Unterstützung zur Erweiterung der Größe physischer Geräte wurde hinzugefügt, sodass zusätzlicher Speicherplatz, der auf dem Speichermedium verfügbar wird (z. B. bei einer Erweiterung des RAID-Arrays), zum Stratis-Pool hinzugefügt werden kann.
- Das Kommando „stratis pool extend-data“ wurde hinzugefügt, um zusätzlicher Speicherplatz, der auf einem der Geräte verfügbar ist, zu einem bestimmten Speicherpool hinzuzufügen. Um die Größenänderung der Geräte zu verfolgen, wurde eine spezielle Warnung in die Ausgabe des Kommandos „stratis pool list“ eingefügt, und in das Kommando „stratis blockdev list“ wurden Informationen über die Unterschiede in den Größen zwischen dem Pool und dem Gerät hinzugefügt.
- Die Verteilung des Platzes für Metadaten, die mit Speichergeräten verbunden sind, sowie die dynamische Zuweisung von Speicherplatz („thin provisioning“) wurden verbessert. Diese Änderung hat die Fragmentierung beim Speichern von Metadaten reduziert.
- Die Überprüfung der ausführbaren Dateien des Clevis-Frameworks, das für die automatische Verschlüsselung und Entschlüsselung von Daten in Festplattenpartitionen verwendet wird, wurde überarbeitet. Die Überprüfung erfolgt nun jedes Mal, wenn bei der Ausführung eines Benutzerkommandos auf Clevis zugegriffen wird (zuvor wurde die Überprüfung nur einmal beim Start von Stratis durchgeführt), was Probleme mit der Verwendung von Clevis löst, das nach dem Start von stratisd installiert wurde.
Quelle: opennet.ru
