Можно ли использовать виртуальную память для кэша записи ARC ZFS?

Можно ли использовать виртуальную память для кэша записи ARC ZFS?

Я хочу использовать виртуальную память для кэша записи ARC ZFS, поскольку мне сложно увеличить физическую память, но мне нужна быстрая запись в базу данных в 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,6 ГБ.

Кэширование в разделе подкачки бесполезно — запись и чтение раздела подкачки не будут быстрее, чем запись и чтение фактического хранилища. (Я игнорирую здесь такие вещи, как ZRAM, но это в любом случае не имеет особого значения для ZFS.)

Связанный контент