CrestVPS

plex vps

Servidores de medios y transcodificación

Codificación por hardware, terabytes de biblioteca, una sola factura.

Lo que implementaríamos

86,80 €/mes

124 €30% anual

Una biblioteca multimedia es un problema de almacenamiento con un pico ocasional de cómputo. Dos máquinas lo resuelven mejor que una: VAULT para la biblioteca en ZFS, y una instancia FUSION con NVENC cuando necesitas transcodificar un catálogo antiguo en una tarde. Conéctalas a través de una VLAN privada y el tráfico entre ellas es gratuito y sin límite.

Por qué esta configuración

VAULT almacena la biblioteca a un precio por terabyte que tiene sentido, y sus instantáneas ZFS protegen contra un cambio de nombre incorrecto. Añade la GPU solo cuando la necesites y destrúyela cuando el trabajo termine.

Lo que implementaríamos

PlanVAULT V3
vCPU8
RAM32 GB
Almacenamiento14 TB
ImagenDebian 13 Trixie

Dimensionamiento

Divide los dos recursos. El dimensionado de la biblioteca es una cuestión de VAULT: tamaño del pool más un 20% de margen, ARC para metadatos. La transcodificación es una cuestión de FUSION. Una RTX 4000 Ada maneja alrededor de una docena de transcodificaciones simultáneas de 1080p H.264, pero solo tres o cuatro flujos 4K HEVC con mapeo de tonos, porque el mapeo de tonos se ejecuta en núcleos CUDA en lugar de en el bloque de codificación. Elige L40S para salida AV1 a escala. Mantén 4 núcleos de CPU por GPU para demuxing, subtítulos y remuxing.

Sesiones NVENC, y qué sigue ejecutándose en la CPU

Las tarjetas de consumo históricamente limitaron las sesiones NVENC concurrentes en el controlador; las tarjetas profesionales incluyendo RTX 4000 Ada y L40S no tienen tal límite, por lo que la concurrencia está limitada por el rendimiento del codificador. Eso importa menos que lo que NVENC no hace. La decodificación usa NVDEC, un bloque separado. El mapeo de tonos HDR a SDR se ejecuta en núcleos CUDA. El renderizado de subtítulos, la transcodificación de audio y el remuxing del contenedor se ejecutan en la CPU. Un flujo 4K HEVC HDR reducido a 1080p SDR toca las cuatro rutas, por lo que la cifra por tarjeta cae de una docena de flujos a un puñado.

Dos máquinas, una VLAN privada

El almacenamiento y la GPU quieren hardware diferente, así que ejecútalos como servidores diferentes. VAULT guarda la biblioteca en ZFS con caché NVMe; FUSION guarda la tarjeta y se mantiene pequeño en lo demás. Únelos en una VLAN privada y exporta la biblioteca por NFS con un rsize y wsize grandes. El transcodificador lee secuencialmente a velocidades que un enlace de 10G absorbe cómodamente, y nada de ese tráfico toca la interfaz pública ni la ruta de depuración. También permite que cada lado escale en su propio eje: añade capacidad al pool sin tocar el host de GPU, añade una segunda tarjeta sin mover 20 TB de medios.

Qué sale mal

  • Asumiendo que la GPU se está utilizando. Un contenedor sin el runtime de NVIDIA cae silenciosamente a libx264, y el único síntoma es alta CPU y reproducción entrecortada. Comprueba nvidia-smi durante una transcodificación, no los logs.
  • Quemar subtítulos por accidente. Los subtítulos PGS y los basados en imágenes fuerzan una transcodificación completa de un flujo que de otro modo se reproduciría directamente. Convierte a SRT cuando sea posible y ajusta las preferencias del cliente en consecuencia.
  • Escribir el temporal de transcodificación en el pool ZFS. Los archivos de segmento son escrituras síncronas pequeñas en un pool ajustado para medios secuenciales grandes. Apunta el directorio temporal a NVMe local y el pool dejará de golpear.

Ajusta la máquina

  • Almacenamiento y cifradoZFS with hourly snapshots · 7 €
  • Direccionamiento y tránsitoPrivate VLAN between your servers · 6 €
  • Direccionamiento y tránsitoUplink upgrade to 10 Gbps · 19 €