我可以将虚拟内存用于 ARC ZFS 写入缓存吗?

我可以将虚拟内存用于 ARC ZFS 写入缓存吗?

我想使用虚拟内存作为ARC ZFS写入缓存,因为增加物理内存对我来说很麻烦,但我想快速写入ZFS中的DB。

$ 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

你看,它只能使用 2.6G,而不是我想要的更多:

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

怎么了?

乌班图21。

答案1

ARC 只能使用物理内存,这就是为什么它在您的系统上“只有”2.6G。

在交换区中缓存是没有用的——写入和读取交换区不会比写入和读取实际存储更快。 (我在这里忽略了 ZRAM 之类的东西,但这与 ZFS 并不是特别相关。)

相关内容