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

Opublikowano wersję projektu Stratis 3.3, 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.3, zestawu narzędzi do zarządzania lokalną pamięcią masową

W nowej wersji:

  • Dodano obsługę zwiększania rozmiaru urządzeń fizycznych, umożliwiając dodanie dodatkowej przestrzeni dyskowej do puli Stratis, która staje się dostępna na urządzeniu pamięci masowej (na przykład podczas rozbudowy macierzy RAID).
  • Dodano polecenie „stratis Pool Extend-data” umożliwiające dodanie dodatkowego miejsca na dysku pojawiającego się na jednym z urządzeń do określonej puli pamięci. Aby śledzić zmiany w wielkości urządzenia, do danych wyjściowych polecenia „stratispool list” dodano specjalne ostrzeżenie, a do polecenia „stratis blockdev list” dodano informacje o różnicach w rozmiarach puli i urządzeń.
  • Ulepszona alokacja miejsca na metadane powiązane z urządzeniami pamięci masowej i dynamiczna alokacja pamięci („thinprovisioning”). Zmiana zmniejszyła fragmentację podczas przechowywania metadanych.
  • Przerobiono kontrolę plików wykonywalnych frameworku Clevis, służącego do automatycznego szyfrowania i deszyfrowania danych na partycjach dysku. Sprawdzanie jest teraz wykonywane za każdym razem, gdy polecenie użytkownika wymaga wywołania Clevisa (poprzednio sprawdzanie było wykonywane tylko raz, kiedy uruchamiano Stratis), co rozwiązuje problemy z używaniem Clevisa zainstalowanego po uruchomieniu Stratisd.

Źródło: opennet.ru

Dodaj komentarz