Pour la plupart des foyers utilisant Jellyfin, séparez d’abord l’hôte de stockage des médias de l’hôte de base de données : conservez l’état de production de l’application sur un SSD local à faible latence et ne déportez les médias volumineux que lorsque la capacité, la récupération ou l’emplacement l’exigent.
Cette décision concerne les rôles des données plutôt que le nombre de machines. Jellyfin comporte des données de configuration et de base de données sensibles à la latence, des caches régénérables, des données temporaires de transcodage et de gros fichiers multimédias principalement séquentiels. Ces catégories bénéficient de solutions de stockage, de sauvegarde et de limites de défaillance différentes. Un deuxième hôte n’est utile que s’il offre à un rôle un avantage plus clair en matière de capacité ou de récupération, sans transformer une dépendance auparavant locale en chemin réseau fragile.
Séparez les rôles des données avant de séparer les machines
Commencez par quatre rôles : état applicatif faisant autorité, données dérivées régénérables, espace de travail temporaire et médias. La base de données, les utilisateurs, l’historique de visionnage, les listes de lecture, la configuration et certaines métadonnées appartiennent à l’unité de récupération. Le cache et les segments de transcodage peuvent normalement être recréés. Les fichiers vidéo et musicaux sont de gros objets sources dont la stratégie de protection peut être complètement différente de celle de la base de données de l’application.
Un guide actuel de maintenance de la base de données Jellyfin décrit la base de données unifiée 10.11 comme un état opérationnel actif plutôt que comme un cache jetable. C’est pourquoi l’emplacement de l’hôte doit commencer par les exigences de propriété et de récupération, au lieu de placer chaque répertoire nommé « Jellyfin » sur le même partage.
Définissez ces rôles avant de définir les hôtes. Si le serveur actuel dispose de suffisamment d’espace SSD et d’une couverture de sauvegarde adéquate pour l’état de l’application, son déplacement n’apporte aucun avantage architectural. Si la bibliothèque multimédia a dépassé la capacité des baies, les besoins en alimentation ou en refroidissement, ou les exigences d’isolation des défaillances locales, ce rôle a une raison concrète d’être déplacé vers un NAS ou un serveur de stockage, tandis que l’application reste locale.
Conservez la base de données de production en local, sauf si le chemin vers une base externe est réellement pris en charge
Jellyfin 10.11 a achevé une migration majeure vers EF Core, mais cela ne fait pas d’un serveur PostgreSQL séparé la topologie de production par défaut. Des adaptateurs PostgreSQL expérimentaux existent, mais ils ajoutent un service, des identifiants, des contraintes de compatibilité de versions, un ordre de sauvegarde et une dépendance réseau supplémentaires. Pour un foyer standard, ces coûts dépassent l’élégance théorique d’un hôte de base de données dédié.
La version PostgreSQL expérimentale elle-même précise que l’adaptateur est destiné à l’évaluation et non à un serveur prêt pour la production. Cette limite expérimentale de la base de données est un signal d’arrêt : ne concevez pas un plan de récupération domestique autour d’un moteur non pris en charge simplement pour donner à la topologie une apparence plus professionnelle.
En production, local ne signifie pas non protégé. Placez l’état de l’application sur un stockage SSD fiable, sauvegardez-le vers un autre domaine de défaillance et vérifiez que la sauvegarde se restaure avec la version correspondante de Jellyfin. Ne séparez le service de base de données que lorsque le moteur choisi est pris en charge pour votre version, que vous pouvez l’exploiter indépendamment et que l’avantage en matière de récupération dépasse les nouvelles dépendances réseau et de version.
Déplacez les médias vers un hôte de stockage séparé lorsque la capacité ou la topologie des disques l’exige
Les médias volumineux ont un profil d’accès différent. La lecture directe lit principalement de gros fichiers de manière séquentielle au débit de lecture ; un NAS peut donc fournir les médias sans difficulté lorsque le réseau, le montage et les disques soutiennent le nombre total de flux. La séparation des médias permet également de conserver un nœud de calcul compact, tandis que l’hôte de stockage évolue grâce à des pools plus grands, davantage de baies ou une stratégie de sauvegarde différente.
Une configuration domestique récente avec Jellyfin conserve les données Docker sur SSD tandis que les médias résident sur des disques durs, illustrant une séparation entre application sur SSD et médias sur disque dur. Le compromis est visible au démarrage de la lecture : des disques durs en veille peuvent ajouter une latence de réveil, même si la navigation reste rapide grâce aux données applicatives résidant sur le SSD.
Choisissez un hôte de stockage séparé lorsque l’extension des disques, l’emplacement acoustique, la redondance ou le stockage partagé entre plusieurs services justifie ce chemin supplémentaire. Gardez les médias en local lorsqu’un seul châssis répond déjà aux besoins de capacité et de sauvegarde. Séparer pour le principe ajoute la résolution DNS, les montages, les permissions, les pannes réseau et la gestion de l’ordre de démarrage, sans modifier réellement l’expérience utilisateur.
Traitez le réseau de stockage comme une dépendance nécessaire, pas comme un câble invisible
Une fois les médias déplacés vers un autre hôte, Jellyfin dépend de la disponibilité d’un montage avant les analyses et le fonctionnement normal. Un NAS absent peut laisser un point de montage vide qui ressemble toujours à un répertoire valide, tandis qu’un réseau lent ou instable peut transformer un problème de stockage en lecture retardée. La topologie a donc besoin d’une règle de démarrage en échec fermé et d’un objectif de bande passante mesurable.
Les retours de la communauté montrent que servir des médias depuis un NAS séparé sur un réseau domestique standard peut très bien fonctionner lorsque le réseau est correctement dimensionné ; une discussion récente indiquait que de nombreux utilisateurs procédaient exactement ainsi sans problème de lecture. La leçon utile de ce stockage des médias sur un NAS séparé est que l’emplacement réseau est viable, mais qu’il doit être considéré comme une partie du chemin des médias, et non comme une ressource gratuite.
Validez le segment le plus lent : pool de stockage, carte réseau du NAS, commutateur, carte réseau du serveur, protocole de montage et demande en flux simultanés. Arrêtez Jellyfin ou suspendez les opérations de maintenance destructives de la bibliothèque lorsque le montage multimédia attendu est absent. Un deuxième hôte n’améliore la fiabilité que lorsque sa défaillance est évidente et contenue, plutôt que silencieusement transformée en bibliothèque vide.
Utilisez les tests de récupération et d’extension pour décider de la séparation
Avant d’ajouter un autre hôte, simulez deux événements : la perte du nœud de calcul Jellyfin et la perte du nœud de stockage des médias. Un flux de récupération axé sur la restauration et testé montre pourquoi la configuration, les données persistantes, les définitions de services versionnées et l’ordre de restauration doivent être validés ensemble, plutôt que déduits de la simple existence de fichiers de sauvegarde. Le test de l’hôte de stockage doit également permettre à Jellyfin de se dégrader de manière prévisible, sans réécrire ni supprimer l’état des médias faisant autorité.
L’audit de récupération du stockage Jellyfin de ZimaSpace applique le même test de propriété : chaque chemin persistant doit avoir un rôle identifié, un périmètre de sauvegarde et une méthode de restauration définie avant tout incident.
Gardez un seul hôte lorsque l’état de l’application, la capacité des médias, la sauvegarde et les pics normaux d’E/S tiennent tous confortablement. Séparez le stockage des médias lorsque la capacité ou le cycle de vie du stockage devient la contrainte. Considérez un hôte de base de données séparé comme une exception avancée tant que le fournisseur de base de données n’est pas pris en charge en production et récupérable indépendamment. Le point d’arrêt est une topologie dont vous pouvez nommer et restaurer les rôles, et non le nombre maximal de boîtiers que vous pouvez ajouter.
Configuration NAS et serveur
Plus à lire

Comment l’analyse et l’automatisation de type IA changent les besoins en stockage et en puissance de calcul de Jellyfin
L’automatisation et l’analyse IA associée ajoutent des analyses, des données dérivées, des traitements CPU/GPU, du cache, de l’espace de travail temporaire et une planification...

Comment intégrer Jellyfin à un réseau de petit appartement ou de location
Construisez un réseau Jellyfin adapté à la location, avec un adressage local stable, un câblage minimal, du matériel silencieux, un accès à distance compatible...

Combien d’utilisateurs et de tâches en arrière-plan un hôte Jellyfin peut-il prendre en charge ?
Considérez les utilisateurs de Jellyfin et les tâches en arrière-plan comme une seule charge de travail avec un budget partagé ; la capacité est...

