Konfigurace ZFS v Ubuntu 20.04

Lis 17, 2021
admin

Po dokončení instalace ZFS v Ubuntu 20.04 je dalším krokem konfigurace pevných disků. V systému ZFS existuje mnoho možností a to, co se rozhodnete udělat, bude záviset na tom, kolik disků máte k dispozici a jaké jsou vaše cíle v oblasti ukládání dat. Chcete například, aby se vaše úložné pole zaměřilo na rychlost, nebo na redundanci? Máte k dispozici 3 disky, nebo 20 disků? A co šifrování?“

Ať už se rozhodnete pro jakýkoli typ konfigurace, v této příručce vám ukážeme, jak začít. Čtěte dále, protože se zabýváme základními příkazy pro použití v systému ZFS a nastavením zpools, RAID-Z, šifrováním a dalšími možnostmi.

V tomto průvodci se naučíte:

  • Jak nainstalovat ZFS v Ubuntu 20.04
  • Jak vytvářet a ničit zpooly
  • Konfigurovat různé úrovně RAID a RAID-Z
  • Jak používat šifrování v ZFS
ZFS v Ubuntu 20.04

ZFS v Ubuntu 20.04

Požadavky na software a konvence příkazového řádku Linuxu
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém Instalované nebo aktualizované Ubuntu 20.04 Focal Fossa
Software ZFS Utilities
Ostatní Privilegovaný přístup k systému Linux jako root nebo pomocí příkazu sudo.
Příkazy # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy roota buď přímo jako uživatel root, nebo pomocí příkazu sudo $ -. vyžaduje, aby dané linuxové příkazy byly spuštěny jako běžný neprivilegovaný uživatel

Předpoklady

K tomu, abyste mohli začít pracovat se ZFS a postupovat podle našeho průvodce, potřebujete pouze Ubuntu 20.04 Focal Fossa, nějaké pevné disky, které chcete použít v úložném poli (polích), a nástroje ZFS nainstalované ve vašem systému. Pokud ještě nemáte nainstalovaný systém ZFS, můžete otevřít terminál a nainstalovat balíček zfsutils-linux pomocí těchto dvou příkazů:

$ sudo apt update$ sudo apt install zfsutils-linux

Ověřit, zda je systém ZFS nainstalován, můžete pomocí následujícího příkazu v terminálu:

$ zfs --version
Zkontrolujte verzi ZFS a ověřte, zda je v systému nainstalován systém ZFS

Zkontrolujte verzi ZFS a ověřte, zda je v systému nainstalován systém ZFS

ZFS Základní použití a příkazy

V našem testovacím systému máme několik pevných disků, které plánujeme používat se systémem ZFS. V této části si ukážeme různé věci, které s nimi můžete dělat.

Při zapojování nových pevných disků do systému je systém ZFS adresuje názvem zařízení – obvykle něco ve smyslu /dev/sda nebo podobně. Pomocí příkazu fdisk můžete zjistit, jaké pevné disky máte k dispozici.

$ sudo fdisk -l
Příkaz fdisk nám ukáže všechny pevné disky v našem systému, které lze použít v poolech zFS

Příkaz fdisk nám ukáže všechny pevné disky v našem systému, které lze použít v poolech zFS

Vytvoření a zničení poolu úložiště ZFS

ZFS funguje tak, že disky „sdružuje“. Tyto pooly (běžně nazývané „zpools“) mohou být nakonfigurovány pro různé úrovně RAID.

První zpool, na který se podíváme, je pole RAID 0. Ten funguje tak, že data rozdělí do proužků na více disků. Při čtení souboru z poolu úložiště nebo při zápisu do něj budou všechny disky společně prezentovat část dat. To vám nabízí zvýšení rychlosti čtení a zápisu, ale neudělá to nic pro redundanci. Ve skutečnosti bude mít jakákoli porucha disku ve fondu za následek úplnou ztrátu dat.

$ sudo zpool create mypool /dev/sdb /dev/sdc
Příkaz zpool status zobrazuje náš RAID 0 striped zpool

Příkaz zpool status zobrazuje náš RAID 0 striped zpool

Tento příkaz vytvořil fond úložiště ZFS s názvem „mypool“ se dvěma pevnými disky, /dev/sdb a /dev/sdc. Podrobnosti o svých poolech úložiště můžete kdykoli zobrazit spuštěním tohoto příkazu:

$ zpool status

A stručnější zprávu o svých poolech úložiště ZFS zobrazíte spuštěním:

$ zpool list
Výstup příkazu zpool list

Výstup příkazu zpool list

Váš nově vytvořený pool bude automaticky připojen a můžete jej začít ihned používat. Příjemnou vlastností systému ZFS je, že nemusíte procházet zdlouhavým procesem rozdělování (při použití celých disků) nebo formátování. Úložiště je prostě přístupné ihned.

$ df -hT | grep zfs
Příkazem df zobrazíte připojený zpool

Příkazem df zobrazíte připojený zpool

Pokud chcete do poolu přidat další pevný disk, podívejte se na tento příkaz, kde přidáme pevný disk /dev/sdd do našeho dříve vytvořeného mypool poolu úložišť:

$ sudo zpool add mypool /dev/sdd

Vidíte, že disk byl přidán do zpool pomocí příkazu zpool status.

Do našeho zpool byl přidán nový pevný disk

Do našeho zpool byl přidán nový pevný disk

Naše zpool můžeme kdykoli zničit následujícím příkazem:

$ sudo zpool destroy mypool
Zničení našeho zpoolu

Zničení našeho zpoolu

V případě zpoolů RAID 0 nelze z poolu odebrat žádný disk, aniž by došlo k úplnému zničení poolu a ztrátě všech dat. Systém ZFS má mnoho různých možností, z nichž některé umožňují odebrání nebo selhání disků při zachování integrity poolu.

Další typy poolů úložiště ZFS se vytvářejí stejným způsobem, jaký jsme si ukázali výše, ale při vytváření poolu je třeba zadat další argument v příkazu zpool. Podívejme se na několik příkladů.

Zrcadlový fond úložiště je ekvivalentem RAID 1 v systému ZFS. Poskytuje redundanci, protože všechna data jsou zrcadlena z jednoho pevného disku na jeden nebo více dalších. Chcete-li vytvořit zrcadlený fond úložiště, použijte následující syntaxi příkazu:

$ sudo zpool create mypool mirror /dev/sdb /dev/sdc
Vytvoření zrcadleného (RAID 1) zpool

Vytvoření zrcadleného (RAID 1) zpool

Do fondu lze samozřejmě přidat další disky a vytvořit tak další redundanci.

Nyní se pojďme podívat na pooly RAID-Z. RAID-Z je velmi podobný RAID 5, ale vylepšuje ho díky vyšší rychlosti a zamezení některých běžných chyb spojených s RAID 5.

RAID-Z vám poskytne rychlost plus redundanci díky použití prokládání na úrovni bloků a distribuované parity. K dispozici jsou tři typy RAID-Z v závislosti na tom, kolik parity chcete.

  • raidz1 (nebo jen raidz) – single parity
  • raidz2 – double parity
  • raidz3 – triple parity

Tady se dozvíte, jak můžete vytvořit fond RAID-Z. Pokud chcete mít více parity, použijte v tomto příkazu místo raidz raidz2 nebo raidz3 (nezapomeňte, že v takovém případě budete potřebovat i další disky):

$ sudo zpool create mypool raidz /dev/sdb /dev/sdc /dev/sdd
Vytvoření fondu RAID-Z zpool

Vytvoření fondu RAID-Z zpool

Šifrování v systému ZFS

Po vytvoření fondu úložiště ZFS v něm můžete nakonfigurovat šifrování pomocí následujících příkazů. Pro tento příklad stále používáme náš třídiskový fond RAID-Z s názvem mypool.

$ sudo zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase mypool/encrypted

Budete dvakrát vyzváni k zadání přístupové fráze pro šifrování.

Konfigurace šifrování v systému ZFS

Konfigurace šifrování v systému ZFS

V adresáři /mypool/encrypted se vytvoří nový adresář a vše, co se v něm nachází, se zašifruje. Při každém restartu bude nutné ručně připojit zašifrovanou datovou sadu. Při připojování šifrovaných datových sad nezapomeňte použít příznak -l. Budete vyzváni k zadání dříve zvolené přístupové fráze.

$ sudo zfs mount -l mypool/encrypted
Montáž šifrované datové sady ZFS

Montáž šifrované datové sady ZFS

Závěr

ZFS je souborový systém zaměřený na vysokou dostupnost a integritu dat. Je ideální pro úložné servery/NAS a všechna prostředí, kde je rozhodující rychlost čtení a zápisu spolu s redundancí pevných disků.

V tomto průvodci jsme se seznámili s některými základními příkazy pro použití systému ZFS v Ubuntu 20.04 Focal Fossa. Ukázali jsme si, jak začít s konfigurací ZFS ve vlastním systému pomocí zpools, ale konfigurace pro ZFS může být mnohem rozsáhlejší.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.