Dotazy na ZFS

Miroslav Lachman 000.fbsd at quip.cz
Wed Aug 2 20:32:22 CEST 2017


Pro zacatek bych doporucil dotaz smerovat do spravne konference :)


Kaminar wrote on 2017/08/02 19:32:

> Predne bych se ale chtel zeptat na soucasne zkusenosti se ZFS. V minule dobe
> me od ZFS dost odrazovaly ruzne zvesti, ktere se o ZFS sirily na webu. Jako
> treba ruzne popisy problemu s bootovanim po vypadku proudu, nebo jsem kdysi
> nekde cetl, ze pri kopirovani velkych souboru nebo masivnim kopirovani
> velkeho mnozstvi souboru, dochazi k padum OS ap. Nekdo si stezuje, ze je ZFS
> pomale, jinde se ale zase doctu, ze je vetsine pripadu mnohem rychlejsi nez
> UFS atd.

Pady systemu kvuli ZFS uz par let neregistruju. V minulosti jsem jich 
par zazil, ale to bylo tak nekde kolem FreeBSD verze 7.x. A v naproste 
vetsine pripadu to bylo spojeno s neexistenci swapu, nebo swapem na 
zvol. Od te doby, co mam swap na gmirroru (mala partition z kazdeho 
disku) jsem zadny ZFS related pad systemu nezaznamenal.

> Proto bych se rad zeptal na vase zkusenosti se ZFS a v jakem stavu je v
> soucasne dobe: stabilita, rychlost (ve srovnani s UFS) ap. Planuji ho
> nasadit na 1 TB disk v desktopu se 4 GB RAM a pozdeji i na externi HDD 1 TB,
> kde budou zalohy.

4GB na desktopu je v dnesni dobe dost malo i bez ZFS. Mam na desktopu se 
ZFS (PC-BSD) 12GB RAM a i tak je spis pravidlem, nez vyjimkou, ze mam 1 
- 2GB ve swapu.

Na stroji, kde mam jen zalohy na ZFS poolu (4x 4TB) je 5GB RAM a i tam 
je videt, ze by vic RAM vyrazne pomohlo.

No a srovnavat rychlost UFS a ZFS, to je tezky. Neco na ZFS pobezi 
rychleji, treba kdyz potrebujes precist / zapsat velky textovy log, 
ktery mas na ZFS s kompresi, tak z disku prectes treba jen 300MB dat i 
kdyz je soubor ve skutecnosti 10GB velky.

Obecne jsou zapisy na ZFS ale vyrazne pomalejsi. U neceho se muzes 
dostat na polovinu propustnosti UFS, nekde to bude jen par procent rozdil.

Me ta rychlost / pomalost az tolik nepali, protoze ji prevazujou 
vlastnosti, ktere ma ZFS a nema je UFS (snapshoty, klony, send & 
recieve, boot environment, quoty na oddily a ne na uzivatele atd.)

Takze tam, kde mam dost RAM a potrebuju tyhle featury, nasadim ZFS. Tam, 
kde to nepotrebuju, nebo na to nemam HW, pouzivam UFS + gmirror.

> Dalsi dotaz bych mel ohledne instalace FreeBSD na ZFS. Pri instalaci
> bsdinstall vytvori datasety /zroot/ROOT a /zroot/ROOT/default. Kdybych si
> chtel rozvrzeni disku upravit podle sebe, neovlivni neexistence /zroot/TOOT/
> default nejak upgrade freebsd-update?

Proc chces delat jiny layout? Urcite muzes, muze se to jmenovat i jinak, 
nez zroot/ROOT, ale jestli s tim nemas zkusenosti, drz se neceho 
osvedceneho - alespon pro zacatek ;)

Ja jsem si oblibil beadm (najdes ho v portech), ktery zajistuje Boot 
Environment pomoci klonovani, takze po nezdarenem upgrade se muzes 
jednoduchou volbou v bootloaderu dostat k nektere starsi verzi. Celkove 
to vypada treba takto

tank0                         586G  1.17T    96K  none
tank0/ROOT                   4.34G  1.17T    96K  none
tank0/ROOT/b4pupg_20170109      8K  1.17T   926M  /
tank0/ROOT/b4pupg_20170209      8K  1.17T   957M  /
tank0/ROOT/b4pupg_20170316      8K  1.17T   962M  /
tank0/ROOT/b4pupg_20170419      8K  1.17T  1.07G  /
tank0/ROOT/b4pupg_20170424      8K  1.17T  1.12G  /
tank0/ROOT/b4pupg_20170513      8K  1.17T  1.16G  /
tank0/ROOT/b4pupg_20170529      8K  1.17T  1.19G  /
tank0/ROOT/b4pupg_20170718      8K  1.17T  1.27G  /
tank0/ROOT/b4supd_20170109      8K  1.17T   938M  /
tank0/ROOT/b4supd_20170419      8K  1.17T  1.07G  /
tank0/ROOT/b4supd_20170627      8K  1.17T  1.22G  /
tank0/ROOT/default           4.34G  1.17T  1.36G  /
tank0/tmp                    5.34M  1.17T  2.10M  /tmp
tank0/usr                     285M  1.17T    96K  none
tank0/usr/home                284M  1.17T   276M  /usr/home
tank0/usr/obj                  96K  1.17T    96K  /usr/obj
tank0/usr/ports               192K  1.17T    96K  /usr/ports
tank0/usr/ports/distfiles      96K  1.17T    96K  /usr/ports/distfiles
tank0/usr/src                  96K  1.17T    96K  /usr/src
tank0/var                    39.4M  1.17T    96K  none
tank0/var/audit                96K  1.17T    96K  /var/audit
tank0/var/log                35.8M  1.17T  17.8M  /var/log
tank0/var/tmp                3.48M  1.17T   128K  /var/tmp
tank0/vol0                    581G  1.17T   120K  /vol0

Mirek


More information about the Users-l mailing list