La latence du stockage affecte Jellyfin en mode multi-utilisateur lorsque plusieurs lectures et petites opérations d’état attendent suffisamment longtemps pour réduire la marge du tampon client.
Un disque peut annoncer un débit séquentiel suffisant pour plusieurs flux tout en répondant mal lorsque les utilisateurs effectuent des recherches, que les métadonnées sont chargées, que des analyses sont exécutées ou qu’un autre service écrit sur le même périphérique. Le comportement multi-utilisateur dépend donc aussi de la mise en file d’attente, et pas seulement du nombre de mégaoctets par seconde. Utilisez les mêmes flux et la même charge en arrière-plan à chaque test afin de pouvoir attribuer les variations du temps d’attente et de la profondeur de file au stockage.
Le débit séquentiel ne représente qu’une partie du budget de stockage
Les longues lectures de fichiers multimédias conviennent bien aux disques, mais le démarrage, les recherches, les affiches, les opérations sur la base de données et les fichiers concurrents introduisent des opérations plus petites et moins prévisibles. Ces attentes peuvent devenir visibles avant que le débit global en octets n’atteigne la limite du périphérique.
La latence et le débit décrivent des propriétés différentes du stockage ; un seul test séquentiel ne peut donc pas prouver que le temps de réponse en mode multi-utilisateur restera faible.
Mesurez séparément une lecture de fichier soutenue et une tâche intensive en recherches ou en métadonnées, puis répétez-les pendant que plusieurs sessions sont actives.
Les données de l’application et les médias peuvent entrer en concurrence, même s’il s’agit de charges différentes
Conserver la base de données et les métadonnées sur le même volume lent que les médias volumineux peut faire attendre les petites lectures d’état derrière de longs transferts. Le résultat peut donner l’impression d’une interface lente alors que la lecture vidéo reste globalement stable.
Le comportement en accès aléatoire diffère des E/S séquentielles, ce qui est important lorsque de petites lectures d’état et de longs transferts multimédias partagent un périphérique.
Déplacez uniquement le chemin des données de l’application vers un niveau à plus faible latence pour effectuer une comparaison contrôlée. Si la navigation s’améliore tandis que le débit multimédia reste inchangé, le chemin d’état faisait partie du problème.
Les utilisateurs simultanés transforment de petits délais en mise en file d’attente
Plusieurs utilisateurs peuvent ouvrir des fichiers différents, effectuer des recherches et demander des illustrations presque au même moment. Un autre conteneur ou une tâche de sauvegarde peut ajouter des écritures et transformer une latence isolée acceptable en une profondeur de file soutenue.
Les charges colocalisées peuvent créer des interférences mesurables entre les ressources, même lorsque chaque application fonctionne correctement seule.
Exécutez le même nombre de flux avec et sans le processus d’écriture concurrent. Une topologie de centre multimédia NAS est plus facile à régler lorsque l’état de l’application, les médias et les tâches en arrière-plan ont des rôles de stockage clairement définis.
Ne mettez à niveau le stockage qu’après avoir reproduit la file d’attente
Acheter des SSD ne résout ni un problème de codec client ni un réseau saturé. Le stockage est la bonne cible uniquement lorsque le même délai visible par l’utilisateur suit l’attente du stockage et s’améliore lorsque la charge d’E/S est supprimée.
La méthode USE rend explicites la saturation et les erreurs, ce qui aide à distinguer une ressource de stockage réellement sollicitée d’une ressource simplement active.
Enregistrez un test multi-utilisateur reproductible, identifiez le périphérique qui accumule les requêtes et ne modifiez qu’une variable de placement à la fois. Arrêtez les mises à niveau lorsque la file d’attente diminue mais que le symptôme persiste ailleurs.
Centre Tech & IA
Plus à lire

Pourquoi l’architecture d’un serveur personnel Jellyfin évolue à mesure que vous ajoutez des services
Un boîtier Jellyfin devient une pile de services à mesure que l’on ajoute des applications : la gestion du processeur, du stockage, du réseau,...

Comment mesurer les performances de Jellyfin sans confondre cache et capacité
Un benchmark Jellyfin fiable distingue les états à froid et à chaud afin que les métadonnées mises en cache ou les pages du système...

De quelle marge de manœuvre l’iGPU de Jellyfin multi-utilisateur a-t-il besoin ?
La marge disponible de l’iGPU pour Jellyfin dépend de la charge de travail : prévoyez une marge au-delà du scénario de transcodage simultané reproductible...

