CrestVPS

plex vps

Servidores de mídia e transcodificação

Codificação por hardware, terabytes de biblioteca, uma conta.

O que implantaríamos

€ 86,80/mês

€ 12430% anual

Uma biblioteca de mídia é um problema de armazenamento com um pico ocasional de computação. Duas máquinas resolvem isso melhor do que uma: VAULT para a biblioteca em ZFS, e uma instância FUSION com NVENC quando você precisa transcodificar um catálogo antigo em uma tarde. Conecte-os por uma VLAN privada e o tráfego entre eles é gratuito e sem medição.

Por que essa configuração

VAULT guarda a biblioteca a um preço por terabyte que faz sentido, e seus snapshots ZFS protegem contra um rename ruim. Adicione a GPU apenas quando precisar e destrua-a quando o trabalho terminar.

O que implantaríamos

PlanVAULT V3
vCPU8
RAM32 GB
Armazenamento14 TB
ImagemDebian 13 Trixie

Dimensionamento

Divida os dois recursos. O dimensionamento da biblioteca é uma questão de VAULT: tamanho do pool + 20% de folga, ARC para metadados. A transcodificação é uma questão de FUSION. Uma RTX 4000 Ada lida com cerca de uma dúzia de transcodificações simultâneas de 1080p H.264, mas apenas três ou quatro streams 4K HEVC com mapeamento de tons, porque o mapeamento de tons roda em núcleos CUDA em vez do bloco de codificação. Escolha L40S para saída AV1 em escala. Mantenha 4 núcleos de CPU por GPU para demux, legendas e remux.

Sessões NVENC, e o que ainda roda na CPU

Placas de consumo historicamente limitavam sessões NVENC concorrentes no driver; placas profissionais, incluindo RTX 4000 Ada e L40S, não têm tal limite, então a concorrência é limitada pela vazão do codificador. Isso importa menos do que o que NVENC não faz. Decodificação usa NVDEC, um bloco separado. Mapeamento de tons HDR para SDR roda em núcleos CUDA. Renderização de legendas, transcodificação de áudio e remux de contêiner rodam na CPU. Um stream 4K HEVC HDR reduzido para 1080p SDR, portanto, toca todos os quatro caminhos, que é por que o número por placa cai de uma dúzia de streams para alguns.

Duas máquinas, uma VLAN privada

Armazenamento e GPU querem hardware diferente, então execute-os como servidores diferentes. VAULT guarda a biblioteca em ZFS com cache NVMe; FUSION segura a placa e permanece pequeno. Junte-os em uma VLAN privada e exporte a biblioteca via NFS com rsize e wsize grandes. O transcodificador lê sequencialmente a taxas que um link de 10G absorve confortavelmente, e nenhum desse tráfego toca a interface pública ou o caminho de escrutínio. Isso também permite que cada lado escale em seu próprio eixo: adicione capacidade ao pool sem tocar no host da GPU, adicione uma segunda placa sem mover 20 TB de mídia.

O que dá errado

  • Assumir que a GPU está sendo usada. Um contêiner sem o runtime NVIDIA silenciosamente recai para libx264, e o único sintoma é CPU alta e reprodução com engasgos. Verifique nvidia-smi durante uma transcodificação, não os logs.
  • Queimar legendas por acidente. Legendas PGS e baseadas em imagem forçam uma transcodificação completa de um stream que de outra forma teria direct play. Converta para SRT quando possível e ajuste as preferências do cliente de acordo.
  • Escrever o temp de transcodificação no pool ZFS. Arquivos de segmento são pequenas escritas síncronas em um pool afinado para mídia sequencial grande. Aponte o diretório temp para NVMe local e o pool para de thrashing.

Ajuste a máquina

  • Armazenamento e criptografiaZFS com snapshots horários · € 7
  • Endereçamento e trânsitoPrivate VLAN between your servers · € 6
  • Endereçamento e trânsitoUplink upgrade to 10 Gbps · € 19