
Quero usar memória virtual para cache de gravação ARC ZFS, porque é problemático aumentar a memória física, mas quero gravar rapidamente em um banco de dados em um 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
Veja, ele pode usar apenas 2,6 G em vez de mais que eu quero:
$ cat /sys/module/zfs/parameters/zfs_arc_min
8159637832
$ cat /sys/module/zfs/parameters/zfs_arc_max
10199547290
O que está errado?
Ubuntu 21.
Responder1
O ARC só pode usar memória física, por isso é “apenas” 2,6G no seu sistema.
Não seria útil armazenar em cache no swap - escrever e ler o swap não será mais rápido do que escrever e ler o armazenamento real. (Estou ignorando coisas como ZRAM aqui, mas isso não é particularmente relevante para o ZFS.)