21Jul

Jak zainstalować i używać ZFS na Ubuntu( i dlaczego chcesz)

Oficjalna obsługa systemu plików ZFS to jedna z dużych funkcji Ubuntu 16.04.Nie jest domyślnie instalowany i włączany, ale jest oficjalnie obsługiwany i dostępny w repozytoriach oprogramowania Ubuntu.

Kiedy chcesz używać ZFS

ZFS to zaawansowany system plików stworzony przez Sun Microsystems dla systemu operacyjnego Solaris. Chociaż ZFS jest open source, to jest niestety nieobecny w większości dystrybucji Linuksa z powodów licencyjnych. Jest kwestią sporną, czy kod licencjonowany pod licencją ZCD CDDL jest zgodny z licencją GPL na jądro Linuksa. Tak czy inaczej, jest dostępna do pobrania na stronie zfsonlinux.org dla innych dystrybucji Linuksa, które nie zdecydują się na jego włączenie.

Ten system plików jest często używany przez organizacje dla większych serwerów zamiast komputerów stacjonarnych. Został zaprojektowany w celu zachowania integralności danych, zapobiegając uszkodzeniu danych. Każdy plik ma sumę kontrolną, która służy do sprawdzania poprawności pliku i zapewnienia, że ​​nie został uszkodzony. Jest również w stanie zarządzać zettabajtami danych, więc możesz mieć bardzo duże urządzenia pamięci masowej - stąd pochodzi "Z" w nazwie. ZFS umożliwia również łatwe łączenie wielu dysków w większą pojedynczą pulę pamięci masowej i może współpracować z wieloma dyskami za pomocą oprogramowania RAID, więc nie potrzebuje specjalnego sprzętu do robienia zaawansowanych operacji na standardowych dyskach.

Chociaż możesz nie chcieć zawracać sobie tym głowy na swoim komputerze stacjonarnym, ZFS może się przydać w przypadku serwera domowego lub urządzenia podłączonego do sieci( NAS).Jeśli masz wiele dysków i szczególnie dotyczy to integralności danych na serwerze, ZFS może być dla ciebie systemem plików. Nawet na stacji roboczej można użyć ZFS, aby połączyć dyski w jedną dużą pulę pamięci masowej, zamiast przechowywać je oddzielnie lub polegać na LVM.

Jak zainstalować ZFS w systemie Ubuntu 16.04

Chociaż ZFS nie jest instalowany domyślnie, instalacja jest bardzo prosta. Jest oficjalnie wspierany przez Ubuntu, więc powinien działać poprawnie i bez żadnych problemów. Jednak jest oficjalnie obsługiwany tylko w 64-bitowej wersji Ubuntu, a nie w wersji 32-bitowej.

Aby zainstalować ZFS, przejdź do terminala i uruchom następującą komendę:

sudo apt install zfs

Tak jak każda inna aplikacja, powinna zostać natychmiast zainstalowana.

Jak utworzyć pulę ZFS

ZFS używa pojęcia "puli".Pula ZFS może zostać utworzona z jednego lub więcej fizycznych urządzeń pamięci masowej. Na przykład załóżmy, że masz trzy fizyczne dyski twarde. Możesz połączyć je w jedną pulę pamięci ZFS za pomocą jednego z poniższych poleceń.

Poniższe polecenie tworzy konfigurację RAID 0, w której dane są przechowywane na wszystkich trzech dyskach bez zbędnego miejsca. Jeśli któryś z dysków fizycznych się nie powiedzie, system plików zostanie uszkodzony.(W związku z tym jest to rzadko zalecane - jeśli go używasz, upewnij się, że regularnie tworzysz kopie zapasowe puli.)

sudo zpool create pool-name /dev/ sdb /dev/ sdc /dev/ sdd

Następne polecenie tworzy konfigurację RAID 1, gdziepełna kopia danych jest przechowywana na każdym dysku. Nadal będziesz mieć dostęp do wszystkich swoich danych, nawet jeśli dwa z tych trzech dysków zawiedzie.

sudo zpool utworzyć lustro o nazwie pool /dev/ sdb /dev/ sdc /dev/ sdd

Bez względu na to polecenie wybierz nazwę puli, która ma być nazwą puli pamięci. Zastąp /dev/ sdb /dev/ sdc /dev/ sdd z listą nazw dysków, które chcesz połączyć w pulę.

Nazwy urządzeń można znaleźć za pomocą polecenia sudo fdisk -l, które wyświetli listę zainstalowanych urządzeń pamięci masowej.

Po utworzeniu co najmniej jednej puli można użyć następującej komendy, aby sprawdzić status pul ZFS:

status sudo zpool

Pula zostanie domyślnie zamontowana w katalogu głównym. Tak więc, jeśli utworzyłeś pula o nazwie nazwa-puli, uzyskasz dostęp do niej w / pool-name.

Aby dodać kolejny dysk do zpool, należy użyć następującego polecenia, podając ścieżkę do urządzenia.

sudo zpool dodaj nazwę puli /dev/ sdx

A jeśli chcesz zniszczyć pulę, użyj następującego polecenia:

sudo zpool zniszcz nazwę-puli

To dopiero zaczyna się od ZFS.Z tego miejsca powinieneś zrozumieć, co dzieje się na tyle, aby sięgnąć po bardziej zaawansowaną dokumentację i opcje wiersza poleceń.Aby uzyskać bardziej szczegółowe informacje, zapoznaj się z większymi odniesieniami do poleceń, takimi jak opisy ZFS systemu Ubuntu i dokumentacja projektu ZFS w systemie Linux.