Po sedmi měsících vývoje vydání projektu , vyvíjeno společností Red Hat a komunitou Fedora za účelem unifikace a zjednodušení prostředků pro konfiguraci a správu skupiny jednoho nebo více místních úložišť. Stratis poskytuje funkce jako dynamické přidělování místa ve skladu, snapshoty, zajištění integrity a vytváření vrstev pro caching. Kód projektu je napsán v jazyce Rust a pod licencí MPL 2.0.
Systém do značné míry opakuje své možnosti v rozšířených nástrojích pro správu oddílů ZFS a Btrfs, ale je implementován jako vrstva (démon ), která běží nad subsystémem device-mapper jádra Linuxu (používají se moduly dm-thin, dm-cache, dm-thinpool, dm-raid a dm-integrity) a souborovým systémem XFS. Na rozdíl od ZFS a Btrfs komponenty Stratis fungují pouze v uživatelském prostoru a nevyžadují načítání specifických modulů jádra. Projekt je původně prezentován jako pro správu kvalifikaci experta na systémy ukládání dat.
Pro správu je poskytováno D-Bus API a .
Funkčnost Stratis byla testována s blokovými zařízeními založenými na LUKS (šifrované oddíly), mdraid, dm-multipath, iSCSI, logickými objemy LVM, stejně jako s různými HDD, SSD a NVMe úložišti. Při přítomnosti jednoho disku v poolu Stratis umožňuje používat logické oddíly se podporou snapshotů pro vracení změn. Při přidání několika úložišť do poolu se objevuje možnost logického sloučení úložišť do spojité oblasti. Takové funkce jako
RAID, komprese dat, deduplikace a organizace odolnosti proti chybám zatím nejsou podporovány, ale jsou plánovány do budoucna.
V byla přidána podpora pro řízení šifrování oddílů pomocí LUKS2. Přidáno je rozhraní D-Bus Report pro generování zpráv ve formátu JSON. Kód pro identifikaci a inicializaci zařízení byl přepracován. Zvýšeny požadavky na verzi kompilátoru Rust (minimálně 1.43).
Zdroj: opennet.ru
