Nach sieben Monaten Entwicklung Projektveröffentlichung , entwickelt von der Firma Red Hat und der Fedora-Community zur Vereinheitlichung und Vereinfachung der Konfiguration und Verwaltung von einem oder mehreren lokalen Speichermedien. Stratis bietet Funktionen wie dynamische Speicherzuweisung, Snapshots, GewĂ€hrleistung der IntegritĂ€t und die Erstellung von Schichten fĂŒr das Caching. Der Projektcode ist in Rust geschrieben und unter der MPL 2.0 Lizenz.
Das System wiederholt in vielerlei Hinsicht hinsichtlich seiner Möglichkeiten die erweiterten Verwaltungswerkzeuge von ZFS und Btrfs, ist jedoch als Schicht (Daemon ), die auf der Device-Mapper-Subsystem des Linux-Kernels arbeitet (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 nur im Benutzermodus und benötigen keine speziellen Kernel-Module. Das Projekt wird ursprĂŒnglich als fĂŒr die Administration von einem Speichersystem-Experten.
Zur Verwaltung steht ein D-Bus API zur VerfĂŒgung und .
Die Arbeit von Stratis wurde mit BlockgerĂ€ten auf LUKS-Basis (verschlĂŒsselte Partitionen), mdraid, dm-multipath, iSCSI, logischen LVM-Volumes sowie mit verschiedenen HDDs, SSDs und NVMe-Laufwerken getestet. Bei Vorhandensein einer Festplatte im Pool ermöglicht Stratis die Nutzung logischer Partitionen mit Snapshot-UnterstĂŒtzung zur Wiederherstellung von Ănderungen. Bei der HinzufĂŒgung mehrerer Laufwerke zum Pool entsteht die Möglichkeit, Laufwerke in einen kontinuierlichen Bereich logisch zu verbinden. Solche Funktionen wie
RAID, Datenkompression, Deduplizierung und die Organisation von Fehlertoleranz werden derzeit nicht unterstĂŒtzt, sind jedoch fĂŒr die Zukunft geplant.
Im UnterstĂŒtzung fĂŒr die Verwaltung der VerschlĂŒsselung von Partitionen mit LUKS2 hinzugefĂŒgt. D-Bus-Schnittstelle fĂŒr die Erstellung von Berichten im JSON-Format hinzugefĂŒgt. Der Code fĂŒr die Identifizierung und Initialisierung von GerĂ€ten wurde neu geschrieben. Die Anforderungen an die Version des Rust-Compilers wurden erhöht (mindestens 1.43).
Quelle: opennet.ru
