Su Linux, l'Adaptive Replacement Cache (ARC) di ZFS per impostazione predefinita puo allocare fino al 50% della memoria RAM totale dell'host. Su un nodo Proxmox VE con 16 o 32 GB di RAM in cui devono girare macchine virtuali e container, una cache ARC troppo vorace puo innescare l'Out-Of-Memory (OOM) killer del kernel e causare il crash improvviso dei servizi.
Per limitare la dimensione massima dell'ARC:
1. Crea o modifica il file di configurazione /etc/modprobe.d/zfs.conf
2. Inserisci il valore desiderato in byte (ad esempio per impostare un massimo di 4 GB: 4 * 1024^3 = 4294967296):options zfs zfs_arc_max=4294967296
3. Per applicare il limite immediatamente a caldo: echo 4294967296 > /sys/module/zfs/parameters/zfs_arc_max
4. Aggiorna l'initramfs per rendere l'impostazione persistente al riavvio: update-initramfs -u.