Eine vollständige Jellyfin-Topologie trennt Rechenleistung, aktive Anwendungsdaten, umfangreiche Mediendaten und Backups und hält dabei den Wiedergabepfad so kurz und gut testbar wie möglich.
Die Topologie kann in einem Gehäuse oder auf mehreren Geräten untergebracht sein; entscheidend ist die Rolle, nicht die Anzahl der Gehäuse. Die Rechenleistung bedient die Clients und kann Transkodierungen durchführen, der Anwendungsspeicher enthält den latenzempfindlichen Jellyfin-Zustand, der Medienspeicher stellt große Dateien bereit, und das Backup schützt die Daten, die einen Ausfall überstehen müssen. Teile die Rollen nur dann auf, wenn das gemeinsame Design einen messbaren Konflikt verursacht, denn jeder zusätzliche Host und jeder weitere Netzwerk-Hop fügt eine weitere Abhängigkeit hinzu.
Definiere die vier Datenrollen, bevor du entscheidest, wo sie untergebracht werden
Ordne die Daten vier Rollen zu: Quellmedien, persistenter Jellyfin-Zustand, wiederherstellbare Arbeitsdaten und Sicherungskopien. Quellmedien benötigen viel Kapazität; zum persistenten Zustand gehören die Datenbank sowie die Benutzer- und Serverkonfiguration; Arbeitsdaten umfassen Cache und Transkodierungsausgaben; Backups dienen ausschließlich dazu, eine andere Rolle wiederherzustellen.
Diese Klassifizierung verhindert einen häufigen Topologiefehler: „Speicher“ als einen undifferenzierten Pool zu behandeln. Ein Festplatten-Array mit hoher Kapazität kann hervorragend für Videodateien geeignet sein, aber ein schlechter Speicherort für eine stark ausgelastete Metadatenbank. Eine schnelle SSD ist dagegen für Anwendungsdaten nützlich, für eine große, selten genutzte Mediensammlung jedoch teuer und unnötig.
Der Leitfaden zur Platzierung von Metadaten von ZimaSpace verwendet dieselbe Aufteilung: Aktive Datenbanken und den Cache solltest du auf schnellem Speicher ablegen. Separat entscheidest du, ob portable Sidecar-Dateien oder Grafiken aus Gründen der Migration bei den Mediendateien liegen sollen.
Halte den primären Wiedergabepfad einfach
Der kritische Pfad lautet: Client → Netzwerk → Jellyfin-Rechenleistung → Medienquelle. Befinden sich Rechenleistung und Medien auf demselben Gerät, ist der Medien-Hop lokal. Sind sie getrennt, muss der Rechenknoten jedes bereitgestellte oder transkodierte Byte über das Netzwerk lesen, bevor das Ergebnis an den Client gesendet wird.
Bei einem getrennten Rechen- und Speicherkonzept dimensionierst du die Verbindung zwischen den Knoten anhand des aggregierten Quellverkehrs und nicht nur anhand der endgültigen Client-Bitrate. Eine Transkodierung kann eine Quelle mit hoher Bitrate vom Speicher lesen und eine Ausgabe mit niedrigerer Bitrate an den Client senden. Speicherverbindung und Clientverbindung haben daher unterschiedliche Aufgaben.
Halte Verwaltung, Experimente und optionale Dienste vom Wiedergabepfad fern, wenn sie dort zu Engpässen führen. Ein zweites VLAN, ein separates Containernetzwerk oder einfach geplante Backup-Zeitfenster können ausreichen. Ein vollständig zweites physisches Netzwerk ist nur dann gerechtfertigt, wenn der gemeinsam genutzte Pfad den Dienst nachweislich beeinträchtigt.
Platziere die Rechenleistung dort, wo Medien-Engines und Dienstisolierung am einfachsten überprüfbar sind
Die Rechenleistung sollte nach der tatsächlich anfallenden Wiedergabearbeit ausgewählt werden. Direct Play benötigt nur wenig Videorechenleistung, während inkompatible Clients, das Einbrennen von Untertiteln, HDR-Konvertierung oder Begrenzungen der Bitrate bei Fernzugriffen die Transkodierung zur dominierenden Aufgabe machen können.
Der Leitfaden zur Jellyfin-Hardwareauswahl empfiehlt für neue Server moderne Hardwarebeschleunigung, da softwarebasierte Videotranskodierung extrem anspruchsvoll sein kann. Außerdem trennt er die Aufgaben der CPU von denen der Medien-Engines der GPU. Das ist aussagekräftiger, als einen Server nur anhand der Anzahl seiner CPU-Kerne zu beurteilen.
Wenn Jellyfin einen Host mit Fotoindizierung, Backups, Hausautomation oder KI-Workloads teilt, solltest du dem Mediendienst klare Grenzen für CPU, Arbeitsspeicher und Gerätezugriff geben. Ein größeres All-in-One-System wie die ZimaCube 2 kann eine konsolidierte Topologie umsetzen. Trotzdem benötigt die Topologie getrennte Rollen für Anwendungsdaten, Medien und Backups, statt ein Gehäuse als eine einzige Ausfalldomäne zu behandeln.
Nutze SSDs für den aktiven Jellyfin-Zustand und Speichermedien mit hoher Kapazität für die Mediensammlung
Lege die Jellyfin-Datenbank, Indizes, den Cache und andere häufig genutzte Zustandsdaten auf einer SSD oder einem vergleichbar latenzarmen Speichermedium ab. Die große Videosammlung gehört auf Festplatten, einen NAS-Pool oder ein anderes Medium, das die erforderlichen sequenziellen Lesevorgänge dauerhaft bewältigen kann.
Jellyfin unterscheidet diese Workloads ausdrücklich: Die Speicherempfehlungen besagen, dass Mediendateien hauptsächlich einen sequenziellen Durchsatz oberhalb ihrer Bitrate benötigen, während Jellyfins eigene Dateien umfangreiche wahlfreie Zugriffe durchführen und besser auf SSDs liegen.
Wenn die Mediensammlung entfernt gespeichert ist, binde sie auf vorhersehbare Weise ein und dokumentiere den Pfad, den der Jellyfin-Dienst sieht. Die Wiederherstellung wird deutlich einfacher, wenn Pfade für den Anwendungszustand und Medienpfade unabhängig voneinander wiederhergestellt werden können, statt in einer undokumentierten Kette temporärer Einbindungen zu stecken.
Mach das Backup zu einem anderen Ziel und nicht zu einem weiteren Ordner in derselben Ausfalldomäne
Ein Backup, das auf derselben SSD oder demselben Festplatten-Pool wie der aktive Jellyfin-Zustand gespeichert ist, schützt nicht vor dem Ausfall dieses Speichers. Das Backup-Ziel sollte den Ausfall überstehen, von dem du dich erholen möchtest – sei es ein anderes Festplatten-Set, ein anderes Gerät oder eine Offline-/Offsite-Kopie.
Jellyfins Dokumentation zu Backup und Wiederherstellung nennt Datenbank, Metadaten, Untertitel und Trickplay als separate Klassen von Backup-Inhalten. Entscheide, welche davon kritisch und welche wiederherstellbar sind und wie viel Zielkapazität ihr Wachstum erfordert.
Das Backup der Mediensammlung ist eine separate Grundsatzentscheidung, da eine große Bibliothek den Anwendungszustand deutlich übertreffen kann. Schütze unersetzliche private Videos stärker als ersetzbare Medien. Betrachte Parität oder RAID-Redundanz nicht als einzige Backup-Kopie, wenn Löschung, Beschädigung oder Bedienfehler berücksichtigt werden sollen.
Überprüfe zuerst die Wiederherstellung und teile die Topologie erst danach auf oder erweitere sie
Führe vor einer Erweiterung drei Tests durch: einen repräsentativen lokalen Stream, eine erzwungene repräsentative Transkodierung und die Wiederherstellung des Jellyfin-Zustands an einem sauberen Speicherort oder in einer Ersatzinstanz. Diese Tests prüfen jeweils den primären Wiedergabepfad, den Ausnahmefall der Rechenleistung und den Wiederherstellungspfad.
Trenne Rechenleistung und Speicher erst dann, wenn es einen konkreten Grund für eine Änderung der bestehenden Anordnung gibt – etwa ein Gehäuse mit höherer Kapazität, unabhängige Wartungsfenster, die Platzierung einer GPU, Einschränkungen durch Geräusch oder Wärme oder anhaltende I/O-Konkurrenz. Ein getrenntes Design kann die Rollen besser isolieren, macht das Netzwerk und die entfernte Einbindung jedoch zu einem Bestandteil jeder Wiedergabe.
Höre mit der Erweiterung auf, sobald jede Rolle einen benannten Verantwortlichen hat, der kritische Pfad messbar ist, das Backup den vorgesehenen Ausfall übersteht und die nächste Komponente keinen bekannten Engpass beseitigen oder die Wiederherstellung verbessern würde. Diese Grenze hält eine Heimserver-Topologie verständlich genug, um sie unter Druck reparieren zu können.
NAS- und Servereinrichtung
Mehr zum Lesen

How AI-Like Analysis and Automation Change Jellyfin Storage and Compute Needs
Automation and adjacent AI analysis add scans, derived data, CPU/GPU work, cache, scratch space, and background scheduling beyond ordinary Jellyfin playback.

How to Integrate Jellyfin Into a Small Apartment or Rental Network
Build a rental-friendly Jellyfin network around stable local addressing, minimal wiring, quiet hardware, CGNAT-aware remote access, and reversible changes.

How Many Users and Background Jobs Should One Jellyfin Host Support?
Treat Jellyfin users and background jobs as one shared workload budget; capacity ends when playback latency, queues, or resource pressure becomes repeatable.

