ZFS bővítés

 ( pista_ | 2017. szeptember 4., hétfő - 20:43 )

Hi!

Régi samba szervert cserélnék frissre, korszerűbbre. Terv 4x4TB HDD, de marad még 4 szabad slot a későbbi bővítéshez.
A samba alá ZFS-t tervezek, de tapasztalatom eddig csak egy kisebb ZFS raid1-el van, most viszont RaidZ, RaidZ2, esetleg RaidZ3-at gondoltam.

Kérdés, hogy később +4 disk behelyezésével a meglévő tárterületet tudom -e növelni?
Korábban készítettem raidx-et, majd arra LVM és mehetett rá XFS, majd jöttek a diskek, abból újabb raid, csaphattam az LVM-hez és már csak az XFS növelése maradt. Ezt - vagy hasonlót - ZFS RAID-el is meg lehet csinálni?

Előre is köszönöm a válaszokat!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Persze előbb kellene googlezni.... :)

https://jsosic.wordpress.com/2013/01/01/expanding-zfs-zpool-raid/

Nem egészen az, de jól mutatja, hogy lehet növekedni....

Persze akinek van még véleménye, gondolata, kérem ne tartsa vissza. ;-)

Én úgy tudom, hogy egy poolt 2 módon tudsz növelni:
1. Az új eszközökből új vdev-et (mirror, raidzX) adsz hozzá - Ekkor az új vdev külön alkot redundáns egységet, a pool meg automatikusan szétosztja az adatokat a vdev-ek között.
2. A meglevő vdev-ben cseréled ki az összes eszközt nagyobbra egyesével (és közben mindig újraépíted)

De mivel 3 a magyar igazság, ezért van még egy opció :)

Mielőtt ezt megpróbálod legyen 2 független BACKUP! NO WARRANTY!

Ha 8 helyed van, és a meglevő 4 diszken mirroros zpool van, akkor tudsz olyat csinálni, hogy berakod a 4 új diszket, a régi poolból kilököd a diszkek felét (úgy, hogy a mirrornak csak az egyik lábát lököd ki, hogy megmaradjanak a fájlok).

Így most van 6 szabad diszked. Létrehozol a 6 diszkből + 2 /tmp alatt levő sparse fájlból egy 8 diszkes raidz2 vdev-vel egy új poolt. Mielőtt írnál rá, a 2 sparse fájlos "diszket" kilököd a poolból (hibásnak jelölöd, detach ... stb., meg kell nézni pontosan)

Ezután van két degraded poolod. A mirroros poolról átmozgatod az adatokat a raidz2-es poolra. Ahogy az adatok átmentek, régi pool megszüntet, új poolhoz a felszabaduló diszkek hozzáad, és megvárod, amig resilverezi az adatokat a zfs.

tada.wav :)

PS: Ugyanez akkor is megy, ha a régi 4 diszken raidz2-d van, de raidz1-gyel ne próbáld meg... :)
PS2: A 8 diszknek egyforma méretűnek kell lennie a fenti leírás működéséhez ("mint az közismert" :) )

Minden pool vdevekbol all (akarmennyibol, akarhanyfelebol, akar mixelve)
Kezdesnek itt van ez:
https://pthree.org/2012/12/04/zfs-administration-part-i-vdevs/

A legegyszerűbbnek továbbra is tükör párok használata tűnik ennyi lemezzel, így párosával lehet lemezeket hozzáadni. De 8 hely mellett nem hülyeség egy 4 lemezes raidz{1,2}, amihez még egy ugyanilyen hozzáadható majd.

Elsőre 2 db mirror vdev-et csinálnék (4 lemez), majd ezt bővíteném később még 2-vel. Így a végén lesz 4 mirror, amik között "csíkoz" a zfs. Igaz így elég sok tárhely vész el, viszon 4 lemezel nem állnék neki raidz-t építeni, raidz2 esetén meg 4 lemezzel ugyanott vagy, mint a mirror-al, csak lassabb. Ha viszont egyszerre megvan mind a 8 lemez, akkor lehetne esetleg raidz-vel indítani.