FreeBSD ZFS ARC méret

Fórumok

Felbővült a szerverem +4G memóriával, és azt látom pár napos működés után, hogy még mindig van rettentő sok szabad memória, holott a cache alig van használva. A probléma abból adódik - gondolom én, hogy a ZFS - saját, kernel szinten megvalósított cache-t használ, mégpedig az ARC (Adaptive Replacement Cache), amely a kevés memóriából adódóan eléggé le volt szabályozva a szerveren:


vm.kmem_size_max=1024M
vm.kmem_size=1024M
vfs.zfs.arc_max=64M
vfs.zfs.vdev.cache.size=16M

Arra gondoltam, hogy a 6G memória mellett a kmem_size_max lehetne akár 3G is, és akkor az ARC maximális méretét fel tudnám srófolni akár 1G környékére is...

Valaki játszadozott ezzel a témakörrel?

Hozzászólások

7.2-ben jott egy commit, amivel a kernel memoria ki lett terjesztve 6GB-ig, es ezt most kesobb kitoltak 512GB-ig a ZFS miatt, ezt kovetoen pedig a ZFS/vm alrendszer magatol allitja, es nem kell tweakelni indulaskor.
___
info

upgradelj 7.2-re es utana szedj ki minden arc es kmem opciot a laoder.conf-bol

Most komolyra forditva a szot 7.2-RELEASE-p2 -ben mennyire stabil a dolog *oriasi* IO terheles alatt?

Attól függ, ha olyan a load, akkor az a 3-400 iops nem-zfs alatt simán jelenthet akár 2000-et is (láttam már ilyet). Egyébként van egy olyanom, amin éjszaka is van diszkenként 100 tps (iostat szerint), simán megy, de csak 7.2 óta, előtte reszelni kellett, meg a prefetch most is ki van kapcsolva, mert valahogy nem olyan jó (Solaris-on igen), szóval ha 7.2 -d van és elég RAM, akkor csak vfs.zfs.prefetch_disable=1 kell és jó lesz. A stabilitással régebben is csak akkor volt gond, ha olyan hardverrel akartál olyat csinálni, amire nem való, meg nem olvastál manualt.

termeszetesen utannaolvastam igy a prefetch ki lett kapcsolva. De erre a feladatra is maradok solarisnal igy kicsit tobb remalmom lesz de legall ,egbizhatoan fog mukodni