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 homelabs et les logiciels open source, elle se spécialise dans la traduction de concepts techniques complexes en guides accessibles et pratiques. Eva croit que l’auto-hébergement doit être amusant, pas intimidant. À travers ses tutoriels, elle donne à la communauté les moyens de démystifier les configurations matérielles, depuis la construction de leur premier NAS jusqu’à la maîtrise des conteneurs Docker.

Une topologie Jellyfin complète sépare le calcul, les données applicatives actives, les médias volumineux et les sauvegardes, tout en conservant un chemin de lecture aussi court et testable que possible.

La topologie peut tenir dans un seul châssis ou plusieurs machines ; la distinction importante concerne les rôles, pas le nombre de boîtiers. Le calcul sert les clients et peut effectuer le transcodage, le stockage applicatif contient l’état Jellyfin sensible à la latence, le stockage des médias fournit les fichiers volumineux et la sauvegarde protège les données qui doivent survivre à une panne. Ne séparez les rôles que lorsque la conception partagée crée un conflit mesuré, car chaque hôte et chaque saut réseau supplémentaire ajoutent une dépendance.

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

Classez les données selon quatre rôles : médias sources, état persistant de Jellyfin, données de travail reconstituables et copies de sauvegarde. Les médias sources nécessitent beaucoup d’espace ; l’état persistant comprend la base de données ainsi que la configuration utilisateur et serveur ; les données de travail incluent le cache et les sorties de transcodage ; les sauvegardes servent uniquement à récupérer un autre rôle.

Cette classification évite une erreur de topologie courante : traiter le « stockage » comme un ensemble unique et indifférencié. Une baie de disques durs à grande capacité peut être excellente pour les fichiers vidéo, mais constituer un mauvais emplacement pour une base de données de métadonnées très sollicitée, tandis qu’un SSD rapide est utile pour les données applicatives, mais coûteux et inutile pour une grande bibliothèque peu consultée.

Le guide de placement des métadonnées de ZimaSpace utilise la même séparation des rôles : conservez les bases de données actives et le cache sur un stockage rapide, puis décidez séparément quels fichiers sidecar portables ou éléments graphiques doivent rester avec les médias à des fins de migration.

Gardez le chemin de lecture principal simple

Le chemin critique est le suivant : client → réseau → calcul Jellyfin → source mé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 conception séparant le calcul et le stockage, dimensionnez la liaison inter-nœuds en fonction du trafic total provenant des sources, et pas seulement du débit final envoyé aux clients. Un transcodage peut lire depuis le stockage une source à haut débit tout en envoyant au client une sortie à débit inférieur : la liaison vers le stockage et celle vers le client ont donc des fonctions différentes.

Éloignez de la voie de lecture la gestion, l’expérimentation et les services facultatifs lorsqu’ils créent de la contention. Un deuxième VLAN, un réseau de conteneurs distinct ou de simples fenêtres de sauvegarde planifiées peuvent suffire ; l’ajout d’un second réseau physique complet ne se justifie que lorsque le chemin partagé dégrade effectivement le service.

Placez le calcul là où les moteurs multimédias et l’isolation des services sont les plus faciles à valider

Le calcul doit être choisi en fonction du travail de lecture qu’il effectue réellement. La lecture directe demande peu de ressources vidéo, tandis que les clients incompatibles, l’incrustation des sous-titres, la conversion HDR ou les limites de débit à distance peuvent faire du transcodage la tâche dominante.

Le guide de sélection du matériel Jellyfin recommande une 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 de processeur, de mémoire et d’accès aux périphériques du service multimédia. Un nœud tout-en-un plus puissant comme le ZimaCube 2 peut mettre en œuvre une topologie consolidée, mais celle-ci doit tout de même conserver des rôles distincts pour les données applicatives, les médias et les sauvegardes, plutôt que de considérer un seul châssis comme un seul domaine de panne.

-15% OFF

Utilisez un SSD pour l’état actif de Jellyfin et un stockage haute capacité pour la bibliothèque

Placez la base de données Jellyfin, les index, le cache et les autres données fréquemment consultées sur un SSD ou un stockage présentant une latence tout aussi faible. Placez la grande bibliothèque vidéo sur des disques durs, un pool NAS ou un autre support capable de maintenir les lectures séquentielles requises.

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 nombreux accès aléatoires et sont mieux placés sur un SSD.

Si la bibliothèque est distante, montez-la de manière prévisible et documentez le chemin visible par le service Jellyfin. La récupération est bien plus simple lorsque les chemins de l’état applicatif 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 différente, pas un autre dossier du même domaine de panne

Une sauvegarde stockée sur le même SSD ou le même pool de disques que l’état Jellyfin actif ne protège pas contre la défaillance de ce stockage. La destination de sauvegarde doit survivre au mode de panne contre lequel vous cherchez à vous prémunir, qu’il s’agisse d’un autre ensemble de disques, d’une autre machine ou d’une copie hors ligne ou hors site.

La documentation de sauvegarde et de restauration de Jellyfin identifie la base de données, les métadonnées, les sous-titres et les données trickplay comme des catégories de contenu de sauvegarde distinctes. Déterminez lesquelles sont critiques, lesquelles peuvent être reconstituées et quelle capacité leur croissance nécessitera sur la destination.

La sauvegarde des médias relève d’une politique distincte, car une grande bibliothèque peut largement dépasser le volume de l’état applicatif. Protégez plus rigoureusement les vidéos personnelles irremplaçables que les médias remplaçables, et ne considérez pas la parité ou la redondance RAID comme l’unique copie de sauvegarde si la suppression, la corruption ou l’erreur humaine font partie des risques pris en compte.

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

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

Ne séparez le calcul du stockage que lorsque l’organisation existante a une raison de changer : besoins d’un boîtier de grande capacité, fenêtres de maintenance indépendantes, emplacement du GPU, contraintes de bruit ou de température, ou contention d’E/S persistante. Une conception séparée peut améliorer l’isolation des rôles, mais elle fait également du réseau et du montage distant une partie intégrante de chaque lecture.

Arrêtez d’étendre la topologie lorsque chaque rôle a un responsable désigné, que le chemin critique est mesurable, que la sauvegarde survit à la panne ciblée et que le composant suivant ne supprimerait aucun goulot d’étranglement connu ni n’améliorerait la récupération. Cette limite permet de conserver une topologie de serveur domestique suffisamment compréhensible pour être réparée sous pression.

Configuration NAS et serveur

Plus à lire

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.