Nagrania telewizji na żywo to duże, trwałe pliki multimedialne; dane aplikacji są niewielkim, wrażliwym na opóźnienia stanem potrzebnym do uruchamiania serwera i zarządzania nim. Gdy oba typy danych korzystają z tego samego woluminu kontenera, jedno nagranie może wyczerpać miejsce wymagane przez bazę danych, logi i aktualizacje.
Bezpieczna konfiguracja zapewnia nagraniom własny zbiór danych lub udział na hoście, montuje go w kontenerze i wskazuje ścieżkę kontenera w ustawieniach DVR. Przestrzeń robocza na dane transkodowania to trzecia kategoria danych i nie powinna niepostrzeżenie trafiać do woluminu konfiguracji.
Rozdziel trzy role pamięci masowej
Zidentyfikuj trwałą ścieżkę konfiguracji, bibliotekę nagrań oraz przestrzeń roboczą transkodowania lub timeshiftu. Zapisz ścieżki hosta i kontenera w niewielkiej mapie; sama zmiana pola w panelu nie wystarczy, jeśli kontener nie ma dostępu do miejsca docelowego.
Przechowuj konfigurację na niezawodnej pamięci masowej objętej standardowym tworzeniem kopii zapasowych. Nagrania umieść na pamięci masowej nastawionej na dużą pojemność, która może obsłużyć oczekiwaną szybkość zapisu, a tymczasowe dane transkodowania przechowuj w miejscu, w którym nie będą konkurować o przestrzeń z bazą danych.
Oszacuj rozmiar nagrania w najgorszym przypadku, a nie przeciętnego odcinka. Pomnóż przepływność strumienia tunera przez najdłuższy zaplanowany czas trwania, dodaj jednoczesne nagrania i zachowaj operacyjny zapas wolnego miejsca na potrzeby systemu plików oraz działania aplikacji.
Zamontuj dedykowane miejsce docelowe nagrań
Utwórz katalog lub zbiór danych na hoście, na przykład /srv/media/recordings, i zamontuj go w kontenerze pod wyraźną ścieżką, taką jak /recordings. Użyj montowania bind mount lub zarządzanego woluminu, który zachowa dane po ponownym utworzeniu kontenera.
Dopasuj właściciela i uprawnienia do identyfikatorów UID i GID używanych przez proces Jellyfin. Miejsce docelowe, które jest widoczne, ale nie można do niego zapisywać, często powoduje błąd uprawnień i może skłonić operatora do powrotu do domyślnej ścieżki danych aplikacji.
Przykład zgłoszenia społeczności dotyczącego błędu uprawnień ścieżki nagrań pokazuje, dlaczego sama widoczność nie jest wystarczającym testem. Zanim zaplanujesz rzeczywisty program, utwórz i usuń mały plik jako użytkownik kontenera.
Wskaż ścieżki DVR i danych tymczasowych na właściwe woluminy
W ustawieniach telewizji na żywo lub DVR ustaw ścieżkę nagrań na montowanie widoczne dla kontenera, a nie na ścieżkę hosta. Jeśli zainstalowana wersja obsługuje osobne miejsca docelowe dla filmów i seriali, przechowuj oba typy danych w tym samym zarządzanym pod kątem pojemności zbiorze danych nagrań, chyba że istnieje powód, aby je rozdzielić.
Ustaw ścieżkę transkodowania na dedykowane montowanie przestrzeni roboczej o wystarczającej pojemności krótkoterminowej. Nie umieszczaj nagrań w katalogu transkodowania: dane tymczasowe można agresywnie usuwać, natomiast ukończone nagrania są danymi użytkownika.
Jeśli używasz przetwarzania po nagraniu, przetwarzanie po nagraniu w Jellyfin przekazuje skryptowi ścieżkę ukończonego nagrania. Upewnij się, że skrypt widzi tę samą zamontowaną ścieżkę i nie może przypadkowo przenieść pliku do woluminu aplikacji.
Przetestuj stany awarii i dodaj zabezpieczenie pojemności
Rozpocznij krótkie nagranie ręczne, potwierdź, że jego rozmiar rośnie w zbiorze danych nagrań, zatrzymaj je i odtwórz wynik. Uruchom ponownie kontener i powtórz odtwarzanie, aby potwierdzić, że montowanie jest trwałe, a nie stanowi anonimowej warstwy kontenera.
Ustaw alert dotyczący liczby wolnych bajtów lub procentu zajętej przestrzeni zarówno dla zbioru danych nagrań, jak i woluminu danych aplikacji. Reguły przechowywania pomagają, ale nie zastępują alertu, ponieważ nieudane czyszczenie, zduplikowane harmonogramy i wyjątkowo długie wydarzenia mogą obalić takie oszacowanie.
Twórz kopię zapasową małego woluminu konfiguracji oddzielnie od dużych nagrań. lista kontrolna wycofywania Jellyfin zawiera przydatny model inwentaryzacji pozwalający odróżnić niezbędny stan od wymiennych komponentów serwera multimediów.
Wsparcie i wskazówki
Więcej do przeczytania

Czy można wymienić hałaśliwy wentylator w mini-PC bez zmiany kontroli temperatury?
Tak - o ile zamiennik jest zgodny z interfejsem elektrycznym, przepływem powietrza i sygnałami sprzężenia zwrotnego; samo dopasowanie złącza nie zapewnia zachowania kontroli termicznej.

Czy serwer domowy może wznowić działanie usług w kolejności zależności po przywróceniu zasilania przez UPS?
Tak - używaj jawnych zależności uruchamiania i kontroli gotowości; same zasady ponownego uruchamiania nie gwarantują, że usługi staną się użyteczne we właściwej kolejności.

Czy można używać funkcji Wake-on-LAN po całkowitym odcięciu zasilania?
Czasami funkcja WOL wymaga zasilania w trybie czuwania oraz odpowiedniego stanu oprogramowania układowego/karty sieciowej, aby odzyskać działanie po przywróceniu zasilania sieciowego; nie może wybudzić...

