tworzenie zestawów danych ZFS i kompresja

systemy plików ZFS są tworzone z pulami, zestaw danych pozwala na bardziej szczegółową kontrolę nad niektórymi elementami systemów plików i to jest miejsce, w którym wchodzą zestawy danych. Zbiory danych mają granice utworzone z katalogów i wszelkie właściwości ustawione na tym poziomie będą od podkatalogów poniżej, dopóki nowy zestaw danych nie zostanie zdefiniowany niżej. Domyślnie w Solarisie 11 każdy identyfikator katalogu domowego użytkownika zdefiniowany przez własny zestaw danych.

zbiory danych w ZFS są sterowane komendą ZFS (/usr/bin/sbin), najprostsza Komenda, przy użyciu pod-komendy list, służy do wyświetlania dostępnych zbiorów danych zfs

zfs list

To wyświetli wszystkie zbiory danych. Użycie nazwy zestawu danych jako opcji pod-polecenia listy spowoduje wyświetlenie tylko tego zestawu danych

zfs list rpool/data1

nazwa zestawu danych jest poprzedzona pulą, którą utworzono w <poolname><nazwa zestawu danych>

zestawy danych są używane do reprezentowania zarówno bieżącej, jak i poprzedniej wersji systemu plików. Migawki i klony są zawarte we własnych zbiorach danych. Uwaga na pierwszej liście ZFS wyjście rpool/nozone i rpool / solaris są klonami środowiska startowego; solaris jest domyślnym i nozone jest klonem, w tym przypadku przed zainstalowaniem strefy. Klony i migawki są objęte osobno.

tworzenie zestawów danych ZFS

polecenie podrzędne create i być użyte do utworzenia nowego zestawu danych. W najprostszej postaci potrzebujemy tylko nazwy zestawu danych

zfs create rpool/d1zfs list rpool/d1

widzimy, że jeśli nie użyjemy opcji mountpoint, to zestaw danych zostanie automatycznie utworzony w systemie plików w celu reprezentowania ścieżki w relacji do puli, w tym przypadku zostanie utworzony katalog /rpool/d1 i zestaw danych zostanie zamontowany do tego nowego katalogu.Katalog. Jeśli chcesz mieć większą kontrolę nad punktem montowania, możesz określić własne lokalizacje. Jeśli katalog nie istnieje, to zostanie utworzony, jeśli katalog nie istnieje, musi być pusty. Jeśli jest to wymagane, wszystkie katalogi nadrzędne do punktu montowania są tworzone tak, jakbyś użył polecenia mkdir-p, ZFS zarządza montowaniem zestawu danych i nie trzeba dodawać żadnych dodatkowych wpisów do /etc/vfstab.

zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2

opcje

możemy zobaczyć użycie –o dla punktu montowania, ale istnieją inne opcje; jeśli chcemy użyć więcej niż jednej opcji, określamy –o dla każdej opcji, którą chcemy ustawić. Opcje istnieją m.in. dla:

  • mountpoint
  • quota
  • userquota
  • kompresja
  • atime
  • exec
  • dedup

są to opcje reprezentujące niektóre opcje, które można ustawić w montowaniu tradycyjnych systemów plików i inne, które są nowe w ZFS, takie jak dedup.

ustawienie kompresji na zbiorze danych

ustawienie opcji kompresji dla zestawu danych zapewni kompresję danych podczas ich przechowywania, zmniejszając potrzebę dodatkowego przechowywania. Możliwe wartości kompresji obejmują włączanie i wyłączanie; domyślam się również, że być może udało Ci się opracować te opcje:

  • kompresja=on
  • kompresja=off
  • kompresja=zle
  • kompresja=lzjb
  • kompresja=gzip-1 do gzip-9

Kompresja = on jest równoważna ustawieniu gzip w zakresie średnim dla gzip-6.

odczyt opcji zestawu danych

Komenda podrzędna get może być użyta do pobrania informacji o opcjach, które zostały ustawione w zbiorze danych:

zfs get all rpool/data1

Jeśli jest potrzebna do odczytu tylko jednej opcji, można to osiągnąć jako takie:

zfs get compression rpool/data1

ponieważ kompresja nie została jeszcze ustawiona na zbiorze danych lub jego rodzicach, widzimy, że jest ona wyłączona, źródło pokazuje, że jest domyślna, więc nie jest ustawiona na tym poziomie ani dziedziczona.

ustawienie opcji post creation

możemy ustawić opcje i zmienić opcje dla zestawów danych zfs zarówno po utworzeniu, jak i podczas tworzenia. Aby dodać kompresję teraz możemy użyć opcji

zfs set compression=gzip-5 rpool/data1

używając pod-komendy get możemy teraz zobaczyć, że źródło dla opcji pochodzi z lokalnego, a nie jest domyślne. Local oznacza po prostu, że ustawienie jest wykonane na tym poziomie, a nie jest dziedziczone lub domyślne.

podsumowanie

zestawy danych ZFS umożliwiają szczegółową kontrolę elementów systemu plików poprzez dostępne opcje konfiguracyjne, takie jak kompresja i deduplikacja danych

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.