Wydanie Stratis 3.0, zestawu narzędzi do zarządzania lokalną pamięcią masową

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ść.

Wydanie Stratis 3.0, zestawu narzędzi do zarządzania lokalną pamięcią masową

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

Dodaj komentarz