# ZFS ARC sizing for glados — a mixed-workload host (32 GB RAM). # # Why these numbers: # - The cold ZFS pool is BACKUP TIER ONLY. Hot data (MC world, Gitea repos, # Directus DB, containers) all live on NVMe LVM, not ZFS — so a large # ARC doesn't help any of the actual workloads. # - Tier-2 backup work is streaming writes (rsync hot→cold every 4h): # streaming writes don't benefit much from cache. # - Reads happen rarely (disaster recovery, Gitea LFS fetches), and a # one-time cold read is fine. # - MC is the memory-hungry workload (10 GB Java heap). Every GB we DON'T # give to ARC is a GB more headroom for MC and future content. # # 2 GB max / 1 GB min keeps ZFS metadata + small ARC for occasional reads, # without crowding MC out of RAM. options zfs zfs_arc_max=2147483648 options zfs zfs_arc_min=1073741824