CrestVPS

plex vps

Медіасервери та транскодування

Апаратне кодування, терабайти бібліотеки, один рахунок.

Що б ми розгорнули

86,80 EUR/міс

124 EUR30% щорічно

Медіатека — це проблема зберігання з періодичними сплесками обчислень. Дві машини вирішують це краще, ніж одна: VAULT для бібліотеки на ZFS та інстанс FUSION з NVENC, коли потрібно транскодувати бек-каталог за один вечір. З'єднайте їх приватною VLAN, і трафік між ними буде безкоштовним і без лімітів.

Чому ця конфігурація

VAULT зберігає бібліотеку за ціною за терабайт, що має сенс, а ZFS-знімки захищають від невдалого перейменування. Додайте GPU лише тоді, коли він потрібен, і знищіть його, коли завдання завершиться.

Що б ми розгорнули

PlanVAULT V3
vCPU8
RAM32 GB
Сховище14 TB
ОбразDebian 13 Trixie

Розміри

Розділіть два ресурси. Розмір бібліотеки — це питання VAULT: розмір пулу плюс 20% запасу, ARC для метаданих. Транскодування — питання FUSION. Один RTX 4000 Ada справляється з приблизно дюжиною одночасних 1080p H.264 транскодувань, але лише з трьома-чотирма 4K HEVC потоками з tone mapping, оскільки tone mapping виконується на CUDA-ядрах, а не на енкодері. Обирайте L40S для AV1-виводу у великих обсягах. Тримайте 4 ядра CPU на GPU для деміксингу, субтитрів та реміксингу.

NVENC-сесії та що все ще виконується на CPU

Споживчі карти історично обмежували кількість одночасних NVENC-сесій у драйвері; професійні карти, включаючи RTX 4000 Ada та L40S, не мають такого ліміту, тому паралельність обмежена пропускною здатністю енкодера. Це менш важливо, ніж те, чого NVENC не робить. Декодування використовує NVDEC — окремий блок. Tone mapping HDR до SDR виконується на CUDA-ядрах. Рендеринг субтитрів, аудіокодування та реміксинг контейнерів — усе на CPU. Потік 4K HEVC HDR, перетворений на 1080p SDR, зачіпає всі чотири шляхи, тому показник на карту падає з дюжини потоків до кількох.

Дві машини, одна приватна VLAN

Зберігання та GPU потребують різного заліза, тому запускайте їх як окремі сервери. VAULT тримає бібліотеку на ZFS з NVMe-кешем; FUSION тримає карту і залишається невеликим. З'єднайте їх приватною VLAN та експортуйте бібліотеку через NFS з великими rsize та wsize. Транскодер читає послідовно зі швидкістю, яку легко витримує один 10G-канал, і цей трафік не зачіпає публічний інтерфейс. Це також дозволяє кожній стороні масштабуватися окремо: додавайте ємність пулу, не торкаючись GPU-хоста, або додайте другу карту, не переміщуючи 20 ТБ медіа.

Що може піти не так

  • Припущення, що GPU використовується. Контейнер без NVIDIA runtime непомітно переходить на libx264, і єдиний симптом — високе завантаження CPU та гальмування відтворення. Перевіряйте nvidia-smi під час транскодування, а не логи.
  • Випадкове впалювання субтитрів. PGS- та графічні субтитри змушують повністю транскодувати потік, який інакше відтворювався б напряму. Конвертуйте в SRT, де можливо, і відповідно налаштуйте клієнти.
  • Запис транскод-темпу на ZFS-пул. Сегментні файли — це дрібні синхронні записи на пулі, налаштованому для великих послідовних медіа. Спрямуйте тимчасову директорію на локальний NVMe, і пул перестане працювати в перевантаженні.

Налаштуйте машину

  • Сховище та шифруванняZFS with hourly snapshots · 7 EUR
  • Адресація та транзитPrivate VLAN between your servers · 6 EUR
  • Адресація та транзитUplink upgrade to 10 Gbps · 19 EUR