Wann sollte Jellyfin eine separate Datenbank oder einen separaten Speicherhost verwenden?

Eva Wong ist die Technische Redakteurin und und leidenschaftliche Tüftlerin bei ZimaSpace. Eine lebenslange Geek mit einer Leidenschaft für Homelabs und Open-Source-Software, sie spezialisiert sich darauf, komplexe technische Konzepte in zugängliche, praktische Anleitungenzu übersetzen. Eva ist der Meinung, dass Self-Hosting Spaß machen und nicht einschüchternd sein sollte. Durch ihre Tutorials befähigt sie die Community, Hardware-Setups zu entmystifizieren, vom Bau ihres ersten NAS bis hin zur Beherrschung von Docker-Containern.

Für die meisten Jellyfin-Haushalte gilt: Trennen Sie den Host für die Medienspeicherung vom Datenbank-Host, bevor Sie weitere Trennungen vornehmen. Halten Sie den produktiven App-Zustand auf einer lokalen SSD mit geringer Latenz und lagern Sie umfangreiche Mediendaten nur dann aus, wenn Kapazität, Wiederherstellung oder der Aufstellungsort dies erfordern.

Bei dieser Entscheidung geht es um Datenrollen, nicht um die Anzahl der Geräte. Jellyfin umfasst latenzempfindliche Konfigurations- und Datenbankdaten, wiederherstellbare Caches, temporäre Transkodierungsdaten sowie große, überwiegend sequenziell gelesene Mediendateien. Diese Datenklassen profitieren von unterschiedlichen Speicher-, Backup- und Ausfallgrenzen. Ein zweiter Host ist nur dann sinnvoll, wenn er einer Rolle einen klaren Kapazitäts- oder Wiederherstellungsvorteil verschafft, ohne eine zuvor lokale Abhängigkeit in einen anfälligen Netzwerkpfad zu verwandeln.

Datenrollen trennen, bevor Sie Geräte trennen

Beginnen Sie mit vier Rollen: maßgeblicher Anwendungszustand, wiederherstellbare abgeleitete Daten, temporärer Arbeitsbereich und Medien. Datenbank, Benutzer, Wiedergabestatus, Wiedergabelisten, Konfiguration und ausgewählte Metadaten gehören zur Wiederherstellungseinheit. Cache- und Transkodierungssegmente können normalerweise neu erstellt werden. Film- und Musikdateien sind große Quelldatenobjekte, deren Schutzstrategie sich vollständig von der der Anwendungsdatenbank unterscheiden kann.

Ein aktueller Leitfaden zur Wartung der Jellyfin-Datenbank beschreibt die einheitliche 10.11-Datenbank als aktiven Betriebszustand und nicht als wegwerfbaren Cache. Deshalb sollte die Platzierung auf Hosts mit Zuständigkeit und Wiederherstellungsanforderungen beginnen, statt jedes Verzeichnis namens „Jellyfin“ auf dieselbe Freigabe zu legen.

Ordnen Sie diese Rollen, bevor Sie Hosts planen. Wenn der aktuelle Server über ausreichend SSD-Speicher und eine angemessene Backup-Abdeckung für den Anwendungszustand verfügt, gibt es keinen architektonischen Vorteil, ihn zu verschieben. Wenn die Medienbibliothek lokale Laufwerksschächte, Stromversorgung, Kühlung oder Fehlerisolierung überfordert, gibt es einen konkreten Grund, diese Rolle auf ein NAS oder einen Speicherserver zu verlagern, während die Anwendung lokal bleibt.

Halten Sie die Produktionsdatenbank lokal, sofern der externe Datenbankpfad nicht wirklich unterstützt wird

Jellyfin 10.11 hat eine große Migration zu EF Core abgeschlossen, doch dadurch wird ein separater PostgreSQL-Server nicht zur standardmäßigen Produktionstopologie. Es gibt experimentelle PostgreSQL-Adapter, aber sie bringen einen weiteren Dienst, Zugangsdaten, Versionskompatibilität, eine festgelegte Backup-Reihenfolge und eine Netzwerkabhängigkeit hinzu. Für einen normalen Haushalt überwiegen diese Kosten die theoretische Ordnung eines dedizierten Datenbank-Hosts.

Die experimentelle PostgreSQL-Version selbst weist darauf hin, dass der Adapter zur Evaluierung und nicht als produktionsbereiter Server gedacht ist. Diese experimentelle Datenbankgrenze ist das Stoppsignal: Planen Sie die Wiederherstellung eines Haushalts nicht auf Basis eines nicht unterstützten Backends, nur damit die Topologie stärker nach Enterprise aussieht.

Für den Produktionseinsatz bedeutet lokal nicht ungeschützt. Speichern Sie den Anwendungszustand auf zuverlässigem SSD-Speicher, sichern Sie ihn in einer anderen Ausfalldomäne und überprüfen Sie, dass sich das Backup mit der passenden Jellyfin-Version wiederherstellen lässt. Trennen Sie den Datenbankdienst nur dann, wenn das gewählte Backend für Ihre Version unterstützt wird, Sie es unabhängig betreiben können und der Wiederherstellungsvorteil die neue Netzwerk- und Versionskopplung überwiegt.

Verlagern Sie Medien auf einen separaten Speicher-Host, wenn Kapazität oder Laufwerkstopologie dies erfordern

Umfangreiche Mediendaten weisen ein anderes Zugriffsmuster auf. Bei Direct Play werden große Dateien hauptsächlich sequenziell mit ihrer Wiedergabebitrate gelesen, sodass ein NAS Medien problemlos bereitstellen kann, wenn Netzwerk, Einbindung und Laufwerke die Summe der Streams bewältigen. Durch die Trennung der Medien kann der Rechenknoten kompakt bleiben, während der Speicher-Host durch größere Pools, mehr Laufwerksschächte oder ein anderes Backup-Konzept erweitert wird.

Ein aktuelles Heim-Setup mit Jellyfin hält Docker-Daten auf SSD, während Medien auf HDD liegen, und zeigt damit eine praktische Trennung von SSD-App- und HDD-Medien. Der Kompromiss zeigt sich beim Start der Wiedergabe: Schlafende HDDs können die Aufwachzeit verlängern, obwohl das Durchsuchen dank der auf der SSD liegenden App-Daten schnell bleibt.

Wählen Sie einen separaten Speicher-Host, wenn Laufwerkserweiterung, Geräuschplatzierung, Redundanz oder gemeinsam genutzter Speicher für mehrere Dienste den zusätzlichen Pfad rechtfertigen. Belassen Sie die Medien lokal, wenn ein Gehäuse bereits Kapazitäts- und Backup-Anforderungen erfüllt. Eine Trennung um ihrer selbst willen bringt DNS, Einbindungen, Berechtigungen, Netzwerkausfälle und Probleme mit der Startreihenfolge mit sich, ohne das tatsächliche Nutzererlebnis zu verändern.

Behandeln Sie das Speichernetzwerk als erforderliche Abhängigkeit, nicht als unsichtbares Kabel

Sobald Medien auf einen anderen Host verschoben werden, hängt Jellyfin davon ab, dass eine Einbindung vor Scans und dem normalen Betrieb verfügbar ist. Ein fehlendes NAS kann einen leeren Einhängepunkt hinterlassen, der weiterhin wie ein gültiges Verzeichnis aussieht, während ein langsames oder instabiles Netzwerk ein Speicherproblem in verzögerte Wiedergabe verwandeln kann. Die Topologie benötigt daher eine ausfallsichere Startregel und ein messbares Bandbreitenziel.

Erfahrungen aus der Community zeigen, dass die Bereitstellung von Medien über ein separates NAS im normalen Heimnetzwerk gut funktionieren kann, wenn das Netzwerk korrekt dimensioniert ist. In einer aktuellen Diskussion gaben viele Nutzer an, genau dies ohne Wiedergabeprobleme zu tun. Die nützliche Erkenntnis aus der separaten NAS-Medienspeicherung lautet: Die Platzierung im Netzwerk ist praktikabel, muss aber als Teil des Medienpfads und nicht als kostenlose Ressource behandelt werden.

Überprüfen Sie das langsamste Glied: Speicherpool, NAS-Netzwerkkarte, Switch, Netzwerkkarte des Servers, Einbindungsprotokoll und die erwartete Zahl gleichzeitiger Streams. Stoppen Sie Jellyfin oder unterbrechen Sie potenziell schädliche Wartungsarbeiten an der Bibliothek, wenn die erwartete Medieneinbindung fehlt. Ein zweiter Host verbessert die Zuverlässigkeit nur dann, wenn sein Ausfall offensichtlich und begrenzt bleibt, statt unbemerkt in eine leere Bibliothek umgewandelt zu werden.

Nutzen Sie Wiederherstellungs- und Erweiterungstests als Entscheidungskriterium für die Trennung

Bevor Sie einen weiteren Host hinzufügen, spielen Sie zwei Szenarien durch: den Ausfall des Jellyfin-Rechenknotens und den Ausfall des Medien-Speicherhosts. Ein getesteter Wiederherstellungsablauf mit Vorrang für die Rücksicherung zeigt, warum Konfiguration, persistente Daten, versionierte Servicedefinitionen und Wiederherstellungsreihenfolge gemeinsam nachgewiesen werden müssen, statt sich lediglich auf vorhandene Backup-Dateien zu verlassen. Der Test des Speicherhosts sollte Jellyfin ebenfalls kontrolliert beeinträchtigen, ohne maßgebliche Mediendaten neu zu schreiben oder zu löschen.

Das Jellyfin-Speicher-Wiederherstellungsaudit von ZimaSpace verwendet denselben Zuständigkeitstest: Jeder persistente Pfad sollte vor einem Vorfall eine benannte Rolle, einen Backup-Umfang und eine Wiederherstellungsmethode besitzen.

Belassen Sie alles auf einem Host, wenn Anwendungszustand, Medienkapazität, Backup und normale Spitzen-I/O bequem zusammenpassen. Trennen Sie die Medienspeicherung, wenn Kapazität oder der Speicherlebenszyklus zum Engpass werden. Behandeln Sie einen separaten Datenbank-Host als fortgeschrittene Ausnahme, bis der Datenbankanbieter produktionsseitig unterstützt und unabhängig wiederherstellbar ist. Das Abbruchkriterium ist eine Topologie, deren Rollen Sie benennen und wiederherstellen können – nicht die größtmögliche Anzahl an Geräten.

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.