Topologie complète d’un serveur domestique Jellyfin pour le calcul, le stockage et les sauvegardes

Eva Wong est la rédactrice technique et bricoleuse résidente chez ZimaSpace. Geek depuis toujours, passionnée par les laboratoires informatiques personnels et les logiciels open source, elle se spécialise dans la vulgarisation de concepts techniques complexes au moyen de guides pratiques et concrets. Eva pense que l’hébergement personnel doit être amusant, et non intimidant. À travers ses tutoriels, elle aide la communauté à démystifier les configurations matérielles, de la construction de leur premier NAS à la maîtrise des conteneurs Docker.

Une topologie Jellyfin complète sépare le calcul, les données actives des applications, les médias en masse et les sauvegardes, tout en gardant le chemin de lecture aussi court et facile à tester que possible.

La topologie peut tenir dans un seul boîtier ou répartir les rôles sur plusieurs machines : c’est le rôle qui compte, pas le nombre de boîtiers. Le calcul dessert les clients et peut effectuer le transcodage, le stockage des applications héberge les données Jellyfin sensibles à la latence, le stockage des médias fournit les fichiers volumineux et la sauvegarde protège ce qui doit survivre à une panne. Ne séparez les rôles que si l’architecture commune crée un conflit mesurable, car chaque hôte et chaque étape réseau supplémentaires ajoutent une dépendance.

Définissez les quatre rôles des données avant de choisir leur emplacement

Classez les données en quatre rôles : médias sources, état persistant de Jellyfin, données de travail régénérables et copies de sauvegarde. Les médias sources occupent beaucoup d’espace ; l’état persistant comprend la base de données et la configuration de l’utilisateur et du serveur ; les données de travail comprennent le cache et les fichiers transcodés ; les sauvegardes servent uniquement à restaurer un autre rôle.

Cette classification évite une erreur fréquente de topologie : considérer le « stockage » comme un pool indifférencié. Une baie de disques durs à grande capacité peut être idéale pour les fichiers vidéo, mais peu adaptée à une base de données de métadonnées très sollicitée. Un SSD rapide est utile pour les données des applications, mais coûteux et superflu pour une grande bibliothèque rarement consultée.

Le guide de ZimaSpace sur l’emplacement des métadonnées applique la même séparation des rôles : gardez les bases de données actives et le cache sur un stockage rapide, puis choisissez séparément quels fichiers annexes portables ou visuels doivent accompagner les médias pour faciliter la migration.

Gardez le chemin de lecture principal simple

Le chemin critique est client → réseau → calcul Jellyfin → source multimédia. Si le calcul et les médias se trouvent sur la même machine, le trajet des médias est local. S’ils sont séparés, le nœud de calcul doit lire chaque octet diffusé ou transcodé sur le réseau avant d’envoyer le résultat au client.

Pour une architecture séparant calcul et stockage, dimensionnez la liaison entre les nœuds en fonction du trafic total des sources, et pas seulement du débit final envoyé aux clients. Un transcodage peut lire une source à haut débit depuis le stockage tout en envoyant une version à débit inférieur au client : la liaison de stockage et celle du client remplissent donc des fonctions différentes.

Éloignez la gestion, l’expérimentation et les services facultatifs du parcours de lecture lorsqu’ils créent de la contention. Un second VLAN, un réseau de conteneurs séparé ou simplement des fenêtres de sauvegarde planifiées peuvent suffire ; l’ajout d’un second réseau physique complet ne se justifie que si le réseau partagé dégrade le service de manière mesurable.

Placez la puissance de calcul là où les moteurs multimédias et l’isolation des services sont les plus faciles à vérifier

Choisissez la puissance de calcul en fonction du traitement réellement nécessaire à la lecture. La lecture directe sollicite peu le processeur vidéo, tandis que l’incompatibilité des clients, l’incrustation des sous-titres, la conversion HDR ou les limites de débit à distance peuvent faire du transcodage la tâche principale.

Le guide de sélection du matériel Jellyfin recommande l’accélération matérielle moderne pour les nouveaux serveurs, car le transcodage vidéo logiciel peut être extrêmement exigeant. Il distingue également les responsabilités du processeur de celles des moteurs multimédias du GPU, ce qui est plus utile que d’évaluer un serveur uniquement selon le nombre de cœurs de son processeur.

Si Jellyfin partage un hôte avec l’indexation de photos, les sauvegardes, la domotique ou des charges de travail d’IA, définissez clairement les limites du service multimédia en matière de processeur, de mémoire et d’accès aux périphériques. Un nœud tout-en-un plus puissant, comme le ZimaCube 2, peut mettre en œuvre une architecture consolidée, mais celle-ci doit tout de même prévoir des rôles distincts pour les données des applications, les médias et les sauvegardes, au lieu de considérer un seul châssis comme un domaine de défaillance unique.

Utilisez un SSD pour les données actives de Jellyfin et un stockage de grande capacité pour la vidéothèque

Placez la base de données, les index, le cache et les autres données fréquemment consultées de Jellyfin sur un SSD ou un support à latence aussi faible. Stockez la grande vidéothèque sur un HDD, un pool NAS ou un autre support capable de maintenir les débits de lecture séquentielle requis.

Jellyfin distingue explicitement ces charges de travail : ses recommandations de stockage indiquent que les fichiers multimédias nécessitent principalement un débit séquentiel supérieur à leur débit binaire, tandis que les propres fichiers de Jellyfin effectuent de nombreuses opérations d’accès aléatoire et sont mieux placés sur SSD.

Si la bibliothèque est distante, montez-la de manière prévisible et documentez le chemin auquel le service Jellyfin accède. La récupération est bien plus simple lorsque les chemins d’état de l’application et ceux des médias peuvent être restaurés indépendamment, plutôt que d’être intégrés à une chaîne non documentée de montages temporaires.

Faites de la sauvegarde une destination distincte, pas un autre dossier dans le même domaine de défaillance

Une sauvegarde stockée sur le même SSD ou dans le même pool de disques que l’état actif de Jellyfin ne protège pas contre une défaillance de ce stockage. La destination de sauvegarde doit résister au type de défaillance dont vous cherchez à vous remettre : autre ensemble de disques, autre machine ou copie hors ligne ou hors site.

La documentation de Jellyfin sur la sauvegarde et la restauration distingue les bases de données, les métadonnées, les sous-titres et les images de prélecture parmi les types de contenu à sauvegarder. Déterminez lesquels sont essentiels, lesquels peuvent être recréés et quelle capacité de destination leur croissance nécessitera.

La sauvegarde des médias relève d’une politique distincte, car une grande bibliothèque peut largement dépasser le volume des données de l’application. Protégez les vidéos familiales irremplaçables plus rigoureusement que les médias remplaçables et, si la suppression, la corruption ou les erreurs de manipulation sont des risques à prendre en compte, ne considérez pas la parité ou la redondance RAID comme l’unique copie de sauvegarde.

Validez d’abord la récupération, puis séparez ou étendez la topologie

Effectuez trois tests avant d’étendre l’installation : une lecture locale représentative, un transcodage forcé représentatif et la restauration de l’état de Jellyfin dans un emplacement propre ou sur une instance de secours. Ces tests couvrent respectivement le chemin de lecture principal, le chemin exceptionnel de calcul et le chemin de récupération.

Séparez le calcul du stockage uniquement si l’agencement actuel doit changer pour une raison précise : besoin d’un boîtier d’extension de capacité, fenêtres de maintenance indépendantes, emplacement du GPU, contraintes de bruit ou de température, ou contention persistante des entrées/sorties. Une architecture séparée peut mieux isoler les rôles, mais elle fait aussi du réseau et du montage distant des éléments indispensables à chaque lecture.

Cessez d’ajouter des composants dès que chaque rôle a un responsable clairement désigné, que le chemin critique est mesurable, que la sauvegarde résiste à la défaillance ciblée et que le composant suivant ne permettrait pas de supprimer un goulot d’étranglement connu ni d’améliorer la récupération. Cette limite permet de garder une topologie de serveur domestique assez simple à comprendre pour pouvoir la réparer en situation d’urgence.

Configuration de NAS et de serveur

À lire aussi

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.