Po siedmiu miesiącach prac rozwojowych wydanie projektu , rozwijanego przez firmę Red Hat oraz społeczność Fedora w celu ujednolicenia i uproszczenia narzędzi do konfiguracji oraz zarządzania pulą z jednego lub kilku lokalnych nośników. Stratis oferuje takie możliwości, jak dynamiczne przydzielanie miejsca w magazynie, migawki, zapewnienie integralności oraz tworzenie warstw do buforowania. Kod projektu napisany jest w języku Rust i na licencji MPL 2.0.
System w dużym stopniu powtarza swoje możliwości z rozbudowanych narzędzi do zarządzania partycjami ZFS i Btrfs, ale został zrealizowany w postaci warstwy (demon ), działającej na systemie device-mapper jądra Linux (wykorzystywane są moduły dm-thin, dm-cache, dm-thinpool, dm-raid i dm-integrity) oraz systemie plików XFS. W przeciwieństwie do ZFS i Btrfs, komponenty Stratis działają tylko w przestrzeni użytkownika i nie wymagają ładowania specyficznych modułów jądra. Projekt początkowo prezentowany jest jako dla administracji kwalifikacji eksperta w dziedzinie systemów magazynowania.
Do zarządzania udostępniane jest API D-Bus oraz .
Działanie Stratis przetestowano z urządzeniami blokowymi na bazie LUKS (szyfrowane partycje), mdraid, dm-multipath, iSCSI, logicznymi wolumenami LVM, a także z różnymi HDD, SSD i nośnikami NVMe. W przypadku posiadania jednego dysku w puli, Stratis umożliwia korzystanie z logicznych podziałów z obsługą migawek do cofania zmian. Po dodaniu kilku nośników do puli pojawia się możliwość logicznego połączenia nośników w ciągły obszar. Możliwości takie jak
RAID, kompresja danych, deduplikacja i organizacja odporności na awarie jeszcze nie są wspierane, ale są zaplanowane na przyszłość.
W dodano wsparcie dla zarządzania szyfrowaniem dysków z użyciem LUKS2. Dodano interfejs D-Bus Report do generowania raportów w formacie JSON. Przepisano kod identyfikacji i inicjalizacji urządzeń. Zwiększono wymagania dotyczące wersji kompilatora Rust (minimum 1.43).
Źródło: opennet.ru
