默认情况下,ZFS 将 50% 的主机内存用于 Adaptive Replacement Cache (ARC)。为 ARC 分配足够的内存对于 IO 性能,因此请谨慎降低它。作为一般经验法则,分配 至少 2 GiB 基础 + 1 GiB/TiB 存储。例如,如果池具有 8 TiB 的可用存储空间,则应使用 10 GiB 的内存 弧线。
您可以更改当前引导的 ARC 使用限制(重新启动会重置此限制 再次更改),通过直接写入zfs_arc_max模块参数,以下为限制10G为例:
echo "$[10 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max
要永久更改 ARC 限制,请将以下行添加到 /etc/modprobe.d/zfs.conf:
options zfs zfs_arc_max=8589934592
此示例设置将使用量限制为 8 GiB (8 * 230)。