初めまして、北田と申します。

以下の環境でZFSを利用しております。
細々としたInternetサーバー機能と、ファイルサーバーしか動いていません。

FreeBSD8.0/RAM 8GB
ZFS boot/USF無し

vm.kmem_size="3G"
vfs.zfs.arc_max="1G"

ZFS pool1/mirror(SSD)
ZFS pool2/raidz(HDD*3+SSD cache+SSD slog)

起動直後は問題無いのですが、暫く運用しているとkstat.zfs.misc.arcstats.sizeの
値が150MBくらいの小さな値に固定されてしまいます。

原因を探ってみたところ、cronが走ったときにinactiveが急激に増加(5GBとか)
するタイミングで、ZFSのarcキャッシュが追い出されて少なくなっているように
見えました。(mrtgでメモリの増減を監視)

inactiveの増加の要因は、おそらくcronによるファイルアクセスによって、UBCが
手当たり次第にバッファキャッシュを確保しているのかと思うのですが、とりあえず
以下の設定を試してみましたが効果有りませんでした。

vfs.vmiodirenable=0

5GBものバッファキャッシュなんて必要無いのですが、サイズを増加を制限するには
どうすればよいか、何方かご存じ無いでしょうか?

W.Kitada

メールによる返信