Die Ausgabe des Projekts Stratis 3.3 wurde veröffentlicht, das von Red Hat und der Fedora-Community entwickelt wird, um die Werkzeuge zur Konfiguration und Verwaltung eines Pools aus einem oder mehreren lokalen SpeichergerĂ€ten zu vereinheitlichen und zu vereinfachen. Stratis bietet Funktionen wie die dynamische Zuteilung von Speicherplatz, Snapshots, IntegritĂ€tsschutz und die Erstellung von Schichten fĂŒr das Caching. Die UnterstĂŒtzung fĂŒr Stratis ist in die Distributionen Fedora und RHEL integriert, beginnend mit den Versionen Fedora 28 und RHEL 8.2. Der Code des Projekts wird unter der MPL 2.0-Lizenz veröffentlicht.
Das System wiederholt in vielerlei Hinsicht die erweiterten Möglichkeiten der Partitionsverwaltung von ZFS und Btrfs, wurde jedoch als Schicht (Daemon stratisd) implementiert, die ĂŒber der Device-Mapper-Subsystem des Linux-Kernels lĂ€uft (es werden die Module dm-thin, dm-cache, dm-thinpool, dm-raid und dm-integrity verwendet) und dem Dateisystem XFS. Im Gegensatz zu ZFS und Btrfs arbeiten die Komponenten von Stratis ausschlieĂlich im Benutzermodus und erfordern keine spezifischen Kernelmodule. Das Projekt wird ursprĂŒnglich als nicht erforderlich fĂŒr die Verwaltung einer Expertenschulung in Speichersystemen vorgestellt.
Zur Verwaltung steht ein D-Bus-API und eine CLI-Utility zur VerfĂŒgung. Die FunktionalitĂ€t von Stratis wurde mit BlockgerĂ€ten auf Basis von LUKS (verschlĂŒsselte Partitionen), mdraid, dm-multipath, iSCSI, logischen LVM-Volumes sowie mit verschiedenen HDDs, SSDs und NVMe-Speichermedien getestet. Bei Vorhandensein einer Festplatte im Pool ermöglicht Stratis die Verwendung von logischen Partitionen mit Snapshot-UnterstĂŒtzung fĂŒr das ZurĂŒcksetzen von Ănderungen. Bei der HinzufĂŒgung mehrerer SpeichergerĂ€te zum Pool entsteht die Möglichkeit, die SpeichergerĂ€te in einem kontinuierlichen Bereich logisch zusammenzufassen. Funktionen wie RAID, Datenkompression, Duplikatentfernung und HochverfĂŒgbarkeitsorganisation werden bisher nicht unterstĂŒtzt, sind aber fĂŒr die Zukunft geplant.

In der neuen Version:
- UnterstĂŒtzung fĂŒr die Erweiterung der GröĂe physischer GerĂ€te wurde hinzugefĂŒgt, sodass zusĂ€tzliches Speicherplatz, der auf dem Speichermedium verfĂŒgbar geworden ist (zum Beispiel bei der Erweiterung eines RAID-Arrays), in den Stratis-Pool hinzugefĂŒgt werden kann.
- Der Befehl âstratis pool extend-dataâ wurde hinzugefĂŒgt, um zusĂ€tzlichen Speicherplatz zu einem bestimmten Speicherpool hinzuzufĂŒgen, der auf einem der GerĂ€te verfĂŒgbar geworden ist. Um die GröĂenĂ€nderungen der GerĂ€te nachzuvollziehen, wurde eine spezielle Warnung in die Ausgabe des Befehls âstratis pool listâ eingefĂŒhrt, und Informationen ĂŒber die Unterschiede in den GröĂen von Pool und GerĂ€t wurden zum Befehl âstratis blockdev listâ hinzugefĂŒgt.
- Die Verteilung des Platzes fĂŒr die mit den Speichereinheiten verbundenen Metadaten und die dynamische Zuweisung von Speicherplatz (âthin provisioningâ) wurde verbessert. Diese Ănderung hat dazu beigetragen, die Fragmentierung bei der Speicherung von Metadaten zu reduzieren.
- Die ĂberprĂŒfung der ausfĂŒhrbaren Dateien des Clevis-Frameworks, das fĂŒr die automatische VerschlĂŒsselung und EntschlĂŒsselung von Daten in den Festplattenteilen verwendet wird, wurde ĂŒberarbeitet. Die ĂberprĂŒfung erfolgt jetzt jedes Mal, wenn auf Clevis zugegriffen wird, wenn ein Benutzerbefehl ausgefĂŒhrt wird (zuvor wurde die ĂberprĂŒfung nur einmal beim Start von Stratis durchgefĂŒhrt). Dies löst Probleme mit der Verwendung von Clevis, das nach dem Start von stratisd installiert wurde.
Quelle: opennet.ru
