Jak používat systém souborů ZFS v systému Linux

Souborový systém ZFS si získává mimořádnou oblibu. Mnoho firem na něj nedá dopustit a spoléhá se na něj při ukládání obrovského množství dat. Nicméně, i přes jeho široké využití, uživatelé Linuxu jej nemají k dispozici ihned po instalaci systému. Je nutné jej dodatečně instalovat, aby ho mohli vyzkoušet a používat jako hlavní systém pro správu souborů.

Instalace ZFS se liší od jiných souborových systémů a vyžaduje určité technické znalosti, zejména v závislosti na distribuci, kterou používáte. Pro nováčky je nejvhodnější začít s Ubuntu. Od verze 16.04 usnadnil Canonical práci se ZFS. Ubuntu je považováno za nejspolehlivější implementaci ZFS na Linuxu, s jednoduchým nastavením a procesem, který je známý svou stabilitou. U jiných distribucí existuje větší riziko, že se ZFS může poškodit.

Následující podrobný průvodce vás provede instalací systému souborů ZFS. Před zahájením tohoto návodu si přečtěte instrukce, abyste byli s procesem seznámeni.

Důležité upozornění: I když je technicky možné používat ZFS s jedním pevným diskem, nedoporučuje se to. Přijdete tím o většinu výhod, které tento systém souborů nabízí. Hlavní myšlenkou ZFS je vytváření redundance dat rozložením na více pevných disků. Ujistěte se, že máte k dispozici více než jeden disk, než budete pokračovat.

Konfigurace ZFS

ZFS funguje tak, že kombinuje více pevných disků do jednoho velkého úložného prostoru. Ačkoli se to může zdát složité, výsledkem je vysoce efektivní úložiště s velkou kapacitou.

Vytvoření nového systému ZFS je o něco komplexnější než jednoduchá manipulace s Gparted. Místo grafického nástroje budete potřebovat pracovat s příkazovou řádkou. Spuštěním příkazu lsblk v terminálu zobrazíte seznam všech úložných zařízení ve vašem Linuxovém systému.

Projděte si seznam a rozhodněte se, které disky budete chtít použít pro svůj Z-pool a poznačte si jejich názvy. V tomto příkladu použijeme disky /dev/sdb, /dev/sdc a /dev/sdd.

Před dalším krokem je nutné vymazat všechny data z vybraných disků. Použijte k tomu příkaz dd, který přepíše každý z disků nulami. Tento proces může chvíli trvat.

Poznámka: Nezapomeňte nahradit /dev/sdX názvem disku z příkazu lsblk (např. sdb, sdc).

sudo dd if=/dev/zero of=/dev/sdX bs=8M

Po dokončení příkazu dd spusťte fdisk. Výsledkem bude zobrazení informací o discích, včetně informací o souborových systémech. Ujistěte se, že žádný z vymazaných disků nemá souborový systém. Tento krok je důležitý, protože ZFS nepoužívá tradiční rozdělení na oddíly.

sudo fdisk -l

Pokud je výstup z fdisk v pořádku, můžete vytvořit nový ZFS Z-pool. Pro základní nastavení použijte následující příkaz:

sudo zpool create -f newzpool /dev/sdb /dev/sdc /dev/sdd

Toto základní nastavení by mělo vyhovovat většině uživatelů. Nicméně ti, kteří potřebují ochránit svá data, by měli zvážit vytvoření Z-poolu s RaidZ.

Použití RaidZ v kombinaci s Z-pool zajistí redundanci vašich dat. Pro vytvoření Z-poolu s RaidZ použijte tento příkaz:

sudo zpool create -f newzpool raidz /dev/sdb /dev/sdc /dev/sdd

Pro přidání souborů do nového úložiště otevřete správce souborů a přejděte do kořenového adresáře systému. Umístěte soubory do složky, kterou jste pojmenovali ZFS Zpool (v tomto případě newzpool).

Přidání disků do ZFS Zpool

ZFS je navržen tak, aby pojmul velké množství dat, ale to neznamená, že vaše původní disky se nikdy nenaplní. Dříve nebo později budete potřebovat více úložného prostoru. Naštěstí díky tomu, že ZFS nepoužívá oddíly, je přidání dalšího úložiště jednoduché.

V tomto příkladu přidáme do Zpoolu další dva disky (/dev/sde a /dev/sdf).

Poznámka: Pokud vaše nastavení nepoužívá RaidZ, odeberte jej z příkazu.

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf

Odstranění ZFS Zpool

Může se stát, že svazky ZFS selžou a stanou se nepoužitelnými. V takovém případě je nutné zničit úložiště. Pro odstranění použijte v terminálu příkaz zpool destroy.

sudo zpool destroy newzpool

Zničení Zpoolu může trvat delší dobu v závislosti na množství dat, která jsou v úložišti uložena. Po dokončení operace bude terminál opět připraven k použití a Zpool bude odstraněn.

Kontrola stavu ZFS

Pro rychlou kontrolu stavu Zpoolu použijte příkaz zpool status. Zobrazí se základní informace o svazku, jeho stavu a případných chybách. Pro zobrazení stavu spusťte následující příkaz:

zpool status