Dlaczego Jellyfin utrzymuje dyski w stanie aktywności, gdy żaden użytkownik nie jest aktywny?

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.

Jellyfin może utrzymywać dyski w stanie aktywności nawet przy braku aktywnych widzów, ponieważ odtwarzanie nie jest jedynym źródłem aktywności dysku. Zaplanowane zadania biblioteki, operacje na metadanych, rejestrowanie zdarzeń, dostęp do bazy danych i kontrole pamięci masowej mogą odbywać się, gdy serwer jest poza tym bezczynny.

Najszybszym sposobem diagnozy jest sprawdzenie, czy Jellyfin w ogóle odpowiada za ten problem. Obserwuj aktywność dysku w okresie bezczynności, zatrzymaj tylko kontener lub usługę Jellyfin i sprawdź, czy wzorzec wybudzeń ustanie. To pojedyncze porównanie pozwala uniknąć wyłączania przydatnych zadań biblioteki, gdy prawdziwą przyczyną jest odpytywanie SMART, indeksowanie, kopie zapasowe lub inna usługa hosta.

Sprawdź, czy wybudzenia ustają po zatrzymaniu Jellyfin

Wybierz spokojne okno testowe, bez użytkowników, pobierania, kopii zapasowych i importowania multimediów. Zapisz, który dysk się wybudza i jak często to następuje, a następnie zatrzymaj Jellyfin bez ponownego uruchamiania hosta. Pozostaw pamięć masową zamontowaną, aby jedyną dużą zmienną pozostawał proces Jellyfin.

Jeśli wybudzenia ustaną w odpowiednio długim okresie obserwacji, kontynuuj diagnostykę w Jellyfin. Jeśli będą trwały bez zmian, sprawdź zamiast tego hosta, NAS, system plików lub inne kontenery. Ponowne uruchomienie systemu to kiepski pierwszy test, ponieważ zmienia jednocześnie działanie zbyt wielu usług.

Po wykonaniu porównania uruchom Jellyfin ponownie i sprawdź, czy wzorzec powraca, zanim zmienisz harmonogramy. Jednorazowe wybudzenie podczas uruchamiania różni się od cyklicznego wybudzania co kilka minut w czasie bezczynności, dlatego rozwiązanie powinno dotyczyć powtarzającego się wyzwalacza, a nie normalnej inicjalizacji usługi.

Sprawdź zaplanowane zadania i skanowanie biblioteki

Otwórz pulpit Jellyfin i przejrzyj zaplanowane zadania, czas ich ostatniego uruchomienia, czas trwania oraz następne wywołanie. Skanowanie biblioteki, odświeżanie metadanych, przetwarzanie obrazów i zadania konserwacyjne mogą odczytywać katalogi nawet wtedy, gdy nikt niczego nie ogląda.

Dokumentacja źródłowa Jellyfin wskazuje na obecność dedykowanego obszaru ScheduledTasks na serwerze, a zalecenia dotyczące pamięci masowej ostrzegają, że zaplanowana konserwacja może działać na zawartości biblioteki. podsystem zaplanowanych zadań

Jeśli wybudzenie dysku pokrywa się z jednym zadaniem, przenieś je na zaplanowane okno konserwacyjne lub zmniejsz jego częstotliwość, ale tylko wtedy, gdy pozwala na to sposób pracy z biblioteką. Nie wyłączaj wszystkich zadań naraz — utracisz możliwość ustalenia, który harmonogram był odpowiedzialny.

Sprawdź przetwarzanie metadanych i obrazów rozdziałów

Niektóre biblioteki wykonują więcej pracy w tle niż inne. Obrazy rozdziałów, dane związane z funkcją trickplay, wyodrębnianie napisów i odświeżanie metadanych mogą powodować serie odczytów lub zapisów, które wyglądają na niezwiązane z odtwarzaniem.

Jellyfin opisuje wyodrębnianie obrazów rozdziałów jako operację wymagającą dużej mocy obliczeniowej i pozwala uruchamiać ją jako osobne zaplanowane zadanie wyodrębniania lub podczas skanowania biblioteki. wyodrębnianie obrazów rozdziałów Warto więc sprawdzić jego harmonogram na serwerze, którego dyski wybudzają się w spokojnych godzinach.

Tymczasowo przenieś podejrzane zadanie wyodrębniania na znaną godzinę i porównaj aktywność dysku. Jeśli wybudzenia przesuną się razem z zadaniem, przyczyna będzie jednoznaczna. Jeśli nie, przywróć harmonogram i kontynuuj diagnostykę, zamiast trwale wyłączać funkcję, która nie była odpowiedzialna za problem.

-15% OFF

Oddziel aktywność dysków z multimediami od aktywności bazy danych, pamięci podręcznej i dzienników

Jellyfin nie zapisuje wszystkich rodzajów danych na dyskach z multimediami. Jego baza danych, konfiguracja, pamięć podręczna, dzienniki i metadane mogą znajdować się na innych woluminach, dlatego najpierw ustal, który fizyczny dysk rzeczywiście się wybudza.

Jellyfin zaleca przechowywanie bazy danych na pamięci lokalnej, a standardowy układ serwera multimediów może ułatwić rozdzielenie ścieżek danych aplikacji i multimediów. Jeśli aktywny jest tylko dysk SSD zawierający konfigurację i bazę danych, mechaniczne dyski z multimediami mogą nie wymagać żadnych zmian w Jellyfin.

Jeśli mechaniczny dysk z multimediami wybudza się, gdy nie działa żadne zadanie związane z multimediami, sprawdź ścieżki bibliotek oraz to, czy włączono opcję „zapisywania metadanych obok plików multimedialnych”. Celem jest przeniesienie lub przeplanowanie tylko potwierdzonych operacji intensywnie zapisujących dane, a nie zgadywanie na podstawie samego faktu, że Jellyfin działa.

Sprawdź montowania sieciowe i usługi hosta jako alternatywne przyczyny

NAS lub zewnętrzny dysk może się wybudzać, ponieważ system operacyjny sprawdza montowanie, agent monitorujący odpyta pliki, zadanie kopii zapasowej przegląda katalogi albo urządzenie pamięci masowej wykonuje własne zadania związane ze stanem technicznym. Takie operacje mogą trwać nawet wtedy, gdy Jellyfin jest całkowicie bezczynny.

W przypadku multimediów przechowywanych w sieci Jellyfin oczekuje, że pamięć SMB lub NFS zostanie zamontowana przez system operacyjny. zamontowana pamięć sieciowa Oznacza to, że część aktywności dysku może pochodzić z warstwy hosta lub NAS-a, a nie z samej aplikacji.

Jeśli zatrzymanie Jellyfin nie zmieni wzorca wybudzeń, pozostaw konfigurację Jellyfin bez zmian. Wyłączaj lub przeplanuj pojedyncze konkurujące zadania hosta albo użyj na hoście narzędzi do monitorowania operacji wejścia-wyjścia na poziomie procesów, aby ustalić, który proces odczytuje dane, zanim zmienisz ustawienia zarządzania energią.

Ogranicz wybudzenia bez obniżania niezawodności biblioteki

Po potwierdzeniu przyczyny wprowadź najmniejszą możliwą zmianę: przenieś skanowanie na stałe okno czasowe, ogranicz zbędny harmonogram wyodrębniania, umieść dane aplikacji na dysku SSD albo zatrzymaj inną usługę przeglądającą drzewo multimediów. Zachowaj zadania, które zapewniają aktualność biblioteki.

Zachowaj ostrożność w przypadku agresywnego usypiania dysków zdalnych lub okresowo niedostępnych. Jellyfin ostrzega, że zaplanowana konserwacja może usunąć elementy biblioteki, jeśli pamięć z multimediami będzie niedostępna podczas wykonywania zadania, dlatego mechanizmy oszczędzania energii nie powinny sprawiać, że montowanie będzie wyglądać na nieobecne. uwaga dotycząca pamięci masowej przy zadaniach konserwacyjnych

Zweryfikuj poprawkę podczas co najmniej jednego pełnego okresu bezczynności oraz podczas następnego zaplanowanego okna konserwacyjnego. Zakończ, gdy dyski pozostają uśpione w zamierzonym okresie bezczynności, a następne skanowanie lub odtwarzanie nadal działa prawidłowo; jeśli te cele są sprzeczne, niezawodność powinna być ważniejsza niż kilka dodatkowych cykli wybudzania.

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.