ZFS用のメモリ、キャッシュサイズなどの設定
# vi /boot/loader.conf # ZFSモジュールをロードするよと明言 zfs_load="YES" # プリフェッチは大容量メモリでも無駄読みが多いとのことでOFF vfs.zfs.prefetch_disable="1" #ZILはデータの安全のため&ドライブをSSDでもっているのでONにしておく vfs.zfs.zil_disable="0" # 書き込みタイミングを30(default)から5に変更 vfs.zfs.txg.timeout="5" # vnodeの最大値を調整 kern.maxvnodes=250000 # Set TXG write limit to a lower threshold. (8GB) vfs.zfs.txg.write_limit_override=1073741824 # kernelメモリサイズなど:Memory 8GBではこのくらいがよいらしい vm.kmem_size="1536M" vm.kmem_size_max="1536M" vfs.zfs.arc_min="128M" vfs.zfs.arc_max="512M"
参考:
CentOS&Xenサーバ導入メモ: zfsのprefetchは無効にすべきか
FreeBSD 8/amd64でZFSを使うときのパラメータ - 工夫と趣向と分別と。
ZFSTuningGuide - FreeBSD Wiki