Stratis to demon opracowany przez firmę Red Hat i społeczność Fedory aby ujednolicić i uprościć ustawienia przestrzeni użytkownika który konfiguruje i monitoruje istniejące składniki podstawowych składników pamięci masowej systemu Linux zarządzania woluminami LVM i systemu plików XFS przez D-Bus.
Stratis nie jest systemem plików na poziomie użytkownika, takim jak system FUSE. Demon konfiguracyjny Stratis został opracowany, aby mieć zgodność funkcji z ZFS i Btrfs. Ponieważ jest oparty na przetestowanych przez firmę komponentach LVM i XFS, z ponad dziesięcioletnimi wdrożeniami w przedsiębiorstwach i wnioskami wyciągniętymi z programu System Storage Manager w systemie Red Hat Enterprise Linux.
EInnymi słowy, Stratis automatyzuje zarządzanie lokalną pamięcią masową. W systemie z jednym dyskiem Stratis może ułatwić logiczne oddzielenie katalogu / home od / usr i włączenie migawki przywracania na każdym z nich osobno.
W większych konfiguracjach Stratis może ułatwić tworzenie wielowarstwowej, wielodyskowej puli pamięci i monitorowanie puli a następnie zarządzaj grupą przy mniejszym wysiłku ze strony administratora.
O Stratisie
Stratis zapewnia funkcje w stylu ZFS / Btrfs poprzez integrację warstw istniejącej technologii- Podsystem mapowania urządzeń Linux i system plików XFS. Demon stratisd zarządza kolekcjami urządzeń blokowych i zapewnia interfejs API D-Bus.
Stratis-CLI udostępnia narzędzie wiersza poleceń Stratis, który z kolei używa interfejsu D-BUS API do komunikacji ze stratisd.
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 został początkowo przedstawiony jako niewymagający zarządzania ekspertem ds. Systemów pamięci masowej do zarządzania ocenami.
Do zarządzania służy interfejs API D-Bus i narzędzie cli. Stratis został przetestowany z urządzeniami blokowymi opartymi na LUKS (zaszyfrowane partycje), mdraid, dm-multipath, iSCSI, LVM, a także z różnymi dyskami twardymi, dyskami SSD i NVMe.
Jeśli w grupie jest jednostka, Stratis pozwala na używanie partycji logicznych z obsługą migawek do cofania zmian. Z drugiej strony, gdy do grupy dodaje się kilka jednostek, można logicznie łączyć jednostki w ciągły obszar.
Funkcje takie jak RAID, kompresja danych, deduplikacja i odporność na uszkodzenia nie są jeszcze obsługiwane, ale są planowane na przyszłość.
Stratis ma również inne funkcje takie jak dynamiczne przydzielanie miejsca w pamięci, migawki, integralność i warstwowanie pamięci podręcznej. Kod projektu jest napisany w języku Rust i rozpowszechniany na licencji MPL 2.0.
Teraz projekt został zaktualizowany po roku rozwoju, od czasu uruchomienia projektu została niedawno opublikowana Stratis 2.0. W którym w zapowiedzi tej nowej wersji wspomniano o tym zwiększono wymagania dla wersji kompilatora Rusta (co najmniej 1.37, ale zalecane jest 1.38).
poza tym warte podkreślenia znacząca zmiana numeru wersji, z którym jest powiązany zmiana nazw niektórych interfejsów D-Bus i przeprojektowanie organizacji pracy z D-Bus (Wybrano zestaw podstawowych właściwości podstawowych, a pozostałe właściwości są teraz żądane przy użyciu nowej metody FetchProperties).
Też to wersja CLI jest znacznie bardziej niezawodna. Wcześniej istniała kategoria warunków błędów w grupach, systemach plików i urządzeniach blokowych, które sprawiały, że interfejs CLI był praktycznie bezużyteczny.
Jak zainstalować Stratis?
Stratis jest dostępny dla RHEL, CentOS, Fedora i pochodnych. Jego instalacja jest dość prosta, ponieważ pakiet znajduje się w repozytoriach RHEL, a także w jego pochodnych.
Aby zainstalować Stratis po prostu uruchom następującą komendę w terminalu:
sudo dnf install stratis-cli stratisd -y
Możesz też spróbować tego innego:
sudo yum install stratis-cli stratisd -y
Po zainstalowaniu w systemie musi włączyć usługi Stratisrobią to, wykonując następujące polecenia:
sudo systemctl start stratisd.service
sudo systemctl enable stratisd.service
sudo systemctl status stratisd.service
Aby uzyskać więcej informacji na temat konfiguracji i użytkowania, możesz odwiedzić poniższy link. https://stratis-storage.github.io/howto/