RADZ2 je alternativa Linux RAID6. Na checksum jsou tedy použity dva disky. Nejmenší počet disků, pro které lze tuto konfiguraci použít jsou 4. V takovém případě ale počítejte s tím, že pole bude mít jen poloviční kapacitu součtu kapacit disků.
Další problém pouze 4 disků (pokud ke stroji nemůžete dočasně připojit další) je ten, že SmartOS při instalaci RAIDZ2 pole vytvořit neumí. A když systém nainstalujete jen na jeden disk, ze zbylých 3 disků RAIDZ2 pole nevytvoříte. Jeden disk vám bude chybět. Jak tento nedostatek obejít?
Začneme instalací. Nejprve si systém nainstalujeme pouze na jeden disk.
![SmartOS Instalace 1 c0t0d0](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_01.png)
Když máme instalaci hotovou, nabootujeme SmartOS bez importu zfs poolů.
![SmartOS Instalace 2 Live 64-bit (noinstall)](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_02.png)
Importujeme pool zones pod názvem zones2
![SmartOS Instalace 3 zpool import zones zones2](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_03.png)
Odmountujeme dataset zones2/cores.
umount zones2/cores
Smažeme složku /zones, aby nepřekážela až budeme vytvářet pool zones.
rm -r /zones
Zjistíme, kolik zabírá celý pool zones2.
![SmartOS Instalace 4 zfs list](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_04.png)
Vytvoříme pomocí dd prázný sparse soubor větší než velikost poolu zones2.
![SmartOS Instalace 5 dd if=/dev/zero of=/disk.img bs=1 seek=40G count=1](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_05.png)
Vytvoříme RADZ2 pole ze zbylých 3 disků a soubor z předešlého kroku použijeme jaho čtvrtý disk. Parametr -f je nutný aby příkaz zpool neřval kvůli rozdílným velikostem disků a že mixujeme jednotky a soubory.
![SmartOS Instalace 6 zpool create -f zones raidz2 /disk.img c0t1d0 c0t2d0 c0t3d0](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_06.png)
Soubor použitý u poolu jako jeden z disků převedeme do offline stavu. Tento krok je důležitý. Bez něj by při přenášení dat mezi pooly došlo na SmartOS ramdisku místo.
![SmartOS Instalace 7 zpool offline zones /disk.img](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_07.png)
Volitelně můžeme před přenosem zapnout kompresi disku. Soubory se nám pak během přenosu budou ukládat zkomprimované.
zfs set compression=gzip-9 zones2
Vytvoříme rekurzivní snapshot poolu zones2.
![SmartOS Instalace 8 zfs snapshot -r zones2@current](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_08.png)
Přemigrujeme data z poolu zones2 do zones. Přepínač -R u zfs send říká, že pošleme rekurzivně i podřízené datasety. Přepínač -p posílá i properties datasetů (např. nastavenou kompresi). Přepínač -F u zfs recv zajistí, že se v cílovém poolu promaže vše, co tam nemá být.
![SmartOS Instalace 9 zfs send -Rp zones2@current|zfs recv -F zones](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_09.png)
Smažeme snapshot current v cílovém poolu
zfs destroy -r zones@current
Pokud vše proběhlo v pořádku, můžeme nyní zrušit pool zones2
zpool destroy zones2
Nahradíme soubor použitý při vytváření poolu zones diskem, který se nám nyní uvolnil
![SmartOS Instalace 10 zpool replace zones /disk.img c0t0d0](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_10.png)
Po chvíli máme data sesynchronizována a pool zones už jede na plnohodnotném RAIDZ2 poli.
![SmartOS Instalace 11 zpool status](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_11.png)
Nyní je ještě potřeba pool rozšířit na celou kapacitu disků.
![SmartOS Instalace 12 zpool set autoexpand=on zones](http://www.experimentator.cz/wp-content/uploads/2013/04/SmartOS_install_12.png)
Projistotu provedeme export poolu.
zpool export zones
A uděláme reboot. Po najetí SmartOS s importem poolů vše pojede z právě vytvořeného RAIDZ2 pole. Enjoy!