ZFS と他のファイルシステム間のファイル受渡しには arc_min を上げる ― 2020年06月02日 12時50分19秒
特に、物理メモリ大きさ以上のファイルを ZFS とやり取りするとこれが顕著に現れる。UFS や NFS は元より、msdosfs や NTFS 等でも起きる。最初は ZFS がふんだんにメモリを使って読み書きが早いが、ファイルキャッシュが埋まって ARC が減ると読み書きの速度に影響が出る。
ARC メモリが減って読み書きが遅くなるので、sysctl で上げれば良い。
例えば上記の場合は zfs_arc が 100MB ぐらいになっている。この位だと、ZFS のスループットが半分以下になる。そこで、
% sysctl vfs.zfs.arc_min
vfs.zfs.arc_min: 102101120
等とやると 300MB は常に確保される。この十年来の機械だとこのぐらいあれば問題ない。もっと早い機械だともっと必要になるだろう。
$ sysctl vfs.zfs.arc_min=302101120
vfs.zfs.arc_min: 102101120 -> 302101120
最近のコメント