Jak korzystać z systemu plików ZFS w systemie Linux.
System plików ZFS jest niezwykle popularny. W rezultacie wiele osób w firmie mu ufa i używa go do przechowywania bilionów bajtów danych. Pomimo swojej popularności, użytkownicy Linuksa nie będą mogli od razu się nią cieszyć. Zamiast tego ci, którzy chcą to sprawdzić i używać jako podstawowego systemu plików do przechowywania, będą musieli go zainstalować.
Instalowanie ZFS różni się nieco od innych systemów plików iw zależności od tego, czego używasz, może wymagać odrobiny wiedzy. Jeśli jesteś nowy w tym systemie plików, najlepiej wybrać trasę Ubuntu. Począwszy od Ubuntu 16.04, Canonical bardzo ułatwia rozpoczęcie pracy z ZFS. Co więcej, Ubuntu jest zdecydowanie najbezpieczniejszą implementacją ZFS w systemie Linux, a jego prosty proces konfiguracji i kompilacji jest bardzo niezawodny (podczas gdy inne dystrybucje Linuksa są bardzo narażone na uszkodzenie ZFS).

Aby zainstalować system plików ZFS, przejdź do naszego szczegółowego przewodnika. Postępuj zgodnie z instrukcjami i dowiedz się, jak to zrobić, zanim przejdziesz dalej do tego samouczka.
Uwaga: chociaż możliwe jest użycie ZFS dla pojedynczego dysku twardego, nie jest to dobry pomysł i prawdopodobnie przegapisz wszystkie funkcje, które sprawiają, że ten system plików jest świetny. Celem systemu plików jest tworzenie redundancji poprzez rozproszenie danych na wielu dyskach twardych. Przed kontynuowaniem upewnij się, że masz więcej niż 1 dysk twardy dla ZFS.

Skonfiguruj ZFS
System plików ZFS działa poprzez grupowanie wielu różnych dysków twardych w celu utworzenia jednego dużego centrum pamięci masowej. Brzmi to zbyt skomplikowanie i takie jest. Rezultatem jest jednak lepsze przechowywanie ze znacznie większą przestrzenią.
Tworzenie nowego systemu plików ZFS jest nieco bardziej skomplikowane niż samo otwarcie edytora partycji Gparted. Zamiast tego będziesz musiał wchodzić z nim w interakcję na poziomie wiersza poleceń. W oknie terminala uruchom polecenie lsblk. Uruchomienie polecenia „list block” spowoduje wydrukowanie wszystkich dysków pamięci na komputerze z systemem Linux.

Przejrzyj i zdecyduj, których dysków twardych użyć w swojej grupie Z i zapamiętaj ich nazwy. W tym samouczku nasze trzy dyski w puli ZFS to /dev/sdb, /dev/sdc i /dev/sdd.
Będziesz wtedy musiał całkowicie wyzerować dyski twarde wybrane dla grupy Z, aby nie zawierały już żadnych danych. Za pomocą polecenia dd nadpisz każdy z dysków. To trochę potrwa.

Uwaga: Zmień /dev/sdX na identyfikator dysku znalezionego za pomocą polecenia lsblk (sdb itp.)
sudo dd if=/dev/zero of=/dev/sdX bs=8M
Po zakończeniu dd uruchom polecenie fdisk. Uruchomienie fdisk wyświetli wiele informacji o dyskach twardych, w tym informacje o systemie plików dla każdego z nich. Spójrz na odczyt i upewnij się, że żaden z wyczyszczonych dysków nie ma systemu plików. Ten krok jest krytyczny, ponieważ ZFS nie używa tradycyjnego układu partycji.

sudo fdisk -l
Jeśli odczyt fdisk wygląda dobrze, można bezpiecznie utworzyć nową pulę ZFS ZFS. Aby uzyskać podstawową konfigurację puli Z, wykonaj następujące czynności:
sudo zpool utwórz -f newzpool /dev/sdb dev/sdc /dev/sdd

Podstawowa konfiguracja spowoduje, że większość użytkowników przekroczy swoje potrzeby w zakresie przechowywania. Jednak ci, którzy cenią swoje dane i muszą je chronić, nie powinni korzystać z tak podstawowej konfiguracji. Zamiast tego rozważ utworzenie puli ZFS z RaidZ.
Korzystanie z RaidZ w połączeniu z pulą ZFS zapewni redundancję danych i wiele kopii zapasowych. Aby utworzyć pulę ZFS za pomocą RaidZ, uruchom:
sudo zpool utwórz -f newzpool raidz /dev/sdb dev/sdc /dev/sdd
Aby dodać pliki do nowej puli pamięci ZFS, otwórz menedżera plików i przejdź do katalogu głównego systemu plików. Umieść pliki w folderze, który nazwałeś ZFS Zpool.

Dodaj dyski do ZFS Zpool
ZFS jest przeznaczony do przechowywania dużej ilości danych, ale to nie znaczy, że oryginalne dyski nie będą się zapełniać. Nadejdzie czas, kiedy potrzeba więcej miejsca do przechowywania. Na szczęście, ponieważ ZFS nie używa partycji, dodanie większej ilości pamięci do systemu jest proste.
W tym przykładzie dodamy dwa dodatkowe dyski do Zpool (/dev/sde i /dev/sdf).
Uwaga: jeśli twoja konfiguracja ZFS nie używa RaidZ, usuń go z polecenia.

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf
Usuń pulę ZFS
Woluminy ZFS często się psują i stają się bezużyteczne. W takim przypadku może być konieczne usunięcie grupy magazynów. Aby usunąć grupę magazynów, otwórz terminal i użyj polecenia zniszczenia zfs.
sudo zpool zniszcz newzpool
Uruchamianie funkcji niszczenia zpool zajmuje dużo czasu, w zależności od ilości danych w puli pamięci. Będziesz wiedział, że Zpool jest całkowicie zniszczony, gdy terminal będzie ponownie użyteczny.
Sprawdź status ZFS
Szybkim sposobem sprawdzenia statusu Zpool jest użycie polecenia zpool status. Dzięki niemu użytkownicy mogą zobaczyć podstawowy odczyt woluminu ZFS, jego działanie i ewentualne błędy. Aby sprawdzić stan, uruchom następujące polecenie:
status zpoola