
Ich möchte den virtuellen Speicher für den ARC ZFS-Schreibcache verwenden, da ich mit der Vergrößerung des physischen Speichers nicht zurechtkomme, aber schnell in eine Datenbank in einem ZFS schreiben möchte.
$ 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
Sie sehen, es können nur 2,6 G genutzt werden, statt mehr, als ich möchte:
$ cat /sys/module/zfs/parameters/zfs_arc_min
8159637832
$ cat /sys/module/zfs/parameters/zfs_arc_max
10199547290
Was ist falsch?
Ubuntu 21.
Antwort1
Der ARC kann nur den physischen Speicher verwenden, weshalb er auf Ihrem System „nur“ 2,6 GB groß ist.
Es wäre nicht sinnvoll, im Swap-Speicher zwischenzuspeichern – das Schreiben und Lesen im Swap-Speicher ist nicht schneller als das Schreiben und Lesen im eigentlichen Speicher. (Ich ignoriere hier Dinge wie ZRAM, aber das ist für ZFS sowieso nicht besonders relevant.)