Nach einem Jahr der Entwicklung Projektveröffentlichung , entwickelt von der Firma Red Hat und der Fedora-Gemeinschaft zur Vereinheitlichung und Vereinfachung von Konfigurations- und Verwaltungstools fĂŒr einen Pool von einem oder mehreren lokalen SpeichergerĂ€ten. Stratis bietet Funktionen wie dynamische Speicherplatzzuweisung, Snapshots, IntegritĂ€tssicherung und Layering fĂŒr das Caching. Der Code des Projekts wurde in der Programmiersprache 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 ) implementiert, die ĂŒber der Device-Mapper-Subsystem von Linux-Kernel (verwendet werden die Module dm-thin, dm-cache, dm-thinpool, dm-raid und dm-integrity) und dem Dateisystem XFS arbeitet. Im Gegensatz zu ZFS und Btrfs arbeiten die Komponenten von Stratis nur im Benutzermodus und erfordern keine speziellen Kernelmodule. 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 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-Lösungen getestet. Bei Vorhandensein einer Festplatte im Pool ermöglicht Stratis die Verwendung logischer Partitionen mit Snapshot-UnterstĂŒtzung zum ZurĂŒcksetzen von Ănderungen. Bei der HinzufĂŒgung mehrerer SpeichergerĂ€te zum Pool steht die Möglichkeit der logischen Aggregation von SpeichergerĂ€ten in einem kontinuierlichen Bereich zur VerfĂŒgung. Solche Funktionen wie
RAID, Datenkompression, Deduplizierung und die Organisation von Fehlertoleranz werden derzeit nicht unterstĂŒtzt, sind jedoch fĂŒr die Zukunft geplant.
Im die Anforderungen an die Version des Rust-Compilers wurden erhöht (mindestens 1.37, empfohlen wird 1.38). Eine signifikante Ănderung der Versionsnummer ist auf die Umbenennung einiger D-Bus-Schnittstellen und die Ăberarbeitung der Arbeitsorganisation mit D-Bus zurĂŒckzufĂŒhren (ein Satz grundlegender Eigenschaften wurde hervorgehoben, und andere Eigenschaften werden jetzt ĂŒber eine neue Methode FetchProperties abgefragt).
Quelle: opennet.ru
