Aller au contenu

ADR-0001 : Répartition des rôles sur le matériel v2

  • Statut : Acceptée
  • Date : 2026-10-31

Contexte

Matériel disponible : un Giada BQ612 (i5-12400, 16 Go, 2 ports 1G), un NUC7i3BNK (i3-7100U, 16 Go), un NUC6CAYH (Celeron J3455, 8 Go), des Raspberry Pi 3 et 4. En v1, tout tournait sur le Giada, y compris Frigate : un seul hôte portait le routeur, la vidéosurveillance et le DNS.

Charges à placer : routeur/pare-feu, serveur de jeux (Minecraft moddé ATM10, puis Factorio), Frigate (décodage et détection par iGPU), Home Assistant, passerelle USB pour imprimantes 3D.

Options envisagées

  1. Serveur de jeux sur le Giada, Frigate sur le NUC i3. Le serveur Minecraft est limité par la performance mono-cœur (boucle de tick sur un seul thread) : l'i5-12400 (jusqu'à 4,4 GHz) est environ 2 à 2,5× plus rapide en mono-cœur que l'i3-7100U (2,4 GHz, sans turbo). L'iGPU HD 620 du NUC suffit pour Frigate avec deux caméras.
  2. Serveur de jeux sur le NUC i3, Frigate sur le Giada. Meilleure isolation (le service exposé à internet ne partage pas l'hôte du routeur), pas de pression RAM sur le Giada. Mais ATM10 serait limité dès que l'automatisation grossit (TPS sous 20).

Décision

Option 1.

Machine Rôle
Giada OPNsense + VM serveur de jeux
NUC7i3BNK Frigate (passthrough iGPU)
NUC6CAYH Home Assistant
Pi 4 Passerelle USB (mode gadget) pour imprimantes 3D
Pi 3 Réservé : QDevice en v3

Conséquences

  • Le routeur et un service exposé partagent un hôte : la VM de jeux est isolée dans un VLAN DMZ dédié (ADR-0004) et OPNsense est prioritaire en CPU (cpuunits), la VM de jeux étant limitée en cœurs.
  • Budget RAM serré à 16 Go : ARC ZFS plafonné à 1–2 Go, OPNsense à 2–3 Go, ~10 Go pour la VM de jeux, sans ballooning (la JVM gère mal la mémoire retirée à chaud). Un seul serveur de jeux actif à la fois.
  • Passage à 2 × 16 Go prévu en v3.
  • Frigate est lié au NUC i3 par le passthrough de l'iGPU : il ne peut pas migrer vers un autre nœud.