Wydanie ZFSonLinux 0.8.0

Rozwój ZFS na Linuksie (w skrócie ZoL) zajął programistom około dwóch lat i 5 wersji RC, aby wypuścić niezwykle istotne wydanie — ZFS-0.8.0.

Nowe funkcje:

  • „Natywne” szyfrowanie zarówno dla systemów plików, jak i dla partycji. Domyślnie używany jest algorytm aes-256-ccm. Klucze dla zestawu danych są zarządzane za pomocą polecenia „zfs load-key” oraz powiązanych podpoleceń.
  • Szyfrowanie przy zfs send/receive. Pozwala przechowywać kopie zapasowe na niesprawdzonych usługach bez możliwości kompromitacji.
  • Usunięcie urządzenia z puli za pomocą polecenia „zpool remove”. Wszystkie dane są kopiowane w tle na pozostałe urządzenia górnego poziomu, a pojemność puli odpowiednio się zmniejsza.
  • Podpolecenie „zpool checkpoint” umożliwia zapisanie stanu puli i, jeśli zajdzie taka potrzeba, powrót do tego dokładnego stanu. Można to postrzegać jako rozszerzony migawkę puli. Jest to przydatne podczas wykonywania skomplikowanych czynności administracyjnych, które w przeciwnym razie byłyby nieodwracalne (np. włączenie nowej funkcji, usunięcie zestawu danych itp.)
  • TRIM dla urządzeń puli. Umożliwia to bardziej efektywne wykorzystanie dysków półprzewodnikowych i zapobiega spadkowi ich wydajności i/lub czasu życia. Można wykonać trim jako oddzielne polecenie „zpool trim” lub włączyć analog opcji discard — nową właściwość puli „autotrim”.
  • Inicjalizacja puli. Podpolecenie „zpool initialize” zapisuje swój wzór w całej nieprzydzielonej przestrzeni. Eliminuje to początkowy spadek wydajności dostępu, który może występować w niektórych zwirtualizowanych magazynach (np. VMware VMDK).
  • Wsparcie dla księgowości projektów i kwot. Ta funkcja dodaje księgowanie użycia projektów i kwot do istniejących funkcji księgowania przestrzeni i kwot. Kwoty projektów dodają dodatkowy wymiar do tradycyjnych kwot użytkowników/grup. Podpolecenia „zfs project” i „zfs projectspace” zostały dodane do zarządzania projektami, ustalania limitów kwot i raportowania zużycia.
  • Programy kanałów. Podpolecenie „zpool program” pozwala na użycie skryptów w LUA do wykonywania działań administracyjnych. Skrypty są uruchamiane w „piaskownicy” z ograniczeniami czasu i pamięci.
  • Pyzfs. Nowa biblioteka Python do zapewnienia stabilnego interfejsu do zarządzania ZFS. Ta obudowa oferuje jednoznaczne mapowanie funkcji API libzfs_core, ale sygnatury i typy są bardziej naturalne dla dialektu Pythona.
  • Kompatybilność z Python3. Narzędzia „arcstat”, „arcsummary” i „dbufstat” zaktualizowane w celu zapewnienia zgodności z Python3
  • Direct IO. Dodano wsparcie dla używania bezpośredniego wejścia/wyjścia (O_DIRECT).

Skrócono też podkomendy scrub/resilver/list/get, dodano możliwość wyprowadzenia metadanych na oddzielne urządzenie (na przykład wydajny SSD o małej pojemności), zwiększono wydajność ZIL dzięki buforowaniu i optymalizacji, dodano wsparcie dla sprzętowego przyspieszenia sum kontrolnych SHA256 oraz szyfrowania AES z wykorzystaniem Intel QAT (Quick Assist Technology).

Obsługiwane jądra Linux: 2.6.32 — 5.1 (wsparcie dla przyspieszenia SIMD nie jest obecnie dostępne w kernelach 5.0 i nowszych)

Pełna lista zmian

Domyślne wartości parametrów modułów wybrano tak, aby zapewnić optymalne obciążenie dla większości obciążeń roboczych i konfiguracji. Szczegółowa lista opcji — man 5 zfs-module-parameters

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster