Introduction : la quête d’une meilleure utilisation de la RAM

Depuis plusieurs années, le NAS traditionnel s’appuie sur des systèmes dédiés comme TrueNAS pour offrir fiabilité et simplicité. Pourtant, chaque gigaoctet de mémoire est précieux lorsqu’on possède un serveur domestique limité à 8 Go. C’est ainsi que j’ai décidé d’explorer une alternative plus légère : Debian 13 accompagné du tableau de bord Cockpit.

Pourquoi TrueNAS consomme-t‑il tant de mémoire?

TrueNAS, construit sur FreeBSD et ZFS, exige un minimum de 8 Go pour assurer que le middleware, l’interface web, les applications et la couche ZFS partagent une même réserve. Cette architecture garantit stabilité mais impose des contraintes mémoire importantes, surtout lorsque l’on utilise des disques durs à haute capacité.

Le rôle du cache ZFS

ZFS utilise massivement la RAM pour son cache de lecture afin d’accélérer les accès aux données. Sur un serveur avec deux 4 TB WD Red Plus en miroir, le cache est déjà sollicité dès l’ouverture du tableau de bord, laissant peu de marge pour d’autres processus.

Les limites d’un NAS dédié dans un contexte d’« apocalypse RAM »

L’achat de nouvelles barrettes de RAM devient coûteux et parfois inutile si le système ne les exploite pas efficacement. De plus, la gestion des mises à jour et des paquets est restreinte sur TrueNAS : l’installation directe via apt échoue systématiquement, ce qui limite la flexibilité d’un administrateur averti.

Découverte de Debian 13 + Cockpit comme alternative légère

Debian 13 offre un noyau Linux stable et une gestion de paquets transparente. En y ajoutant Cockpit, j’ai obtenu un tableau de bord web moderne sans surcharge mémoire. La combinaison permet d’exécuter ZFS tout en gardant la majorité de la RAM libre pour d’autres services.

Installation pas à pas

1️⃣ Installez Debian 13 sur le même matériel, choisissez l’option minimale.
2️⃣ Ajoutez Cockpit via apt install cockpit.
3️⃣ Activez les modules ZFS avec apt install zfsutils-linux.

Comparaison des performances et du gain en RAM

Après trois semaines d’utilisation, j’ai observé un gain de 2,5 Go de RAM disponible. Les temps de réponse aux requêtes réseau sont équivalents voire meilleurs grâce à un cache ZFS plus flexible.

  • Consommation mémoire : TrueNAS ~6 GB vs Debian+Cockpit ~3,5 GB
  • Temps de démarrage : 2 min 30s (TrueNAS) vs 1 min 15s (Debian)
  • Gestion des mises à jour : automatisée sur Debian, limitée sur TrueNAS

Gestion de la pile ZFS avec moins de mémoire

ZFS reste robuste même avec une réserve mémoire réduite. En ajustant le paramètre zfs_arc_max, j’ai pu limiter l’utilisation du cache tout en maintenant des performances acceptables pour un usage domestique.

Optimisations recommandées

Utilisez sysctl -w vfs.zfs.arc_max=1073741824 (1 GB) et surveillez le journal ZFS pour éviter les erreurs de lecture. Combinez avec des disques SSD pour la couche d’index afin de réduire la charge sur la RAM.

Conclusion : pourquoi vous devriez tester Debian + Cockpit

En remplaçant TrueNAS par Debian 13 et Cockpit, j’ai libéré 2,5 Go de mémoire tout en conservant une expérience NAS complète. Si votre serveur domestique possède moins de 8 GB ou si vous recherchez une plus grande flexibilité, cette configuration est un excellent compromis.

Essayez dès maintenant : téléchargez Debian, installez Cockpit et transformez votre NAS en un serveur léger mais puissant. N’hésitez pas à partager vos retours dans les commentaires !

Source originale
Xda-developers
I swapped TrueNAS for Debian and Cockpit on my 8GB home server, and got 2.5GB of RAM back
https://www.xda-developers.com/nas-os-plain-linux-cockpit/ →