Kann ich virtuellen Speicher für den ARC ZFS-Schreibcache verwenden?

Kann ich virtuellen Speicher für den ARC ZFS-Schreibcache verwenden?

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

verwandte Informationen