Nocna aktywność dysku często jest normalnym działaniem konserwacyjnym Plex, ale powtarzający się dostęp poza skonfigurowanym przedziałem czasowym wymaga sprawdzenia na poziomie procesu, zanim cokolwiek wyłączysz.
Na stale włączonym domowym serwerze NAS Plex może korzystać z pamięci masowej, nawet gdy nikt nic nie ogląda, ponieważ w godzinach ciszy mogą być zaplanowane kopie zapasowe bazy danych, aktualizacje biblioteki, odświeżanie metadanych, czyszczenie pamięci podręcznej lub analiza multimediów. Najpierw warto dopasować czas operacji wejścia/wyjścia do aktywności Plex, a następnie oddzielić Plex od innego kontenera, zadania tworzenia kopii zapasowej, zadania systemu plików lub żądania klienta. Nie zaczynaj od wyłączenia wszystkich opcji konserwacji, ponieważ niektóre z tych zadań chronią stan serwera lub optymalizują jego działanie.
Najpierw dopasuj aktywność dysku do okna konserwacji Plex
Otwórz Plex Web i sprawdź godziny rozpoczęcia oraz zakończenia zaplanowanych zadań, zanim zmienisz ustawienia NAS. Plex podaje domyślne okno konserwacji rozpoczynające się w nocy, a zadania mogą obejmować tworzenie kopii zapasowej bazy danych, optymalizację bazy danych, czyszczenie pamięci podręcznej, aktualizacje biblioteki, przetwarzanie metadanych i analizę multimediów. Jeśli hałas dysku zaczyna się i kończy w tym oknie, zaplanowane działania są bardziej prawdopodobnym wyjaśnieniem niż awaria dysku.
Oficjalna dokumentacja zaplanowanych zadań Plex jest najlepszym źródłem informacji przy ustalaniu, które zadania mogą prawidłowo działać w nocy. Porównaj skonfigurowany harmonogram z dokładną godziną, o której diody dysku lub wykres pamięci masowej wskazują rozpoczęcie aktywności. Bliska zgodność jest użytecznym sygnałem; jej brak oznacza, że diagnostykę należy kontynuować.
Jeśli aktywność rozpoczyna się poza oknem Plex, nie zakładaj, że Plex nadal za nią odpowiada. Sprawdź, czy w tym samym czasie nie uruchamia się kopia zapasowa NAS, test SMART, kontrola systemu plików, indeksowanie, pobieranie lub inna aplikacja multimedialna. Kryterium decyzji jest proste: aktywność zgodna z zadaniem Plex pozostaje w gałęzi diagnostyki Plex, a aktywność, która nie jest z nim powiązana, kieruje diagnostykę w stronę hosta lub innego kontenera.
Oddziel skanowanie biblioteki od analizy i operacji transkodowania
Następnie sprawdź, co Plex sygnalizuje podczas wzmożonej aktywności dysków. Skanowanie biblioteki zwykle przegląda ścieżki multimediów i aktualizuje zmienione elementy, natomiast analiza multimediów może odczytywać znacznie większe fragmenty plików. Transkodowanie to jeszcze inny proces: jest powiązane z odtwarzaniem i tworzy dane wyjściowe tymczasowe, więc aktywność powinna pokrywać się z bieżącym strumieniem, a nie z okresem cichej konserwacji.
Jeśli niedawno dodano dużą bibliotekę, zmieniono ścieżki, włączono dokładniejszą analizę lub przywrócono metadane, jedno okno konserwacji może być znacznie bardziej obciążające niż zwykle. Praktyczny proces konfiguracji domowego serwera multimediów traktuje również organizację biblioteki, skanowanie, odtwarzanie i transkodowanie jako oddzielne warstwy; ich rozdzielenie pomaga uniknąć obwiniania pamięci masowej za oczekiwane działania aplikacji.
Przeprowadź jedną kontrolowaną noc bez aktywnych klientów i sprawdź, czy ta sama aktywność wejścia/wyjścia powróci. Jeśli aktywność zniknie, przyczyną mogło być żądanie klienta, zdalny strumień, pobieranie lub konwersja wywołana odtwarzaniem. Jeśli będzie się utrzymywać o tej samej zaplanowanej porze, kontynuuj diagnostykę w gałęzi konserwacji zamiast rozwiązywać problemy klientów.
Zidentyfikuj dokładny proces, zanim zmienisz ustawienia
Użyj monitora procesów lub pamięci masowej NAS, aby ustalić, który proces generuje odczyty i zapisy podczas zdarzenia. Na hoście Docker sprawdź również aktywność kontenera Plex i dzienniki z tego samego przedziału czasowego. Celem nie jest obserwowanie łącznego wykorzystania dysku, lecz powiązanie operacji wejścia/wyjścia z Plex, innym kontenerem lub usługą hosta.
Jeśli procesem jest Plex, porównaj znacznik czasu z widokiem aktywności, dziennikami serwera i harmonogramem konserwacji. Jeśli za operacje wejścia/wyjścia odpowiada inny proces, pozostaw ustawienia Plex bez zmian i podążaj za tym procesem. Diagnostyka oparta na zmianie jednej zmiennej zapobiega częstemu błędowi, w którym wyłączenie konserwacji Plex jedynie ukrywa zadanie tworzenia kopii zapasowej lub indeksowania, które nadal wybudza dyski.
Nie traktuj ponownego uruchomienia jako rozwiązania. Restart może zakończyć bieżące zadanie i tymczasowo wyciszyć dyski, ale dowodzi to tylko, że praca zakończyła się wraz z zatrzymaniem procesu. Lepszym testem jest sprawdzenie, czy ta sama aktywność powróci przy następnym zaplanowanym uruchomieniu, przy tej samej konfiguracji.
Zmień tylko potwierdzony wyzwalacz i sprawdź działanie przez noc
Jeśli wyraźnie ustalono, że odpowiada za to jedno zadanie Plex, a jego pora jest uciążliwa, najpierw przenieś okno konserwacji na dogodniejszy czas. Wyłączaj pojedyncze zadanie tylko wtedy, gdy rozumiesz, z czego rezygnujesz. Kopie zapasowe, optymalizacja i analiza bazy danych mają różne cele, więc wyłączenie ich wszystkich jest kiepskim zamiennikiem zidentyfikowania konkretnego zadania.
Po wprowadzeniu zmiany odtwórz pierwotne warunki: pozostaw serwer bezczynny podczas następnego okna konserwacji i porównaj aktywność dysku o tej samej porze. Skuteczna naprawa oznacza, że uciążliwe operacje wejścia/wyjścia nie występują już w dotychczasowym czasie, a Plex nadal skanuje, odtwarza multimedia i konserwuje bibliotekę zgodnie z oczekiwaniami w nowym terminie.
Przejdź do diagnostyki dysku lub systemu plików dopiero wtedy, gdy po przypisaniu operacji do procesu nadal nie da się wyjaśnić aktywności, towarzyszą jej błędy pamięci masowej albo trwa ona nawet po zatrzymaniu Plex. W tym momencie problem wykracza poza Plex, a dalsze dostrajanie jego ustawień prawdopodobnie go nie wyjaśni.
Wsparcie i wskazówki
Więcej do przeczytania

Czy Plex może współdzielić kartę graficzną z innym kontenerem Dockera?
Plex i inny kontener często mogą korzystać z tego samego układu GPU, ale należy przetestować obsługę sterowników, mapowanie urządzeń, obciążenie silnika wideo, pamięć oraz...

Jak ustalić, czy błąd Plex pochodzi od klienta, czy od serwera
Odtwórz ten sam przypadek na innym kliencie, porównaj ścieżkę sesji, a następnie zbierz dowody z serwera dopiero wtedy, gdy zakres analizy wskaże, gdzie faktycznie...

Jak skonfigurować pamięć podręczną Plex i tymczasową pamięć na transkodowane pliki
Chroń trwały stan Plex, umieszczając tymczasowe pliki transkodowania na odpowiedniej pamięci lokalnej, a następnie zweryfikuj czyszczenie, ilość wolnego miejsca i zachowanie podczas ponownego uruchamiania.

