Opublikowano wersję projektu Stratis 3.0, rozwijanego przez firmę Red Hat oraz społeczność Fedora, mającego na celu unifikację i uproszczenie narzędzi do konfiguracji i zarządzania pulą jednego lub kilku lokalnych dysków. Stratis oferuje takie możliwości, jak dynamiczne przydzielanie miejsca w magazynie, migawki, zapewnienie integralności oraz tworzenie warstw do buforowania. Wsparcie dla Stratis jest zintegrowane z dystrybucjami Fedora i RHEL począwszy od wydań Fedora 28 i RHEL 8.2. Kod projektu jest dystrybuowany na licencji MPL 2.0.
System w dużej mierze powtarza swoje możliwości w zakresie rozszerzonego zarządzania partycjami ZFS i Btrfs, jednak jest zaimplementowany jako warstwa (demon stratisd), działająca 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 pierwotnie przedstawiany jest jako nie wymagający specjalistycznej wiedzy w zakresie zarządzania systemami przechowywania.
Do zarządzania dostępne jest API D-Bus oraz narzędzie cli. Działanie Stratis zostało przetestowane z urządzeniami blokowymi opartymi na 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 jednej dysku w puli, Stratis umożliwia korzystanie z logicznych partycji z obsługą migawek do przywracania zmian. Po dodaniu kilku nośników do puli pojawia się możliwość logicznego łączenia nośników w ciągły obszar. Takie możliwości jak RAID, kompresja danych, deduplikacja oraz organizacja odporności na awarie nie są jeszcze obsługiwane, ale są zaplanowane na przyszłość.

Znacząca zmiana numeru wersji wynika z modyfikacji interfejsu do zarządzania przez D-Bus oraz zakończenia wsparcia dla interfejsów FetchProperties na rzecz użycia właściwości i metod opartych na D-Bus. W nowej wersji dodano również sprawdzanie reguł udev za pomocą libblkid przed wprowadzeniem zmian, przeprojektowano obsługę zdarzeń od DeviceMapper, zmieniono wewnętrzną reprezentację obsługi błędów, przerobiono kod do wycofywania zmian (rollback), a także zezwolono na podanie logicznego rozmiaru przy tworzeniu FS. W frameworku Clevis, stosowanym do automatycznego szyfrowania i odszyfrowywania danych w partycjach dyskowych, wykorzystano hasze SHA-256 zamiast SHA-1. Umożliwiono zmianę frazy hasła oraz regenerację powiązań z Clevis.
Źródło: opennet.ru
