Niezawodność Jellyfin zwykle się poprawia, gdy aktywna baza danych i metadane znajdują się na ścieżce o niskich opóźnieniach, a multimedia są przechowywane na magazynie zoptymalizowanym pod kątem pojemności.
Pliki multimedialne są przeważnie odczytywane sekwencyjnie, ale bazy danych, grafiki, dzienniki i stan odtwarzania generują wiele małych operacji. Rozdzielenie tych ról może ograniczyć interaktywne zacięcia i uprościć odzyskiwanie danych. Nie oznacza to, że każdy plik powinien znajdować się na dysku SSD ani że rozmieszczenie danych może rozwiązać problem z ograniczeniami obliczeniowymi lub sieciowymi.
Dane aplikacji zachowują się inaczej niż multimedia
Ścieżka bazy danych i metadanych obsługuje małe odczyty, zapisy, wyszukiwania i aktualizacje podczas przeglądania, skanowania oraz zmian stanu odtwarzania. Multimedia są obsługiwane według innego wzorca dostępu, dlatego jedna wartość przepustowości nie może opisywać obu tych zastosowań.
Model rozmieszczenia bazy danych wyjaśnia, dlaczego opóźnienia danych aplikacji należy oceniać osobno od pojemności przeznaczonej na multimedia.
Gdy interfejs działa wolno, ale już otwarty strumień Direct Play jest stabilny, rozmieszczenie danych aplikacji jest uzasadnioną zmienną do przetestowania.
Opóźnienia i integralność wpływają na niezawodność
Urządzenie o niskich opóźnieniach może skrócić czas oczekiwania, ale integralność bazy danych i ilość wolnego miejsca są równie ważne. Dysk SSD z uszkodzonym systemem plików lub niesprawdzona kopia zapasowa nie zapewniają niezawodnego przechowywania stanu.
Mierz opóźnienia i przepustowość magazynu wraz z głębokością kolejki i błędami, zamiast traktować deklarowaną przepustowość jako pełny obraz wyników magazynu.
Rozmieszczenie pomaga tylko wtedy, gdy zmieniona ścieżka odpowiada za opóźnienie widoczne dla użytkownika i pozostaje stabilna podczas normalnych zapisów.
Oddziel stan interaktywny od multimediów wymagających dużej pojemności
Przechowywanie danych aplikacji lokalnie, gdy multimedia pozostają na dysku HDD lub w magazynie sieciowym, może ograniczyć wzajemne zakłócanie małych operacji bez przenoszenia terabajtów danych. Najlepsze rozmieszczenie zależy od biblioteki, równoległych zadań i granicy odzyskiwania danych.
Przykład architektury w modelu zasobów wielu aplikacji pokazuje, jak jawne określenie ról magazynu ułatwia analizę współdzielonych obciążeń.
Jeśli przeniesienie danych aplikacji zmienia sposób przeglądania, ale nie wpływa na przepustowość odtwarzania, częścią problemu z niezawodnością była ścieżka stanu, a nie ścieżka multimediów.
Wykonaj test rozmieszczenia przed przebudową magazynu
Zmierz uruchamianie, otwieranie biblioteki, zachowanie podczas skanowania oraz jeden przypadek odtwarzania. Przenieś tylko ścieżkę danych aplikacji, zachowaj oryginalną kopię zapasową i powtórz te same testy przy takim samym obciążeniu działającym w tle.
Skorzystaj z listy kontrolnej modelu rozmieszczenia bazy danych, aby zdecydować, czy zmierzona poprawa uzasadnia trwałą zmianę rozmieszczenia.
Przestań optymalizować magazyn, gdy objaw utrzymuje się mimo tego, że opóźnienia i integralność danych aplikacji mieszczą się w przyjętych granicach.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego Home Assistant działa inaczej w sieci lokalnej i przy połączeniach zdalnych?
Sesje Home Assistant w sieci LAN i zdalne korzystają z różnych ścieżek sieciowych; opóźnienie zdalne obejmuje DNS, szyfrowanie, sieć WAN, serwer proxy lub VPN...

Czy Home Assistant działa niezawodnie za CGNAT-em lub podwójnym NAT-em?
CGNAT i podwójny NAT zazwyczaj nie wpływają na lokalne sterowanie Home Assistantem; zmieniają głównie sposób, w jaki zdalni klienci mogą utworzyć ścieżkę przychodzącą do...

Jak opóźnienie sieci wpływa na działanie Home Assistant podczas awarii Internetu?
Utrata dostępu do Internetu i opóźnienia sieciowe to różne awarie: lokalne ścieżki urządzeń mogą nadal działać szybko, podczas gdy DNS, integracje z chmurą, bramy...

