Projektveröffentlichung , entwickelt von Red Hat und der Fedora-Community zur Vereinheitlichung und Vereinfachung der Konfiguration und Verwaltung eines Pools aus einem oder mehreren lokalen Speichern. Stratis bietet Funktionen wie dynamische Speicherplatzzuweisung, Snapshots, Integritätsprüfung und die Erstellung von Schichten für Caching. Der Projektcode ist in Rust geschrieben und stehen unter der MPL 2.0 Lizenz.
Das System ähnelt in seinen Möglichkeiten den erweiterten Verwaltungswerkzeugen von ZFS und Btrfs, wird jedoch als Schicht (Daemon ), das über die Device-Mapper-Subsystem des Linux-Kernels arbeitet (verwendet die Module dm-thin, dm-cache, dm-thinpool, dm-raid und dm-integrity) und das Dateisystem XFS. Im Gegensatz zu ZFS und Btrfs arbeiten die Komponenten von Stratis nur im Benutzerspeicher und erfordern keine speziellen Kernel-Module. Das Projekt wird ursprünglich als für die Administration von Expertenqualifikationen im Speicherbereich.
Zur Verwaltung steht eine D-Bus API und .
Die Stratis-Arbeit wurde mit Blockgeräten auf LUKS-Basis (verschlüsselte Partitionen), mdraid, dm-multipath, iSCSI, LVM-Volumes sowie verschiedenen HDDs, SSDs und NVMe-Laufwerken getestet. Bei Vorhandensein einer Festplatte im Pool ermöglicht Stratis die Verwendung von logischen Partitionen mit Snapshot-Unterstützung, um Änderungen zurückzusetzen. Bei der Hinzufügung mehrerer Laufwerke zum Pool entsteht die Möglichkeit, die Laufwerke logisch in einem kontinuierlichen Bereich zu verbinden. Zu solchen Funktionen gehören
RAID, Datenkompression, Deduplizierung und die Organisation von Ausfallsicherheit werden derzeit noch nicht unterstützt, sind aber für die Zukunft geplant.
In neue D-Bus-Schnittstellenoptionen zum Abrufen von Eigenschaften (FetchProperties), zur Verwaltung (Manager) und zur Interaktion mit Blockgeräten (Blockdev) hinzugefügt. Die Möglichkeit zur Benachrichtigung über das Eintreten von Ereignissen beim Hinzufügen und Entfernen von Schnittstellen (InterfacesAdded und InterfacesRemoved) über D-Bus wurde hinzugefügt. In der stratis-cli bei den Bash-Autovervollständigungs-Skripten vorgenommen.
Quelle: opennet.ru
