Jak skonfigurować miejsce na nagrania telewizji na żywo, aby nie zapełniać danych aplikacji

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

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

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.