Limiter le cache ZFS sur TrueNAS Core

Si vous avez un serveur fonctionnant sur TrueNAS Core, et que vous utilisez un RAID ZFS, vous avez sûrement remarqué que la RAM se trouve dévorée par le cache ZFS.

Ceci est un fonctionnement normal de ZFS, il utilisera le plus de RAM possible pour son cache, et si le système ou un service a besoin de RAM, il en libère dynamiquement
Il est super important de ne pas désactiver le cache, cela risquerait de causer des problèmes de performance, et éventuellement de stabilité

Il est parfois nécessaire de limiter la RAM utilisée par ZFS, notamment dans le cas de machines virtuels instables, ou encore comme dans mon cas de fausses alertes reçue car la RAM est trop utilisée.

Pour se faire, se rendre dans l’interface web de gestion de TrueNAS, et se rendre dans « System => Tunables », et cliquer sur « Ajouter »

Compléter les informations comme ceci:

Pensez à quand même laisser assez de RAM pour le cache
  • Variable: vfs.zfs.arc_max
  • Value: Spécifier la taille (par exemple j’ai spécifié 36G (Go)
  • Type: sysctl
  • Description: description pour que vous puissiez la reconnaître

Une fois appliqué, il est nécessaire de redémarrer TrueNAS pour que le paramètre soit pris en compte.