
我想使用虛擬記憶體作為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 並不是特別相關。)