Die Version 3.1 des Stratis-Projekts wurde veröffentlicht, das von Red Hat und der Fedora-Community entwickelt wird, um die Einrichtung und Verwaltung von Pools aus einem oder mehreren lokalen SpeichergerĂ€ten zu vereinheitlichen und zu vereinfachen. Stratis bietet Funktionen wie dynamisches Speichermanagement, Snapshots, GewĂ€hrleistung der IntegritĂ€t und Schaffung von Schichten fĂŒr das Caching. Die UnterstĂŒtzung von Stratis ist in die Fedora- und RHEL-Distributionen 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 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:
- Die Verwaltung von Komponenten, die dynamisches Speichermanagement (âthin provisioningâ) bereitstellen, wurde erheblich verbessert. Im CLI-Interface wurden Befehle hinzugefĂŒgt, um die dynamische Verteilung von Speicherplatz beim Erstellen von Pools zu aktivieren und Parameter fĂŒr bereits laufende Pools zu Ă€ndern. FĂŒr ausgewĂ€hlte Pools können nun auch die Dateisystemgrenzen zur Laufzeit angepasst werden.
- Zu den Befehlen fĂŒr die Arbeit mit Pools, Dateisystemen und BlockgerĂ€ten wurde der Unterbefehl debug hinzugefĂŒgt, um den Debug-Modus zu aktivieren.
- Im Hintergrundprozess stratisd wurde die GröĂe des minimal unterstĂŒtzten Dateisystems auf 512 MB erhöht.
- FĂŒr MDV-Pools (Metadata Volume) wurde das Mounten in getrennten Mount-Punkten aktiviert.
- Die Verarbeitung von udev-Ereignissen, die beim Entfernen von GerÀten generiert werden, wurde verbessert.
- Die Informativen in den Logs wurden erhöht.
Quelle: opennet.ru
