Po roce vývoje vydání projektu , vyvíjeného společností Red Hat a komunitou Fedora za účelem unifikace a zjednodušení nástrojů pro konfiguraci a správu skupiny jednoho nebo více lokálních úložišť. Stratis poskytuje možnosti jako dynamické přiřazování místa v úložišti, 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 ), pracujícího nad podsystemem device-mapper jádra Linux (používá 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ě zamýšlen jako pro správu kvalifikaci experta na systémy ukládání dat.
Pro správu je poskytováno D-Bus API a .
Práce Stratis byla otestována s blokovými zařízeními založenými na LUKS (šifrované oddíly), mdraid, dm-multipath, iSCSI, logickými svazky LVM, stejně jako s různými HDD, SSD a NVMe úložišti. Při přítomnosti jednoho disku ve skupině Stratis umožňuje používat logické oddíly s podporou snapshotů pro návrat k předchozím změnám. Přidáním několika úložišť do skupiny se objevuje možnost logického spojení úložišť do nepřetržité oblasti. Takové možnosti jako
RAID, komprese dat, deduplikace a organizace odolnosti proti chybám zatím nejsou podporovány, ale jsou plánovány do budoucna.
V vyšší nároky na verzi překladače Rust (alespoň 1.37, ale doporučeno 1.38). Významná změna čísla verze souvisí s přejmenováním některých rozhraní D-Bus a přepracováním organizace práce s D-Bus (byla vymezena sada primárních základních vlastností, zatímco ostatní vlastnosti jsou nyní dotazovány pomocí nového metody FetchProperties).
Zdroj: opennet.ru
