Jak opóźnienia pamięci masowej wpływają na zdalne przesyłanie strumieniowe w jakości 4K w Plex?

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.

Opóźnienia pamięci masowej wpływają na zdalne odtwarzanie 4K w Plexie, gdy opóźnione otwieranie plików, przewijanie lub kończenie operacji odczytu zmusza serwer do czekania na tyle długo, że bufor dostarczania się kurczy.

Opóźnienie i przepustowość to różne ograniczenia. Dysk lub NAS może zapewniać wystarczającą liczbę megabajtów na sekundę przy odczycie sekwencyjnym jednego filmu, a mimo to reagować powoli, gdy metadane Plexa, kopie zapasowe, pobieranie i kilka odczytów konkurują o zasoby. Zdalne odtwarzanie dodaje do tego opóźnienia sieci WAN i bufory klienta, dlatego właściwy test powinien wykazać, czy czas oczekiwania na pamięć masową się zmienia, zanim zmodernizujesz dyski lub obwinisz internet.

Opóźnienie i przepustowość opisują różne ograniczenia pamięci masowej

Przepustowość informuje, ile danych pamięć masowa może przenieść w określonym czasie, natomiast opóźnienie określa, jak długo pojedyncza operacja czeka na zakończenie. Plex potrzebuje obu parametrów: stałej przepustowości dla strumienia multimediów oraz szybkich odpowiedzi podczas otwierania pliku, przechodzenia do nowej pozycji lub ponownego napełniania bufora po zakłóceniu wzorca odczytu przez inne zadanie.

Opóźnienie i przepustowość mierzą różne ograniczenia pamięci masowej. Wysoki wynik testu sekwencyjnego nie dowodzi więc, że każde otwarcie, przewinięcie lub konkurencyjny odczyt w Plexie zakończy się szybko.

W przypadku zdalnego odtwarzania 4K traktuj przepustowość jako długoterminowy limit, a opóźnienie jako czynnik, który może zmniejszać margines bufora. Oba parametry oddziałują na siebie, ale podczas tego samego testu odtwarzania należy przedstawić je na osobnych wykresach.

Uruchamianie i przewijanie ujawniają opóźnienia wcześniej niż stabilne strumieniowanie

Na początku odtwarzania Plex musi zidentyfikować materiał, otworzyć źródło i dostarczyć wystarczającą ilość danych, aby klient mógł bezpiecznie rozpocząć odtwarzanie. Przewinięcie powoduje kolejny impuls losowego dostępu i odbudowę bufora. Te momenty mogą wydawać się powolne, nawet gdy późniejszy odczyt sekwencyjny jest wystarczająco szybki dla przepływności filmu.

Zdalny strumień może stać się niestabilny, gdy opóźnienie sieci pozostaje wysokie, nawet jeśli nominalna przepustowość wydaje się wystarczająca. Oznacza to, że opóźnienie sieci jest konkurencyjnym wyjaśnieniem, które trzeba oddzielić od czasu oczekiwania na pamięć masową.

Porównaj czas do wyświetlenia pierwszej klatki, odzyskiwanie po przewinięciu oraz stabilne odtwarzanie jako trzy różne pomiary. Jeśli pogarszają się tylko dwa pierwsze parametry, gdy pamięć masowa jest obciążona, bardziej prawdopodobną przyczyną jest opóźnienie niż niewystarczająca stała przepustowość.

Operacje wejścia-wyjścia w tle mogą zmienić szybki dysk w powolne źródło dla Plexa

Pojedynczy odczyt 4K jest zwykle sekwencyjny, ale urządzenie pamięci masowej może jednocześnie obsługiwać przenoszenie danych, kopię zapasową, klienta pobierania, operację scrub, działania na metadanych lub kolejną sesję Plexa. Kolejka staje się mieszana, a poszczególne odczyty multimediów mogą czekać za niezwiązanymi zadaniami, mimo że dysk nie ulega awarii.

Plex może buforować, gdy konkurencja o pamięć masową podczas innych zadań zwiększa kolejkę w tej samej macierzy. Wstrzymaj konkurencyjne zadanie i powtórz identyczny strumień przed zakupem szybszej pamięci masowej.

Jeśli opóźnienie znika po zatrzymaniu operacji wejścia-wyjścia w tle, najpierw zaplanuj konkurencyjne zadanie na inną porę lub odseparuj je od odtwarzania. Jeśli opóźnienie pozostaje wysokie, gdy Plex jest jedynym istotnym użytkownikiem odczytu, sprawdź system plików, stan dysku, kontroler, udział sieciowy lub działanie pamięci podręcznej.

-15% OFF

Szybka pamięć dla aplikacji poprawia inną część korzystania z Plexa

Metadane i baza danych Plexa obejmują wiele małych plików i aktualizacji, podczas gdy sam film jest dużym źródłem odczytu. Przeniesienie danych aplikacji na szybszą pamięć masową może sprawić, że przeglądanie i uruchamianie będą bardziej responsywne, nie zmieniając stałej szybkości odczytu z dysku z multimediami.

Przechowywanie metadanych i bazy danych Plexa na szybszej pamięci dla aplikacji może poprawić responsywność przeglądania i uruchamiania, nie zmieniając stałej szybkości odczytu z dysku z multimediami. Korzyść dotyczy przede wszystkim stanu małych plików i konkurencyjnych operacji losowego wejścia-wyjścia, a nie powszechnego wymogu stosowania dysku SSD do przechowywania materiałów źródłowych.

Testuj opóźnienie stanu aplikacji i opóźnienie odczytu multimediów niezależnie. Szybszy interfejs, który poprawia ładowanie plakatów, ale nie zmienia zdalnego odtwarzania, rozwiązał problem w innej części ścieżki Plexa.

Zdalne bufory mogą ukrywać lub wzmacniać opóźnienia pamięci masowej

Zdalny klient często rozpoczyna odtwarzanie z pewną ilością danych w buforze, dlatego krótkie przestoje pamięci masowej mogą pozostać niezauważone, gdy bufor ma odpowiedni zapas. Ten sam przestój staje się widoczny, gdy zmienność opóźnień WAN, wysoka przepływność źródła lub mały bufor klienta wcześniej zmniejszyły ten zapas. Opóźnienia pamięci masowej i sieci łączą się więc w buforze, ale nie są wymiennymi parametrami.

Utrzymywanie responsywnych odczytów pamięci masowej pomaga potokowi dostarczania wyprzedzać odtwarzanie. W przypadku Plexa stosuj tę zasadę precyzyjnie: opóźnienie pamięci masowej ma znaczenie wtedy, gdy wpływa na niezawodność uzupełniania przez serwer ścieżki do zdalnego klienta.

Jeśli czas oczekiwania na pamięć masową jest wysoki, użyj diagnostyki skoncentrowanej na pamięci masowej, aby odizolować ścieżkę zaplecza. Jeśli czas oczekiwania pozostaje niski, a zdalny klient buforuje, przejdź do analizy wysyłania, routingu, utraty pakietów, przepływności i zachowania klienta, zamiast modernizować macierz.

Centrum Technologii i Sztucznej Inteligencji

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.