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
コメント
トラックバック
このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2020/06/02/9253419/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。