Opublikowano wydanie projektu Stratis 3.3, rozwijanego przez firmę Red Hat oraz społeczność Fedora w celu unifikacji i uproszczenia narzędzi do konfiguracji i zarządzania pulą jednego lub kilku lokalnych nośników. Stratis oferuje takie możliwości jak dynamiczne przydzielanie miejsca w magazynie, migawki, zapewnienie integralności i tworzenie warstw do buforowania. Wsparcie Stratis jest zintegrowane w dystrybucjach Fedora i RHEL od wydań Fedora 28 i RHEL 8.2. Kod projektu jest dostępny 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ść.

W nowej wersji:
- Dodano wsparcie dla rozszerzenia rozmiaru urządzeń fizycznych, umożliwiające dodanie dodatkowej przestrzeni dyskowej do puli Stratis, która stała się dostępna na nośniku (np. podczas rozbudowy macierzy RAID).
- Dodano polecenie „stratis pool extend-data” do dodawania do określonej puli magazynowej dodatkowej przestrzeni dyskowej, która pojawiła się na jednym z urządzeń. Aby śledzić zmiany wielkości urządzeń, w wyniku polecenia „stratis pool list” dodano specjalne ostrzeżenie, a do polecenia „stratis blockdev list” dodano informacje o różnicach w rozmiarach puli i urządzenia.
- Ulepszono przydział miejsca dla metadanych związanych z urządzeniami magazynowymi oraz dynamiczne przydzielanie miejsca w magazynie (thin provisioning). Zmiana ta pozwoliła na zmniejszenie fragmentacji przy przechowywaniu metadanych.
- Przeprojektowano sprawdzanie plików wykonywalnych frameworka Clevis, stosowanego do automatycznego szyfrowania i deszyfrowania danych w partycjach dyskowych. Sprawdzanie jest teraz wykonywane za każdym razem, gdy wymagana jest interakcja z Clevis podczas wykonywania polecenia użytkownika (wcześniej sprawdzanie odbywało się tylko raz, przy uruchomieniu Stratis), co rozwiązuje problemy z używaniem Clevis, które było zainstalowane po uruchomieniu stratisd.
Źródło: opennet.ru
