
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).