¿Puedo usar memoria virtual para la caché de escritura ARC ZFS?

¿Puedo usar memoria virtual para la caché de escritura ARC ZFS?

Quiero usar memoria virtual para la caché de escritura ARC ZFS, porque me resulta problemático aumentar la memoria física, pero quiero escribir rápidamente en una base de datos en un 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

Verás, solo puede usar 2.6G en lugar de más de lo que quiero:

$ cat /sys/module/zfs/parameters/zfs_arc_min
8159637832
$ cat /sys/module/zfs/parameters/zfs_arc_max
10199547290

¿Qué ocurre?

Ubuntu 21.

Respuesta1

El ARC sólo puede utilizar memoria física, por lo que “sólo” tiene 2,6G en su sistema.

No sería útil almacenar en caché el intercambio: escribir y leer el intercambio no será más rápido que escribir y leer el almacenamiento real. (Estoy ignorando cosas como ZRAM aquí, pero de todos modos eso no es particularmente relevante para ZFS).

información relacionada