CrestVPS

plex vps

Serwery mediów i transkodowanie

Sprzętowe kodowanie, terabajty biblioteki, jeden rachunek.

Co byśmy wdrożyli

86,80 €/mies.

124 €30% rocznie

Biblioteka mediów to problem przechowywania z okazjonalnym skokiem obliczeniowym. Dwie maszyny rozwiązują to lepiej niż jedna: VAULT dla biblioteki na ZFS i instancja FUSION z NVENC, gdy potrzebujesz przekonwertować stare zbiory w jedno popołudnie. Połącz je przez prywatną VLAN, a ruch między nimi będzie darmowy i nielimitowany.

Dlaczego ta konfiguracja

VAULT trzyma bibliotekę w cenie za terabajt, która ma sens, a snapshoty ZFS chronią przed złym rename. Dodaj GPU tylko wtedy, gdy go potrzebujesz, i zniszcz, gdy zadanie się skończy.

Co byśmy wdrożyli

PlanVAULT V3
vCPU8
RAM32 GB
Dysk14 TB
Obraz systemuDebian 13 Trixie

Rozmiar

Podziel te dwa zasoby. Rozmiar biblioteki to pytanie do VAULT: rozmiar puli plus 20% zapasu, ARC na metadane. Transkodowanie to pytanie do FUSION. Jedno RTX 4000 Ada obsłuży kilkanaście równoczesnych transkodowań 1080p H.264, ale tylko trzy lub cztery strumienie 4K HEVC z tone mappingiem, ponieważ tone mapping działa na rdzeniach CUDA, a nie na bloku enkodera. Wybierz L40S do wydajności AV1 na dużą skalę. Trzymaj 4 rdzenie CPU na GPU do demuxowania, napisów i remuxowania.

Sesje NVENC i to, co wciąż działa na CPU

Karty konsumenckie historycznie limitowały równoczesne sesje NVENC w sterowniku; profesjonalne karty, w tym RTX 4000 Ada i L40S, nie mają takiego limitu, więc współbieżność jest ograniczona przepustowością enkodera. To mniej ważne niż to, czego NVENC nie robi. Dekodowanie używa NVDEC, osobnego bloku. Tone mapping HDR do SDR działa na rdzeniach CUDA. Renderowanie napisów, transkodowanie audio i remuxowanie kontenerów działają na CPU. Strumień 4K HEVC HDR z downconwertowany do 1080p SDR dotyka więc wszystkich czterech ścieżek, dlatego liczba na kartę spada z kilkunastu strumieni do kilku.

Dwie maszyny, jedna prywatna VLAN

Storage i GPU chcą innego sprzętu, więc uruchom je jako różne serwery. VAULT trzyma bibliotekę na ZFS z cache NVMe; FUSION trzyma kartę i pozostaje poza tym mały. Połącz je przez prywatną VLAN i wyeksportuj bibliotekę przez NFS z dużym rsize i wsize. Transkoder czyta sekwencyjnie z szybkością, którą pojedynczy link 10G wchłania bez trudu, a żaden z tych ruchów nie dotyka interfejsu publicznego ani ścieżki skrobania. Pozwala to również na skalowanie każdej strony wzdłuż własnej osi: dodaj pojemność do puli bez dotykania hosta GPU, dodaj drugą kartę bez przenoszenia 20 TB mediów.

Co może pójść źle

  • Zakładanie, że GPU jest używane. Kontener bez sterownika NVIDIA po cichu przełącza się na libx264, a jedynym objawem jest wysoki CPU i zacięte odtwarzanie. Sprawdź nvidia-smi podczas transkodowania, a nie logi.
  • Przypadkowe wypalanie napisów. Napisy PGS i obrazkowe wymuszają pełne transkodowanie strumienia, który w przeciwnym razie byłby odtwarzany bezpośrednio. Tam, gdzie to możliwe, konwertuj na SRT i ustaw preferencje klienta.
  • Zapisywanie temp transkodowania na puli ZFS. Pliki segmentów to małe zapisy synchroniczne na puli dostrojonej do dużych sekwencyjnych plików multimedialnych. Skieruj katalog temp na lokalne NVMe, a pula przestanie thrashować.

Dostrojenie maszyny

  • Pamięć i szyfrowanieZFS with hourly snapshots · 7 €
  • Adresacja i tranzytPrivate VLAN between your servers · 6 €
  • Adresacja i tranzytUplink upgrade to 10 Gbps · 19 €