Vollständige Jellyfin-Heimserver-Topologie für Rechenleistung, Speicher und Backups

Eva Wong ist die technische Redakteurin und begeisterte Tüftlerin bei ZimaSpace. Als lebenslanger Geek mit einer Leidenschaft für Homelabs und Open-Source-Softwarehat sie sich darauf spezialisiert, komplexe technische Konzepte in verständliche, praxisnahe Anleitungenzu übersetzen. Eva ist überzeugt, dass Self-Hosting Spaß machen sollte und nicht einschüchternd sein darf. Mit ihren Tutorials hilft sie der Community dabei, Hardware-Setups zu durchschauen, vom Bau des ersten NAS bis zum sicheren Umgang mit Docker-Containern.

Eine vollständige Jellyfin-Topologie trennt Compute, aktive Anwendungsdaten, Medien in großer Menge und Sicherungen voneinander. Gleichzeitig hält sie den Wiedergabepfad so kurz und einfach testbar wie möglich.

Die Topologie kann in einem Gehäuse oder auf mehreren Rechnern untergebracht sein; entscheidend sind die Rollen, nicht die Anzahl der Geräte. Der Compute-Knoten stellt Inhalte für Clients bereit und kann transcodieren, der App-Speicher enthält den latenzempfindlichen Jellyfin-Zustand, der Medienspeicher stellt große Dateien bereit und die Sicherung schützt Daten, die einen Ausfall überstehen müssen. Trennen Sie die Rollen nur, wenn das gemeinsame Design einen messbaren Konflikt verursacht, denn jeder zusätzliche Host und Netzwerk-Hop schafft eine weitere Abhängigkeit.

Die vier Datenrollen festlegen, bevor Sie ihren Speicherort wählen

Teilen Sie die Daten in vier Rollen ein: Quellmedien, dauerhafter Jellyfin-Zustand, wiederherstellbare Arbeitsdaten und Sicherungskopien. Quellmedien benötigen viel Speicherplatz; zum dauerhaften Zustand gehören die Datenbank sowie die Benutzer- und Serverkonfiguration; Arbeitsdaten umfassen Cache und Transcode-Ausgaben. Sicherungen dienen ausschließlich dazu, eine andere Rolle im Fehlerfall wiederherzustellen.

Diese Einteilung verhindert einen häufigen Topologiefehler: „Speicher“ als einen undifferenzierten Pool zu betrachten. Ein Array aus HDDs mit hoher Kapazität eignet sich hervorragend für Videodateien, ist aber möglicherweise kein guter Speicherort für eine stark ausgelastete Metadatenbank. Eine schnelle SSD eignet sich für App-Daten, ist jedoch teuer und für eine große, selten genutzte Bibliothek unnötig.

ZimaSpaces Leitfaden zur Metadatenplatzierung verwendet dieselbe Trennung nach Aufgaben: Aktive Datenbanken und den Cache auf schnellem Speicher halten und unabhängig davon entscheiden, welche portablen Sidecar-Dateien oder Grafiken aus Migrationsgründen bei den Medien gespeichert werden sollen.

Den primären Wiedergabepfad einfach halten

Der kritische Pfad verläuft vom Client über das Netzwerk zum Jellyfin-Compute-Knoten und weiter zur Medienquelle. Befinden sich Compute und Medien auf demselben Rechner, ist der Medienpfad lokal. Sind sie getrennt, muss der Compute-Knoten jedes bereitgestellte oder transcodierte Byte über das Netzwerk lesen, bevor er das Ergebnis an den Client sendet.

Bei einem getrennten Compute-/Storage-Design sollte die Verbindung zwischen den Knoten auf den aggregierten Quelldatenverkehr ausgelegt sein, nicht nur auf die endgültige Client-Bitrate. Beim Transcodieren kann eine Quelle mit hoher Bitrate aus dem Speicher gelesen und gleichzeitig eine Ausgabe mit niedrigerer Bitrate an den Client gesendet werden. Die Speicherverbindung und die Clientverbindung erfüllen also unterschiedliche Aufgaben.

Halte Verwaltungsaufgaben, Experimente und optionale Dienste vom Wiedergabepfad fern, wenn sie zu Engpässen führen. Ein zweites VLAN, ein getrenntes Container-Netzwerk oder einfach geplante Backup-Zeitfenster können ausreichen. Ein komplett zweites physisches Netzwerk ist nur dann gerechtfertigt, wenn sich nachweisen lässt, dass der gemeinsame Pfad den Dienst beeinträchtigt.

Rechenleistung dort einsetzen, wo sich Media-Engines und Dienstisolation am einfachsten überprüfen lassen

Die Rechenleistung sollte sich nach den tatsächlich anfallenden Wiedergabeaufgaben richten. Direct Play benötigt nur wenig Videorechenleistung, während inkompatible Clients, das Einbrennen von Untertiteln, die HDR-Konvertierung oder Begrenzungen der Bitrate für Remote-Verbindungen die Transkodierung zur Hauptaufgabe machen können.

Der Leitfaden zur Auswahl von Jellyfin-Hardware empfiehlt für neue Server moderne Hardwarebeschleunigung, da die softwarebasierte Videotranskodierung extrem anspruchsvoll sein kann. Außerdem unterscheidet er zwischen CPU-Aufgaben und den Aufgaben der GPU-Media-Engines. Das ist aussagekräftiger, als einen Server nur anhand der Anzahl seiner CPU-Kerne zu beurteilen.

Wenn Jellyfin auf einem Host zusammen mit der Fotoindizierung, Backups, der Heimautomatisierung oder KI-Workloads läuft, solltest du dem Mediendienst klare Grenzen bei CPU, Arbeitsspeicher und Gerätezugriff setzen. Ein größerer All-in-One-Knoten wie ZimaCube 2 kann eine konsolidierte Topologie umsetzen, doch auch hier müssen App-Daten, Medien und Backups getrennte Rollen haben, statt das gesamte Gehäuse als eine einzige Fehlerdomäne zu behandeln.

Aktive Jellyfin-Daten auf SSD und Medienbibliothek auf Speicher mit hoher Kapazität ablegen

Lege die Jellyfin-Datenbank, Indizes, den Cache und andere häufig genutzte Zustandsdaten auf einer SSD oder einem ähnlich latenzarmen Speicher ab. Speichere die große Videobibliothek auf einer HDD, einem NAS-Pool oder einem anderen Medium, das die erforderlichen sequenziellen Lesezugriffe leisten kann.

Jellyfin unterscheidet ausdrücklich zwischen diesen Workloads: Die Speicherempfehlungen besagen, dass Mediendateien hauptsächlich einen sequenziellen Durchsatz oberhalb ihrer Bitrate benötigen, während Jellyfins eigene Dateien umfangreiche zufällige Zugriffe erfordern und daher besser auf einer SSD liegen.

Wenn die Bibliothek remote liegt, binden Sie sie zuverlässig ein und dokumentieren Sie den Pfad, den der Jellyfin-Dienst sieht. Die Wiederherstellung wird deutlich einfacher, wenn sich Anwendungspfade und Medienpfade unabhängig voneinander wiederherstellen lassen, statt Teil einer undokumentierten Kette temporärer Mounts zu sein.

Wählen Sie für die Sicherung ein anderes Ziel, nicht nur einen weiteren Ordner in derselben Fehlerdomäne

Eine Sicherung, die auf derselben SSD oder im selben Festplattenpool wie der aktive Jellyfin-Status liegt, schützt nicht vor einem Ausfall dieses Speichers. Das Sicherungsziel sollte den Ausfall überstehen, von dem Sie sich erholen möchten - sei es durch ein weiteres Festplatten-Set, einen anderen Rechner oder eine Offline- beziehungsweise externe Kopie.

Die Dokumentation zur Sicherung und Wiederherstellung von Jellyfin führt Datenbank, Metadaten, Untertitel und Trickplay als separate Sicherungskategorien auf. Legen Sie fest, welche davon kritisch und welche wiederherstellbar sind und wie viel Zielkapazität ihr Wachstum erfordert.

Die Mediensicherung ist eine separate Entscheidung, da eine große Bibliothek den Anwendungsstatus weit übertreffen kann. Schützen Sie unersetzliche Heimvideos besser als ersetzbare Medien und verlassen Sie sich nicht auf Parität oder RAID-Redundanz als einzige Sicherungskopie, wenn Löschung, Beschädigung oder Bedienfehler berücksichtigt werden müssen.

Prüfen Sie zuerst die Wiederherstellung, dann trennen oder erweitern Sie die Topologie

Führen Sie vor einem Ausbau drei Tests durch: einen repräsentativen lokalen Stream, eine repräsentative erzwungene Transkodierung und die Wiederherstellung des Jellyfin-Status an einem sauberen Speicherort oder auf einer Ersatzinstanz. Diese Tests prüfen jeweils den primären Wiedergabepfad, den Ausnahmefall bei der Rechenleistung und den Wiederherstellungspfad.

Trennen Sie Rechenleistung und Speicher erst dann, wenn es einen konkreten Grund gibt, die bestehende Anordnung zu ändern - etwa den Bedarf an einem Gehäuse für zusätzliche Laufwerke, unabhängige Wartungsfenster, die Platzierung einer GPU, Einschränkungen durch Lärm oder Wärme oder anhaltende I/O-Engpässe. Eine Trennung kann die Rollen besser isolieren, macht aber auch das Netzwerk und das Remote-Mount zu einem Teil jeder Wiedergabe.

Hören Sie mit dem Ausbau auf, sobald jede Rolle eine namentlich benannte zuständige Person hat, sich der kritische Pfad messen lässt, die Sicherung den angestrebten Ausfall übersteht und die nächste Komponente keinen bekannten Engpass beseitigen oder die Wiederherstellung verbessern würde. Diese Grenze hält eine Heimserver-Topologie so verständlich, dass sie sich auch unter Druck reparieren lässt.

NAS- und Servereinrichtung

Mehr zum Lesen

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.