Opublikowano wersję projektu Stratis 3.0, opracowanego przez firmę Red Hat i społeczność Fedory w celu ujednolicenia i uproszczenia sposobów konfigurowania i zarządzania pulą jednego lub większej liczby dysków lokalnych. Stratis zapewnia funkcje takie jak dynamiczna alokacja pamięci, migawki, warstwy integralności i buforowania. Obsługa Stratis została zintegrowana z dystrybucjami Fedory i RHEL od czasu wydania Fedory 28 i RHEL 8.2. Kod projektu rozpowszechniany jest na licencji MPL 2.0.
System w dużej mierze replikuje w swoich możliwościach zaawansowane narzędzia do zarządzania partycjami ZFS i Btrfs, ale jest zaimplementowany w postaci warstwy (demona stratisd) działającej na podsystemie mapowania urządzeń jądra Linuksa (moduły dm-thin, dm -cache, dm-thinpool, dm-raid i dm-integrity) oraz system plików XFS. W przeciwieństwie do ZFS i Btrfs, komponenty Stratis działają tylko w przestrzeni użytkownika i nie wymagają ładowania określonych modułów jądra. Projekt początkowo był przedstawiany jako niewymagający do administrowania kwalifikacji specjalisty ds. systemów pamięci masowej.
Do zarządzania służy interfejs API D-Bus i narzędzie CLI. Stratis został przetestowany z urządzeniami blokowymi opartymi na wolumenach logicznych LUKS (partycje szyfrowane), mdraid, dm-multipath, iSCSI, LVM, a także różnymi dyskami HDD, SSD i NVMe. Jeśli w puli znajduje się jeden dysk, Stratis umożliwia użycie partycji logicznych z obsługą migawek w celu wycofania zmian. Po dodaniu wielu dysków do puli można logicznie połączyć dyski w ciągły obszar. Funkcje takie jak RAID, kompresja danych, deduplikacja i odporność na awarie nie są jeszcze obsługiwane, ale są planowane na przyszłość.
Znacząca zmiana numeru wersji wynika ze zmiany interfejsu sterowania D-Bus i wycofania interfejsów FetchProperties na rzecz właściwości i metod opartych na D-Bus. Nowa wersja dodaje także sprawdzanie reguł udev przy użyciu libblkid przed wprowadzeniem zmian, przerobioną obsługę zdarzeń z DeviceMapper, zmienioną wewnętrzną reprezentację procedur obsługi błędów, przerobioną kod do wycofywania zmian (rollback) i umożliwiło określenie rozmiaru logicznego podczas tworzenia pliku system. Framework Clevis, służący do automatycznego szyfrowania i deszyfrowania danych na partycjach dysku, wykorzystuje skróty SHA-256 zamiast SHA-1. Istnieje możliwość zmiany hasła i ponownego wygenerowania powiązań z Clevis.
Źródło: opennet.ru