plex vps
미디어 서버 및 트랜스코딩
미디어 라이브러리는 가끔 컴퓨팅 스파이크가 있는 스토리지 문제입니다. 두 대의 머신으로 해결하는 것이 한 대보다 낫습니다: 라이브러리용 VAULT(ZFS)와 백 카탈로그를 오후에 트랜스코딩해야 할 때 NVENC가 있는 FUSION 인스턴스. 프라이빗 VLAN으로 연결하면 두 머신 간 트래픽은 무료이며 측정되지 않습니다.
이 구성의 이유
VAULT는 테라바이트당 가격이 합리적인 라이브러리를 보유하고 있으며, ZFS 스냅샷은 잘못된 이름 변경으로부터 보호합니다. GPU는 필요할 때만 추가하고 작업이 끝나면 파괴하세요.
배포할 구성
사이징
두 리소스를 분리하세요. 라이브러리 크기는 VAULT 문제입니다: 풀 크기에 20% 여유, 메타데이터용 ARC. 트랜스코딩은 FUSION 문제입니다. RTX 4000 Ada 하나는 1080p H.264 트랜스코딩 약 12개 동시 처리, 그러나 톤 매핑이 CUDA 코어에서 실행되므로 4K HEVC 스트림은 3-4개만 처리합니다. 대규모 AV1 출력에는 L40S를 선택하세요. 디먹싱, 자막, 리먹싱을 위해 GPU당 CPU 코어 4개를 유지하세요.
NVENC 세션 및 CPU에서 계속 실행되는 작업
소비자용 그래픽 카드는 드라이버에서 동시 NVENC 세션 수를 제한하는 경우가 많습니다. RTX 4000 Ada 및 L40S를 포함한 프로フェ셔널 카드에는 그러한 제한이 없으므로 동시성은 인코더 처리량에 의해서만 제한됩니다. NVENC가 하지 않는 일이 더 중요합니다. 디코딩은 별도 블록인 NVDEC를 사용합니다. HDR을 SDR로 톤 매핑하는 것은 CUDA 코어에서 실행됩니다. 자막 렌더링, 오디오 트랜스코딩, 컨테이너 리먹싱은 모두 CPU에서 실행됩니다. 4K HEVC HDR 스트림을 1080p SDR로 다운컨버전하면 네 경로 모두 사용하므로 카드당 처리량이 12개에서 소수로 줄어듭니다.
두 머신, 하나의 프라이빗 VLAN
스토리지와 GPU는 다른 하드웨어를 원하므로 별도의 서버로 실행하세요. VAULT는 NVMe 캐시가 있는 ZFS에 라이브러리를 보유하고, FUSION은 카드를 보유하며 나머지는 작게 유지합니다. 프라이빗 VLAN으로 연결하고 큰 rsize와 wsize로 NFS를 통해 라이브러리를 내보내세요. 트랜스코더는 10G 링크가 편안하게 흡수하는 속도로 순차적으로 읽으며, 해당 트래픽은 공용 인터페이스나 스크러빙 경로에 닿지 않습니다. 또한 각 측이 자체 축으로 확장할 수 있습니다: GPU 호스트를 건드리지 않고 풀에 용량을 추가하고, 20TB 미디어를 옮기지 않고 두 번째 카드를 추가하세요.
문제점
- GPU가 사용되고 있다고 가정하는 경우. NVIDIA 런타임이 없는 컨테이너는 조용히 libx264로 폴백하며, 유일한 증상은 높은 CPU와 끊기는 재생입니다. 로그가 아닌 트랜스코딩 중에 nvidia-smi를 확인하세요.
- 실수로 자막을 굽는 경우. PGS 및 이미지 기반 자막은 직접 재생될 스트림을 완전히 트랜스코딩하도록 강제합니다. 가능하면 SRT로 변환하고 클라이언트 설정을 그에 맞게 조정하세요.
- 트랜스코드 임시 파일을 ZFS 풀에 쓰는 경우. 세그먼트 파일은 대용량 순차 미디어에 맞게 튜닝된 풀에 작은 동기 쓰기입니다. 임시 디렉토리를 로컬 NVMe로 지정하면 풀이 더 이상 요동치지 않습니다.
머신 튜닝
- 스토리지 및 암호화 — ZFS with hourly snapshots · €7
- 주소 및 트랜짓 — Private VLAN between your servers · €6
- 주소 및 트랜짓 — Uplink upgrade to 10 Gbps · €19