W większości domowych wdrożeń Jellyfin oddziel hosta przechowującego multimedia od hosta bazy danych dopiero wtedy, gdy jest to potrzebne: stan produkcyjny aplikacji trzymaj na lokalnym dysku SSD o niskich opóźnieniach, a duże zbiory multimediów przenoś osobno tylko wtedy, gdy wymagają tego pojemność, odzyskiwanie danych lub rozmieszczenie sprzętu.
Ta decyzja dotyczy ról danych, a nie liczby maszyn. Jellyfin ma wrażliwy na opóźnienia stan konfiguracji i bazy danych, odbudowywalne pamięci podręczne, tymczasowe dane transkodowania oraz duże, w większości odczytywane sekwencyjnie pliki multimedialne. Te klasy danych korzystają z różnych modeli pamięci masowej, kopii zapasowych i granic awarii. Drugi host jest przydatny tylko wtedy, gdy zapewnia jednej z ról wyraźną przewagę pod względem pojemności lub odzyskiwania danych, nie zmieniając wcześniejszej lokalnej zależności w zawodną ścieżkę sieciową.
Najpierw rozdziel role danych, dopiero potem maszyny
Zacznij od czterech ról: autorytatywnego stanu aplikacji, odbudowywalnych danych pochodnych, tymczasowej przestrzeni roboczej i multimediów. Baza danych, użytkownicy, historia odtworzeń, playlisty, konfiguracja oraz wybrane metadane należą do jednostki odzyskiwania. Pamięć podręczna i fragmenty transkodowania można zwykle odtworzyć. Filmy i muzyka to duże obiekty źródłowe, których strategia ochrony może być zupełnie inna niż w przypadku bazy danych aplikacji.
Aktualny przewodnik po konserwacji bazy danych Jellyfin opisuje ujednoliconą bazę danych w wersji 10.11 jako aktywny stan operacyjny, a nie jednorazową pamięć podręczną. Dlatego rozmieszczanie hostów należy zacząć od kwestii własności i odzyskiwania danych, zamiast umieszczać każdy katalog nazwany „Jellyfin” na tym samym udziale.
Najpierw rozrysuj te role, a dopiero potem hosty. Jeśli obecny serwer ma wystarczająco dużo miejsca na dysku SSD i odpowiednie kopie zapasowe stanu aplikacji, jego przenoszenie nie przyniesie żadnej korzyści architektonicznej. Jeśli biblioteka multimediów przerosła lokalne kieszenie na dyski, możliwości zasilania, chłodzenia lub izolacji awarii, ta rola ma konkretny powód, by przenieść ją na NAS albo serwer pamięci masowej, pozostawiając aplikację lokalnie.
Trzymaj produkcyjną bazę danych lokalnie, chyba że zewnętrzna ścieżka bazy danych jest rzeczywiście obsługiwana
Jellyfin 10.11 zakończył dużą migrację do EF Core, ale nie oznacza to, że oddzielny serwer PostgreSQL powinien być domyślną topologią produkcyjną. Istnieją eksperymentalne adaptery PostgreSQL, jednak dodają one kolejną usługę, dane uwierzytelniające, zgodność wersji, kolejność tworzenia kopii zapasowych i zależność od sieci. W typowym gospodarstwie domowym te koszty przewyższają teoretyczną elegancję dedykowanego hosta bazy danych.
Sama eksperymentalna wersja PostgreSQL ostrzega, że adapter służy do testów, a nie do użycia na serwerze produkcyjnym. Ta eksperymentalna granica bazy danych jest sygnałem stopu: nie projektuj domowego planu odzyskiwania danych wokół nieobsługiwanego backendu tylko po to, by topologia wyglądała bardziej jak infrastruktura klasy enterprise.
W środowisku produkcyjnym lokalnie nie znaczy bez ochrony. Umieść stan aplikacji na niezawodnej pamięci SSD, twórz jego kopie zapasowe w innej domenie awarii i sprawdź, czy kopia przywraca się z użyciem zgodnej wersji Jellyfin. Oddziel usługę bazy danych tylko wtedy, gdy wybrany backend jest obsługiwany w danej wersji, możesz zarządzać nim niezależnie, a korzyści z odzyskiwania danych przewyższają nowe zależności sieciowe i wersyjne.
Przenieś multimedia na oddzielny host pamięci masowej, gdy wymaga tego pojemność lub układ dysków
Duże zbiory multimediów mają inny wzorzec dostępu. Odtwarzanie bezpośrednie odczytuje głównie duże pliki sekwencyjnie z szybkością ich odtwarzania, więc NAS może bez problemu udostępniać multimedia, jeśli sieć, zamontowany udział i dyski obsługują łączną liczbę strumieni. Oddzielenie multimediów pozwala także zachować kompaktowy węzeł obliczeniowy, podczas gdy host pamięci masowej można rozbudowywać za pomocą większych pul, większej liczby kieszeni lub innego projektu kopii zapasowych.
Niedawna konfiguracja domowa z Jellyfin przechowuje dane Dockera na SSD, a multimedia na dyskach HDD, pokazując praktyczny podział: aplikacja na SSD i multimedia na HDD. Wadę widać przy rozpoczęciu odtwarzania: uśpione dyski HDD mogą powodować dodatkowe opóźnienie wybudzania, mimo że przeglądanie pozostaje szybkie dzięki danym aplikacji przechowywanym na SSD.
Wybierz oddzielny host pamięci masowej, gdy rozbudowa dysków, umiejscowienie ograniczające hałas, redundancja lub współdzielenie pamięci przez wiele usług uzasadniają dodatkową ścieżkę. Pozostaw multimedia lokalnie, jeśli jedna obudowa spełnia wymagania dotyczące pojemności i kopii zapasowych. Dzielenie zasobów tylko dla samego podziału dodaje DNS, montowanie udziałów, uprawnienia, awarie sieci i problemy z kolejnością uruchamiania, nie zmieniając faktycznego doświadczenia użytkownika.
Traktuj sieć pamięci masowej jako wymaganą zależność, a nie niewidoczny kabel
Gdy multimedia zostaną przeniesione na inny host, Jellyfin zależy od dostępności zamontowanego udziału przed rozpoczęciem skanowania i normalnej pracy. Brak NAS-a może pozostawić pusty punkt montowania, który nadal wygląda jak prawidłowy katalog, a powolna lub niestabilna sieć może przekształcić problem z pamięcią masową w opóźnione odtwarzanie. Topologia wymaga więc reguły uruchamiania bezpiecznej na wypadek błędu oraz mierzalnego celu przepustowości.
Doświadczenia społeczności pokazują, że udostępnianie multimediów z oddzielnego NAS-a przez zwykłą domową sieć może działać bardzo dobrze, jeśli sieć jest odpowiednio zaprojektowana; w jednej z niedawnych dyskusji wielu użytkowników korzystało dokładnie z takiego rozwiązania bez problemów z odtwarzaniem. Przydatny wniosek z oddzielnego przechowywania multimediów na NAS-ie jest taki, że rozmieszczenie w sieci jest wykonalne, ale należy traktować je jako część ścieżki multimediów, a nie zakładać, że jest bezkosztowe.
Sprawdź najwolniejszy element: pulę pamięci masowej, kartę sieciową NAS-a, przełącznik, kartę sieciową serwera, protokół montowania oraz zapotrzebowanie wynikające z jednoczesnych strumieni. Zatrzymaj Jellyfin lub wstrzymaj destrukcyjne operacje konserwacji biblioteki, gdy oczekiwany udział multimediów jest niedostępny. Drugi host poprawia niezawodność tylko wtedy, gdy jego awaria jest oczywista i ograniczona, a nie po cichu zamieniona w pustą bibliotekę.
Wykorzystaj testy odzyskiwania i rozbudowy jako podstawę decyzji o podziale
Zanim dodasz kolejny host, przećwicz dwa zdarzenia: utratę węzła obliczeniowego Jellyfin oraz utratę węzła przechowującego multimedia. Przetestowany proces odzyskiwania oparty na przywracaniu pokazuje, dlaczego konfigurację, dane trwałe, wersjonowane definicje usług i kolejność przywracania trzeba sprawdzić razem, zamiast zakładać ich poprawność na podstawie samego istnienia plików kopii zapasowych. Test hosta pamięci masowej powinien podobnie sprawić, że Jellyfin przejdzie w przewidywalny tryb ograniczony, bez przepisywania ani usuwania autorytatywnego stanu multimediów.
Audyt odzyskiwania danych Jellyfin w ZimaSpace wykorzystuje ten sam test własności: każda ścieżka trwała powinna mieć określoną rolę, zakres kopii zapasowej i metodę przywracania, zanim wystąpi awaria.
Pozostań przy jednym hoście, jeśli stan aplikacji, pojemność multimediów, kopie zapasowe i normalne szczytowe obciążenie operacjami wejścia-wyjścia mieszczą się z zapasem. Oddziel pamięć multimediów, gdy ograniczeniem staje się pojemność lub cykl życia pamięci masowej. Traktuj oddzielny host bazy danych jako zaawansowany wyjątek, dopóki dostawca bazy nie będzie obsługiwany produkcyjnie, a sama baza nie będzie możliwa do niezależnego odtworzenia. Warunkiem zakończenia projektu jest topologia, której role potrafisz nazwać i przywrócić — nie maksymalna liczba urządzeń, które możesz dodać.
Konfiguracja NAS i serwera
Więcej do przeczytania

Jak analiza i automatyzacja przypominające działanie AI zmieniają wymagania dotyczące pamięci masowej i mocy obliczeniowej Jellyfin
Automatyzacja i powiązana analiza AI dodają skanowanie, dane pochodne, obciążenie CPU/GPU, pamięć podręczną, przestrzeń roboczą oraz zadania w tle wykraczające poza zwykłe odtwarzanie w...

Jak zintegrować Jellyfin z siecią w małym mieszkaniu lub wynajmowanym lokalu
Zbuduj przyjazną najemcom sieć Jellyfin, opartą na stabilnej adresacji lokalnej, minimalnej liczbie przewodów, cichym sprzęcie, zdalnym dostępie uwzględniającym CGNAT oraz odwracalnych zmianach.

Ilu użytkowników i zadań w tle powinien obsługiwać jeden host Jellyfin?
Traktuj użytkowników Jellyfin i zadania w tle jako jedno wspólne obciążenie; pojemność kończy się, gdy opóźnienia odtwarzania, kolejki lub presja na zasoby zaczynają się...

