Kompletna topologia Jellyfin rozdziela serwer obliczeniowy, aktywne dane aplikacji, multimedia masowe i kopie zapasowe, jednocześnie zapewniając możliwie krótką i łatwą do przetestowania ścieżkę odtwarzania.
Topologia może mieścić się w jednej obudowie lub obejmować kilka maszyn; ważny jest podział ról, a nie liczba urządzeń. Serwer obliczeniowy obsługuje klientów i może transkodować, pamięć aplikacji przechowuje wrażliwe na opóźnienia dane Jellyfin, pamięć multimediów udostępnia duże pliki, a kopia zapasowa chroni dane, które muszą przetrwać awarię. Rozdzielaj role tylko wtedy, gdy pomiary wykażą konflikt w układzie współdzielonym, ponieważ każdy dodatkowy host i przeskok sieciowy to kolejne zależności.
Określ cztery role danych, zanim zdecydujesz, gdzie je przechowywać
Podziel dane na cztery role: multimedia źródłowe, trwałe dane Jellyfin, odtwarzalne dane robocze i kopie zapasowe. Multimedia źródłowe wymagają dużej pojemności; trwałe dane obejmują bazę danych oraz konfigurację użytkownika i serwera; dane robocze to pamięć podręczna i wynik transkodowania; kopie zapasowe służą wyłącznie do odzyskiwania danych z pozostałych kategorii.
Taki podział zapobiega częstemu błędowi w projektowaniu topologii: traktowaniu „pamięci masowej” jako jednej, niezróżnicowanej puli. Macierz dysków HDD o dużej pojemności może świetnie nadawać się do przechowywania plików wideo, ale być kiepskim miejscem na intensywnie używaną bazę danych metadanych. Z kolei szybki dysk SSD przyda się do danych aplikacji, ale jest kosztowny i niepotrzebny w przypadku dużej, rzadko używanej biblioteki.
Poradnik ZimaSpace dotyczący rozmieszczenia metadanych stosuje ten sam podział ról: aktywne bazy danych i pamięć podręczną przechowuj na szybkich nośnikach, a osobno zdecyduj, które przenośne pliki towarzyszące lub grafiki powinny być przechowywane razem z multimediami, aby ułatwić migrację.
Uprość główną ścieżkę odtwarzania
Kluczowa ścieżka to klient → sieć → serwer obliczeniowy Jellyfin → źródło multimediów. Jeśli serwer obliczeniowy i multimedia znajdują się na tej samej maszynie, dostęp do multimediów odbywa się lokalnie. Jeśli są rozdzielone, węzeł obliczeniowy musi odczytać przez sieć każdy udostępniany lub transkodowany bajt, zanim wyśle wynik do klienta.
W przypadku rozdzielenia obliczeń i przechowywania danych przepustowość łącza między węzłami dobierz na podstawie łącznego ruchu źródłowego, a nie tylko końcowej przepływności dla klienta. Transkodowanie może odczytywać z pamięci masowej źródło o wysokiej przepływności, jednocześnie wysyłając do klienta materiał o niższej przepływności, dlatego łącze pamięci masowej i łącze klienta pełnią różne funkcje.
Zarządzanie, eksperymenty i usługi opcjonalne trzymaj z dala od ścieżki odtwarzania, jeśli powodują współzawodnictwo o zasoby. Może wystarczyć druga sieć VLAN, osobna sieć kontenerów albo po prostu zaplanowane okna tworzenia kopii zapasowych; utworzenie całkowicie drugiej sieci fizycznej jest uzasadnione tylko wtedy, gdy wspólna ścieżka powoduje mierzalne pogorszenie jakości usługi.
Umieść moc obliczeniową tam, gdzie najłatwiej zweryfikować działanie silników multimedialnych i izolację usług
Moc obliczeniową należy dobierać do faktycznie wykonywanych zadań związanych z odtwarzaniem. Direct Play wymaga niewielkiej mocy obliczeniowej do obsługi wideo, natomiast niekompatybilne klienty, wypalanie napisów w obraz, konwersja HDR lub ograniczenia bitrate'u przy dostępie zdalnym mogą sprawić, że transkodowanie stanie się głównym obciążeniem.
Przewodnik po doborze sprzętu do Jellyfin zaleca nowoczesne sprzętowe przyspieszanie w nowych serwerach, ponieważ programowe transkodowanie wideo może być niezwykle wymagające. Rozdziela również zadania procesora od zadań silnika multimedialnego GPU, co jest bardziej użyteczne niż ocenianie serwera wyłącznie na podstawie liczby rdzeni procesora.
Jeśli Jellyfin współdzieli hosta z indeksowaniem zdjęć, kopiami zapasowymi, automatyką domową lub zadaniami AI, wyznacz usłudze multimedialnej jasne granice dostępu do procesora, pamięci i urządzeń. Większy, zintegrowany węzeł, taki jak ZimaCube 2, pozwala wdrożyć skonsolidowaną topologię, ale nadal trzeba oddzielić role danych aplikacji, multimediów i kopii zapasowych, zamiast traktować jedną obudowę jako jedną domenę awarii.
Aktywny stan Jellyfin przechowuj na dysku SSD, a bibliotekę na nośniku o dużej pojemności
Umieść bazę danych Jellyfin, indeksy, pamięć podręczną i inne często używane dane na dysku SSD lub nośniku o równie niskich opóźnieniach. Dużą bibliotekę wideo przechowuj na dysku HDD, w puli NAS lub na innym nośniku zapewniającym wymaganą przepustowość odczytu sekwencyjnego.
Jellyfin wyraźnie rozróżnia te obciążenia: wskazówki dotyczące pamięci masowej zalecają, by przepustowość sekwencyjna dla plików multimedialnych przekraczała ich bitrate, natomiast własne pliki Jellyfin wymagają intensywnego dostępu losowego i lepiej przechowywać je na dysku SSD.
Jeśli biblioteka znajduje się zdalnie, montuj ją w przewidywalny sposób i opisz ścieżkę widoczną dla usługi Jellyfin. Odzyskiwanie jest znacznie łatwiejsze, gdy ścieżki stanu aplikacji i multimediów można przywracać niezależnie, zamiast osadzać je w nieudokumentowanym łańcuchu tymczasowych montowań.
Umieść kopię zapasową w innej lokalizacji, a nie w kolejnym folderze w tym samym obszarze podatnym na awarię
Kopia zapasowa przechowywana na tym samym dysku SSD lub w tej samej puli dyskowej co aktywne dane Jellyfin nie chroni przed awarią tego nośnika. Miejsce docelowe kopii zapasowej powinno przetrwać tryb awarii, przed którym chcesz się zabezpieczyć, niezależnie od tego, czy oznacza to inny zestaw dysków, inny komputer czy kopię offline lub przechowywaną poza siedzibą.
W dokumentacji Jellyfin dotyczącej kopii zapasowych i przywracania baza danych, metadane, napisy i dane trickplay są wymienione jako osobne kategorie danych objętych kopią zapasową. Zdecyduj, które z nich są krytyczne, które można odtworzyć i ile miejsca docelowego będzie wymagał ich przyrost.
Kopia zapasowa multimediów to osobna kwestia, ponieważ duża biblioteka może znacznie przewyższać rozmiarem stan aplikacji. Chroń niepowtarzalne filmy rodzinne dokładniej niż treści, które można ponownie zdobyć, i nie traktuj parzystości ani nadmiarowości RAID jako jedynej kopii zapasowej, jeśli trzeba uwzględnić usunięcie, uszkodzenie lub błąd operatora.
Najpierw sprawdź odzyskiwanie, a dopiero potem podziel lub rozbuduj topologię
Przed rozbudową przeprowadź trzy testy: odtwórz reprezentatywny strumień lokalny, wymuś reprezentowaną transkodację i przetestuj przywrócenie stanu Jellyfin w czystej lokalizacji lub na zapasowej instancji. Testy te sprawdzają odpowiednio główną ścieżkę odtwarzania, ścieżkę awaryjną wykorzystującą moc obliczeniową oraz ścieżkę odzyskiwania.
Rozdziel moc obliczeniową od pamięci masowej tylko wtedy, gdy obecna konfiguracja daje powód do zmian, taki jak potrzeba obudowy na dyski, niezależne okna serwisowe, umiejscowienie GPU, ograniczenia dotyczące hałasu lub temperatury albo długotrwała rywalizacja o przepustowość wejścia/wyjścia. Podział może poprawić izolację ról, ale sprawia też, że sieć i zdalne montowanie zasobów stają się częścią każdego odtwarzania.
Przestań rozbudowywać konfigurację, gdy każda rola ma przypisaną konkretną osobę, ścieżkę krytyczną można mierzyć, kopia zapasowa przetrwa awarię, na którą ma być zabezpieczeniem, a kolejny komponent nie usunąłby znanego wąskiego gardła ani nie usprawnił odzyskiwania. Taka granica sprawia, że topologia domowego serwera pozostaje na tyle zrozumiała, by można ją było naprawić pod presją.
Konfiguracja NAS-a i serwera
Więcej do przeczytania

Czy serwer w akademiku może działać na tyle cicho, by nie przeszkadzać podczas snu, nauki i rozmów wideo?
Tak — serwer w akademiku może działać dyskretnie, jeśli sprzęt zużywa mało energii, drgania dysków są kontrolowane, wymagające zadania zaplanowane, a hałas sprawdzony w...

Studenckie domowe laboratorium, które można przenieść z akademika do pierwszego mieszkania
Zapewnij mobilność studenckiego homelabu, oddzielając usługi od sieci przypisanej do konkretnego pokoju, ograniczając liczbę urządzeń, tworząc kopie zapasowe stanu i ćwicząc sprawne przenoszenie.

Jak udostępnić jeden domowy serwer współlokatorom bez współdzielenia kont ani prywatnych plików
Przydziel każdemu współlokatorowi indywidualną tożsamość i prywatną przestrzeń dyskową oraz tylko te role współdzielone, których potrzebuje; oddziel administrację, kopie zapasowe i proces odejścia użytkownika.



