zfs compress&dedup on linuxにゃvmでrsync数本走らせたらrsyncが止まる。
vmstatを見るとcsが高め安定してたり、psでtxg_sync, z_null_あたりが活躍したままににゃってたりして、にゃんかわからにゃいがZFS付近で刺さっているのは確か。
前から気ににゃってた微妙にSWAPが発生するあたりと絡めて対策しにゃきゃってことで実験。
32GB固定メモリ割り当てにしてARCを/etc/modprobe.d/zfs.confで4GB 24GB 18GBくらいに設定。
options zfs zfs_arc_min=4294967296
options zfs zfs_arc_max=25769803776
options zfs zfs_arc_meta_limit=19327352832
cat /proc/spl/kstat/zfs/arcstats |grep c_ して確認。
だいぶ余裕を見たつもりだが、何かの拍子に
task txg_sync blocked for more than 120 seconds.
みたいにゃのが出る事があるので、まだ何か抱えてるのかもしれにゃい。
rsyncが終わってから延々とか細いI/Oが続くことがあるのでこの辺にゃんだろう。