提高 TrueNAS Scale 的内存利用率

TrueNAS Scale 中默认把 50% 的内存划作 ZFS Cache,但对大内存的机器(比如128G、256G等等),排除掉 service 占用的内存后,会有很多内存被闲置。
 
根据 TrueNAS 的官方文档,内存分配主要受 zfs_arc_max 这个参数控制,因此,添加以下脚本即可方便地调整 ZFS Cache 的内存用量。
 

 
其中通过ARC_PCT这个中间变量来指定百分比,例如80就是80%,脚本中的 zfs_arc_sys_free 指的是系统的空闲内存,这里设置的是8G。
 
最后在 advanced 设置里添加为 post init 即可实现开机自动修改。
 

THE END