ARC ZFS 書き込みキャッシュに仮想メモリを使用できますか?

ARC ZFS 書き込みキャッシュに仮想メモリを使用できますか?

物理メモリを増やすのは面倒ですが、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 に特に関係はありません。)

関連情報