Difficulté : Intermédiaire
Guide OMNITRADE
Guide 2026 : Monter son premier NAS pour le gaming et le streaming
Votre SSD est saturé par les jeux et vos disques externes ne suivent pas le débit du streaming 4K ? Ce guide vous fait monter un NAS 10 GbE capable de lancer vos jeux en iSCSI et diffuser 4K HDR sur 5 appareils simultanément. Résultat en 90 minutes.
Le pas-à-pas : monter et configurer votre NAS gaming
Ce qu’il vous faut :
- TrueNAS SCALE 24.10 ISO (télécharger ici)
- Boîtier NAS 4 baies minimum, carte mère avec VT-d, CPU Intel 12e gen+ ou AMD Ryzen 5000+, 16 Go RAM ECC, 3x disques NAS 4 To, 1x SSD NVMe 500 Go (système), 1x SSD NVMe 1 To (cache)
- Temps estimé : 90 minutes
Accédez au BIOS de votre carte mère et vérifiez que la virtualisation I/O (VT-d ou AMD-Vi) est activée. Notez le modèle exact de vos disques pour vérifier leur compatibilité CMR (pas SMR).
# Sous Linux, vérifiez VT-d
dmesg | grep -e "DMAR" -e "IOMMU"
# Sous Windows, vérifiez avec PowerShell
Get-ComputerInfo | findstr "DeviceGuard"
Résultat attendu : « [ 0.123456] DMAR: IOMMU enabled ». Si vous voyez « SMR » dans les specs de vos disques, retournez-les immédiatement.
Installez le CPU, la RAM (barrettes en slots A2/B2 pour dual-channel), le SSD système dans le slot M.2_1. Branchez les disques NAS sur les ports SATA 0,1,2. Connectez le SSD cache sur M.2_2. Vérifiez les tensions : 12V ±5% sur le rail principal.
# Vérification tensions alimentation (multimètre en CC)
Borne 24 broches : pin 10 = GND, pin 12 = +12V → 11.4V à 12.6V
Borne CPU 8 broches : pin 1 = GND, pin 4 = +12V → même plage
Résultat attendu : Toutes les tensions dans la plage 11.4-12.6V. Les disques apparaissent dans le BIOS dans l’ordre SATA0, SATA1, SATA2.
Démarrez sur le BIOS, activez « UEFI Only », désactivez le CSM. Dans Advanced > CPU Configuration, activez VT-d (Intel) ou AMD-Vi. Définissez le SSD système comme premier périphérique de démarrage. Sauvegardez avec F10.
Paramètres BIOS critiques :
- Boot Mode : UEFI Only
- SATA Mode : AHCI (pas RAID)
- VT-d / AMD-Vi : Enabled
- Above 4G Decoding : Enabled (si GPU installée)
Résultat attendu : « UEFI Boot Mode » affiché à l’écran de POST. Le SSD système est listé comme « Windows Boot Manager » ou similaire.
Téléchargez l’ISO TrueNAS-SCALE-24.10.0.iso. Utilisez Balena Etcher (Windows/Linux) pour flasher une clé USB 8 Go minimum. Vérifiez l’intégrité avec le checksum SHA256 fourni sur le site.
# Vérification checksum Linux
sha256sum TrueNAS-SCALE-24.10.0.iso
# Résultat doit être : 8f3b7c2a1d9e4f6b5c8a9d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a
# Vérification checksum Windows
certutil -hashfile TrueNAS-SCALE-24.10.0.iso SHA256
Résultat attendu : Le hash affiché correspond exactement à celui du site TrueNAS. Balena Etcher affiche « Flash Successful ».
Boot sur la clé USB (touche F11/F12 selon la CM). Sélectionnez « Install/Upgrade ». Choisissez le SSD NVMe 500 Go (nvme0n1). Cochez « Format ». Définissez un mot de passe root complexe (12 caractères minimum). L’installation prend 8 minutes.
# Pendant l'installation, vérifiez les disques disponibles
lsblk
# Vous devez voir : nvme0n1 (SSD 500Go), sda/sdb/sdc (disques NAS), nvme1n1 (SSD cache)
Résultat attendu : Message « TrueNAS SCALE has been installed successfully ». Le système redémarre automatiquement.
Connectez-vous à la console web : https://[IP affichée à l’écran]. Allez dans Network > Interfaces. Éditez l’interface 10 GbE (enp5s0 ou similaire). Définissez IPv4 Static : 192.168.1.100/24, Gateway 192.168.1.1, DNS 1.1.1.1. Sauvegardez et appliquez.
# Test connectivité depuis votre PC
ping 192.168.1.100
# Résultat : Reply from 192.168.1.100: bytes=32 time<1ms TTL=64
# Test débit avec iperf3 (installé sur le NAS)
iperf3 -s -p 5201
Résultat attendu : « Interface Status: UP ». Le ping répond en <1ms. iperf3 affiche « Server listening on 5201 ».
Allez dans Storage > Pools > Create Pool. Nommez-le « tank ». Ajoutez les 3 disques NAS en RAIDZ-1. Dans l’onglet Cache, ajoutez le SSD NVMe 1 To comme « Cache (L2ARC) ». Cliquez sur Create. Le pool est immédiatement disponible.
# Vérification du pool en CLI
zpool status tank
# Résultat attendu :
# pool: tank
# state: ONLINE
# config: raidz1-0 ONLINE sda,sdb,sdc
# cache: nvme1n1p1 ONLINE
Résultat attendu : « Pool tank created successfully ». La capacité brute affiche 12 To, nette 7.3 To (RAIDZ-1 + overhead ZFS).
Activez le service iSCSI dans Services. Allez dans Shares > Block Shares (iSCSI) > Targets > Add. Nom : « gaming-iscsi ». Type : « iSCSI ». Définissez une extent de 2 To sur le dataset « tank/games ». Ajoutez un initiator IQN pour votre PC (iqn.2024-01.com.omnitrade:pcgaming).
# Sur votre PC Windows, connectez le target
iscsicli AddTargetPortal 192.168.1.100
iscsicli ListTargets
# Vous devez voir : iqn.2024-01.com.omnitrade:pcgaming
# Formatez le disque iSCSI
diskpart
list disk
# Sélectionnez le disque iSCSI (ex: Disk 1)
select disk 1
create partition primary
format fs=ntfs quick label=NAS_Games
Résultat attendu : Le disque apparaît dans le Gestionnaire de disques Windows comme « NAS_Games (2 To) ». Copiez un jeu : débit > 400 Mo/s.
Allez dans Apps > Available Applications. Recherchez « plex ». Installez l’application officielle. Configurez le host path : « /tank/media » pour les médias. Activez « Enable GPU Transcoding » si vous avez une Intel iGPU (Quick Sync) ou NVIDIA GPU. Définissez le port 32400.
# Vérification du conteneur Plex
docker ps | grep plex
# Résultat : CONTAINER ID ... truenas/plex:1.40.0
# Vérification accélération GPU
nvidia-smi
# ou
intel_gpu_top
# Vous devez voir l'utilisation GPU lors d'un transcode
Résultat attendu : Plex démarre en 30 secondes. L’interface web est accessible sur http://192.168.1.100:32400. Le transcode 4K HEVC utilise <15% CPU avec GPU.
Créez un dataset « tank/streaming » avec partage SMB. Sur votre PC, mappez le réseau : \\192.168.1.100\streaming. Copiez un fichier de 10 Go. Activez SMB multicanal pour doubler le débit sur plusieurs NICs.
# Test débit réel avec Robocopy
robocopy D:\test \\192.168.1.100\streaming\test largefile.mkv
# Résultat attendu : 450 Mo/s minimum, 100% écrasé en <30s
# Activation SMB multicanal (PowerShell admin)
Set-SmbClientConfiguration -EnableMultiChannel $true
Résultat attendu : « 100% écrasé » affiché en moins de 30 secondes. Le Gestionnaire de tâches réseau montre 9.4 Gb/s utilisés sur votre NIC 10 GbE.
NAS Gaming 2026 : Le Dossier Complet
Checklist matériel, benchmarks 10 GbE, commandes iSCSI optimisées, config Plex 4K HDR, scripts de surveillance automatique. 28 pages PDF.
Recevoir le dossier complet gratuitementPour comprendre le pourquoi et les cas avancés, poursuivez ci-dessous.
Comprendre en profondeur
Pourquoi ça fonctionne : la technique expliquée
Le NAS gaming repose sur trois piliers techniques que vous devez maîtriser pour exploiter pleinement son potentiel : le protocole iSCSI pour le stockage bloc, le système de fichiers ZFS pour l’intégrité des données, et l’accélération matérielle pour le streaming. Chacun de ces éléments joue un rôle spécifique dans la réduction de la latence et l’optimisation des performances.
iSCSI et la latence réseau
Le protocole iSCSI transforme votre NAS en un disque local brut visible par Windows ou Linux, éliminant la couche SMB qui ajoute 2 à 5 ms de latence. Avec iSCSI, vous obtenez une latence typique de 0,1 à 0,3 ms sur un réseau 10 GbE. Cette différence est cruciale pour les jeux : un titre comme Cyberpunk 2077 effectue des milliers d’opérations d’E/S par seconde lors du chargement des textures. Pour configurer iSCSI sous TrueNAS, vous créez d’abord un dataset dédié, puis un zvol (volume bloc) avec la commande : zfs create -V 2T -b 16K -o volblocksize=16K tank/games_iscsi. Vous activez ensuite le service iSCSI et créez un extent associé à ce zvol. Dans les propriétés Windows du disque iSCSI, activez l’option « Write Cache » pour améliorer les performances d’écriture de 15 à 20%.
zfs create -V 2T -b 16K -o volblocksize=16K tank/games_iscsi
ZFS, L2ARC et l’intégrité des données
Vos jeux s’exécutent directement depuis le pool ZFS, bénéficiant d’un cache L2ARC sur SSD NVMe qui stocke les blocs les plus fréquemment accédés. Le L2ARC peut atteindre un taux de cache hit de 85 à 95% sur des jeux récemment joués. Pour un dataset jeux, configurez recordsize=16K pour optimiser les accès aléatoires. ZFS utilise des checksums Blake3 pour garantir l’intégrité des données avec seulement 0,1% d’overhead CPU. Chaque bloc est vérifié automatiquement lors de la lecture, détectant et corrigeant les erreurs silencieuses. La compression LZ4 est activée par défaut et réduit la taille des jeux de 15 à 25% sans impact perceptible sur les performances (latence additionnelle <0,01 ms). Pour vérifier le taux de compression : zfs get compressratio tank/games.
zfs get compressratio tank/games
RAIDZ-1 vs configurations redondantes
Le RAIDZ-1 offre une redondance avec un disque de parité tout en maintenant 66% de la capacité brute, contre 50% en miroir. Pour trois disques de 4 To, vous obtenez 8 To utiles en RAIDZ-1 contre 6 To en miroir. Cependant, le miroir offre de meilleures performances en lecture (IOPS doublés) et une reconstruction plus rapide en cas de panne. Pour un NAS gaming pur, RAIDZ-1 est un compromis acceptable. Pour un usage mixte gaming/streaming avec des données précieuses, privilégiez le miroir ou RAIDZ-2.
Streaming avec Plex et Docker
Plex utilise la conteneurisation Docker pour isoler ses processus, accédant aux fichiers médias via un mount bind sur le dataset ZFS. Cette isolation empêche les conflits de dépendances et facilite les mises à jour. Pour un dataset médias, configurez recordsize=128K ou recordsize=1M pour optimiser le streaming séquentiel. Le transcodage GPU exploite l’Intel Quick Sync (UHD 770 des i5-12400+) ou NVENC (GTX 1650+) pour convertir la vidéo 4K HEVC en H.264 en temps réel sans charger le CPU. Un i5-12400 peut transcoder 5 flux 4K simultanément avec Quick Sync, tandis qu’un GPU dédié comme une RTX 4060 gère 8 à 10 flux. Activez le transcodage matériel dans Plex : Paramètres → Transcodeur → Utiliser l’accélération matérielle.
SMB multicanal et agrégation réseau
Le SMB multicanal agrège plusieurs connexions réseau, doublant le débit sur des NICs 10 GbE multiples. Avec deux ports 10 GbE, vous atteignez 2,2 Go/s de débit effectif sur des fichiers larges. Pour l’activer sous Windows : Set-SmbClientConfiguration -EnableMultiChannel $true. Sous TrueNAS, activez l’option « Multichannel » dans les paramètres SMB. Cette fonction est essentielle pour le streaming 4K HDR sur plusieurs appareils simultanément.
Set-SmbClientConfiguration -EnableMultiChannel $true
Cas avancés et optimisation poussée
Configuration haut de gamme et RAIDZ-2
Pour les configurations haut de gamme (Ryzen 9 7900, 64 Go RAM, 6x disques 8 To), passez en RAIDZ-2 avec ashift=12 pour aligner les blocs sur 4 Ko. Le RAIDZ-2 tolère la panne de deux disques simultanés, crucial pour des jeux et médias irremplaçables. La commande de création : zpool create tank raidz2 -o ashift=12 /dev/sd[b-g]. Avec 64 Go de RAM, ZFS utilisera 32 Go pour l’ARC (cache en RAM), accélérant considérablement les accès répétés. Pour des performances maximales, ajoutez un L2ARC sur SSD PCIe 4.0 (Samsung 980 Pro 2 To) qui peut atteindre 7 Go/s de hit rate.
zpool create tank raidz2 -o ashift=12 /dev/sd[b-g]
SLOG et protection des écritures synchrones
Le SLOG (Separate Intent Log) sur un SSD NVMe Optane 32 Go protège les écritures sync (bases de données, métadonnées) avec une latence <10 µs. L’Optane est idéal car il offre une endurance élevée et des performances constantes en écriture synchrone. Pour configurer un SLOG : zpool add tank log /dev/nvme0n1p1. Activez le sync=disabled sur le dataset jeux pour gagner 15% de débit, au prix d’un risque de corruption en cas de coupure de courant. Cette option est acceptable si vous protégez votre NAS avec un UPS double conversion.
zpool add tank log /dev/nvme0n1p1
Optimisation streaming 4K HDR
Pour le streaming 4K HDR sur 10 appareils, configurez un dataset dédié avec recordsize=1M et compression=zstd-3, réduisant la bande passante de 30%. La compression zstd offre un meilleur ratio que LZ4 au prix de 5% de CPU supplémentaire. Pour activer : zfs set compression=zstd-3 tank/medias4k. Limitez la bande passante par utilisateur dans Plex : Paramètres → Réseau → Limiter le débit à 25 Mb/s par flux pour éviter la saturation. Utilisez un dataset séparé pour les métadonnées Plex avec recordsize=16K et sync=always pour protéger la base de données.
zfs set compression=zstd-3 tank/medias4k
Monitoring et benchmarks en temps réel
Utilisez zpool iostat -v 1 pour monitorer en temps réel : attendez-vous à 500-800 lectures/s pour les jeux, 50-100 Mo/s pour le streaming. Pour des benchmarks plus précis, utilisez fio : fio --name=randread --ioengine=libaio --iodepth=32 --rw=randread --bs=4k --size=10G --numjobs=8 --runtime=300 --group_reporting. Sur un RAIDZ-1 3×4 To avec L2ARC, vous devriez obtenir 450 Mo/s en lecture séquentielle, 1200 IOPS 4K aléatoires. Le CPU reste <20% d’utilisation pendant un transcode 4K→1080p sur i5-12400 avec Quick Sync.
fio --name=randread --ioengine=libaio --iodepth=32 --rw=randread --bs=4k --size=10G --numjobs=8 --runtime=300 --group_reporting
Gaming compétitif et latence ultra-faible
Pour le gaming compétitif (CS2, Valorant), configurez un dataset iSCSI avec volblocksize=16K et activez l’option « Write Cache » dans les propriétés Windows du disque. Cette configuration réduit la latence d’écriture de 30%. Désactivez l’indexation Windows sur le disque iSCSI pour éviter les E/S parasites. Utilisez un câble Ethernet Cat 6A ou Cat 7 pour minimiser les erreurs de transmission. Le ping réseau vers le NAS doit rester <0,1 ms : testez avec ping -t nas.local.
Sauvegarde et réplication ZFS
Pour la sauvegarde automatique, créez un snapshot ZFS toutes les 4 heures avec retention 7 jours : zfs snapshot -r tank/games@$(date +%Y%m%d%H). Le send/receive ZFS synchronise vers un NAS secondaire à 1 Gb/s à 110 Mo/s saturé. Pour une réplication incrémentielle : zfs send -i tank/games@old tank/games@new | ssh backup@nas2 zfs receive tank/backup. Compressez le flux avec zfs send -c pour réduire la bande passante de 40%. Programmez la réplication pendant la nuit pour éviter l’impact sur les performances gaming.
zfs snapshot -r tank/games@$(date +%Y%m%d%H)
zfs send -i tank/games@old tank/games@new | ssh backup@nas2 zfs receive tank/backup
FAQ NAS Gaming 2026
Quelle latence réelle puis-je attendre d'un NAS gaming ?
Puis-je utiliser un NAS gaming avec une PS5 ou Xbox Series X ?
Quel budget minimum pour un NAS gaming performant ?
RAIDZ-1 est-il suffisant pour protéger mes jeux ?
Comment mettre à jour TrueNAS sans perdre ma configuration ZFS ?
truenas-update. Après le reboot, vérifiez l’état du pool avec zpool status. En cas de problème, importez le pool manuellement : zpool import -f tank. Jamais de perte de données si vous ne réinitialisez pas les disques.

