Jak jsme uvedli minulý týden, Ubuntu 19.10 oficiálně dorazilo a přináší s sebou řadu opravdu zajímavých funkcí. Ačkoli většina těchto nových možností je určena uživatelům stolních počítačů, existuje jedna obzvláště zajímavá funkce, která bude přínosem jak pro uživatele stolních počítačů, tak pro uživatele serverů. Touto funkcí je podpora systému ZFS.

ZFS, který poprvé vyvinula společnost Sun Microsystems pro svou unixovou distribuci Solaris, je kombinací 128bitového souborového systému a správce logických svazků, který nabízí následující funkce:

  • Je škálovatelný.
  • Nabízí podporu vysoké úložné kapacity a účinnější komprese dat.
  • Obsahuje snapshoty a rollbacky.
  • Podporuje klony kopírování při zápisu.
  • Provádí průběžnou kontrolu integrity a automatické opravy.
  • 128bitové adresování
  • A mnoho dalšího.

Ptejte se jakéhokoli správce a bude souhlasit, že přidání ZFS je pro Ubuntu velkou událostí. Proč? Už jen funkce snapshotů a rollbacku stojí za vstupní cenu (která je mimochodem zdarma). Díky této funkci mohou správci vrátit své systémy do funkčního stavu (nebo do stavu, který obsahoval omylem smazaná data). To je docela velká věc.

Snímky a vracení dat samozřejmě nejsou žádnou novinkou. Ve skutečnosti mnoho platforem tento nástroj obsahuje již léta. Takže možná je Ubuntu v tomto ohledu trochu pozadu. Ale pro každého, kdo používá Ubuntu, je to případ „lepší pozdě než nikdy“.

Ale jak funguje ZFS v Ubuntu? Jsem rád, že se ptáte. Ukážu vám to.

Upozornění

Než se do toho ponoříte, vězte, že podpora ZFS v Ubuntu 19.10 je experimentální. Ačkoli jsem zjistil, že je neuvěřitelně stabilní, mohli byste si dvakrát rozmyslet, zda ji budete používat v produkčním prostředí (dokud už nebude uvedena jako „experimentální“).

Také si uvědomte, že podpora ZFS je v současné době nabízena pouze při instalaci desktopové verze. To neznamená, že nelze přidat podporu tohoto souborového systému v serverové verzi, ale není to tak jednoduché. Z tohoto důvodu budu demonstrovat na desktopové verzi Ubuntu 19.10.

Instalace

Prvním krokem je zapnutí systému ZFS při instalaci Ubuntu 19.10. V případě, že se jedná o serverovou verzi, je nutné zapnout systém ZFS. Během instalace najdete novou možnost ve fázi Typ instalace (obrázek 1).

Obrázek 1: Výběr možnosti ZFS během instalace.

Po dokončení instalace restartujte počítač a přihlaste se.

Pokud používáte serverovou verzi Ubuntu 19.10, můžete se přihlásit do systému.10, můžete vždy nainstalovat podporu ZFS pomocí příkazu:

1
sudo apt-get install zfsutils-linux

Pokud se vydáte touto cestou, budete samozřejmě muset provést několik dalších kroků (například vytvoření datových sad). Při instalaci na plochu zjistíte, že celá vaše adresářová hierarchie je tvořena datovými sadami ZFS, takže práce je mnohem méně.

První kroky se ZFS

Po přihlášení na plochu budete chtít otevřít okno terminálu a získat výpis svých datových sad. U instalací Ubuntu, které nepoužívají ZFS, byste obvykle pracovali s adresářovými cestami jako /home/jack nebo /usr/local/. To není případ systémů se systémem ZFS. Místo toho pracují s datovými sadami. Datová sada je typ souborového systému, který sdílí fond úložišť (nejzákladnější stavební prvek systému ZFS).

Chcete-li najít datové sady, zadejte příkaz:

1
zfs list

Jak vidíte (na obrázku 2), každý adresář se nachází buď ve fondu bpool (boot) nebo rpool (root).

Obrázek 2: Výpis naší datové sady.

Pracujme s domovským adresářem uživatele. V tomto případě se jedná o datovou sadu rpool/USERDATA/jack_bwcn4u.

Vytvoření snímku

Nejprve vytvoříme nový snímek adresáře /home/jack (což je, nezapomeňte, datová sada rpool/USERDATA/jack_bwcn4u). Řekněme, že chceme vytvořit snímek označený dnešním datem. Příkaz pro tento účel by byl následující:

1
sudo zfs snapshot rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Ještě byste mohli příkaz s datem uvést takto:

1
sudo zfs rollback rpool/USERDATA/jack_bwcn4u@`date +%F`

Pro ověření, zda byl snímek pořízen, zadejte příkaz:

1
zfs list -t snapshot

Měli byste vidět seznam všech aktuálních snapshotů (obrázek 3).

Obrázek 3: Náš nový snímek byl vytvořen.

Vrácení snímku zpět

Řekněme, že z nějakého důvodu byl omylem odstraněn adresář z tohoto domovského adresáře. Co uděláte? Naštěstí jste pořídili snímek a tento snímek můžete vrátit zpět tak, že se smazaný adresář vrátí zpět.

Nejprve smažte adresář ~/Documents příkazem:

1
rm -rf /home/jack/Documents

Vydejte příkaz ls a uvidíte, že adresář Documents zmizel (obrázek 4).

Náš adresář Dokumenty byl odstraněn.

Nyní vrátíme zpět páteční snímek, abychom tento adresář obnovili. Za tímto účelem zadejte příkaz:

1
sudo zfs rollback rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Po dokončení příkazu, znovu zadejte příkaz ls a přesvědčte se, že se vrátil příkaz Documents (obrázek 5).

Obrázek 5: Dokumenty jsou zpět.

Zničení snímků

Řekněme, že jste vytvořili několik snímků nebo že konkrétní snímek má poškozená nebo chybějící data. Možná budete chtít tento snímek odstranit. Řekněme, že chceme odstranit snapshot rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19. To provedeme následujícím příkazem:

1
sudo zfs destroy rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Po zničení snímku jej nelze obnovit, proto tento příkaz používejte opatrně. Pokud náhodou máte obzvláště důležitý snímek, který nechcete zničit, můžete jej podržet. Chcete-li přidržet náš snímek rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19, zadejte příkaz:

1
sudo zfs hold keep rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Pokud se nyní pokusíte tento snímek zničit, zobrazí se chyba (obrázek 6).

Obrázek 6: Tento snímek nelze zničit.

Chcete-li zničit držený snímek, musíte přidat volbu -d takto:

1
<i>sudo zfs destroy -.d rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19</i>

To je vše, podržený snímek je pryč.

A to jsou základy vytváření a ničení snapshotů pomocí nově přidané funkce ZFS v Ubuntu 19.10. Vyzkoušejte to v testovacím prostředí a zjistěte, jak dobře to funguje. Zatím jsem objevil pouze jeden problém, kdy jsem při pokusu o vrácení snapshotu musel restartovat počítač, než se příkaz pro vrácení úspěšně spustil. Kromě tohoto jediného problému to se systémem ZFS a Ubuntu 19.10.

šlo hladce.

Articles

Napsat komentář

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