
物理メモリを増やすのは面倒ですが、ZFS 内の DB への書き込みを高速化したいため、ARC ZFS 書き込みキャッシュに仮想メモリを使用したいと考えています。
$ free -h
total used free shared buff/cache available
Mem: 3.8Gi 809Mi 2.4Gi 3.0Mi 564Mi 2.8Gi
Swap: 9Gi 0B 9Gi
$ arcstat
time read miss miss% dmis dm% pmis pm% mmis mm% size c avail
08:28:46 0 0 0 0 0 0 0 0 0 414M 762M 2.6G
ご覧のとおり、必要な容量よりも 2.6G しか使用できません。
$ cat /sys/module/zfs/parameters/zfs_arc_min
8159637832
$ cat /sys/module/zfs/parameters/zfs_arc_max
10199547290
どうしたの?
ウブントゥ21。
答え1
ARC は物理メモリのみを使用できるため、システム上では「わずか」2.6G になります。
スワップにキャッシュしても役に立ちません。スワップの書き込みと読み取りは、実際のストレージの書き込みと読み取りよりも高速ではありません。(ここでは ZRAM のようなものを無視していますが、ZFS に特に関係はありません。)