我可以將虛擬記憶體用於 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 並不是特別相關。)

相關內容