13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] N100

  • [Nas] Jellyfin 트랜스코딩 성능 벤치마크: N100 미니PC vs Ryzen 5700G NAS

    [Nas] Jellyfin 트랜스코딩 성능 벤치마크: N100 미니PC vs Ryzen 5700G NAS

    안녕하세요, 13년차 서버실 지킴이입니다. 😅 요즘 홈랩에서 미디어 서버 가지고 씨름하는 재미에 푹 빠져 있네요. 다들 Plex나 Emby 많이 쓰시겠지만, 저는 오픈소스의 매력에 빠져 Jellyfin을 열심히 굴리고 있습니다. 개인 미디어 라이브러리를 구축하고 언제 어디서든 원하는 콘텐츠를 스트리밍하는 건 정말 매력적인 일이거든요.

    근데 여기서 늘 고민되는 부분이 있죠? 바로 트랜스코딩(Transcoding) 성능입니다. 원본 파일을 그대로 재생할 수 없는 기기(낮은 대역폭, 특정 코덱 미지원 등)에서 미디어를 보려면, 서버에서 실시간으로 변환해줘야 하거든요. 이 과정이 서버에 꽤나 큰 부하를 줍니다.

    그래서 제가 직접 한번 비교해봤습니다. 요즘 가성비 미니PC로 핫한 N100 미니PC와, 제가 주력으로 쓰는 Ryzen 5700G 기반의 NAS에서 Jellyfin 트랜스코딩 성능이 얼마나 차이 나는지 말이죠. 혹시 어떤 하드웨어로 미디어 서버를 구축할지 고민 중이셨다면, 오늘 제 삽질 경험과 벤치마크 결과가 작은 힌트가 될 거예요! 함께 보시죠. 🚀

    N100 미니PC와 Ryzen 5700G NAS를 활용한 Jellyfin 미디어 서버 홈랩 아키텍처 다이어그램

    N100 미니PC와 Ryzen 5700G NAS를 활용한 Jellyfin 미디어 서버 홈랩 아키텍처 다이어그램

    💡 Jellyfin 트랜스코딩, 왜 중요할까요?

    자, 먼저 트랜스코딩(Transcoding)이 뭔지 쉽게 설명해 드릴게요. 쉽게 말해, ‘실시간 동영상 변환’이라고 생각하시면 됩니다. 우리가 스마트폰으로 4K 고화질 영화를 보려고 하는데, 인터넷 회선이 느리거나 스마트폰이 4K HEVC(H.265) 코덱을 제대로 지원하지 못할 때가 있잖아요? 이럴 때 Jellyfin 서버가 ‘아, 알겠어! 그럼 이 4K HEVC 영상을 1080p H.264로 바꿔서 보내줄게!’ 하고 실시간으로 변환해서 보내주는 게 바로 트랜스코딩입니다.

    이 과정이 중요한 이유는, 모든 기기가 모든 코덱과 해상도를 지원하지 않기 때문이에요. 특히 외부에서 접속할 때는 네트워크 대역폭 문제로 트랜스코딩이 필수적일 때가 많습니다. 문제는 이 변환 작업이 CPU 자원을 엄청나게 잡아먹는다는 점이죠. 그래서 우리는 하드웨어 트랜스코딩(Hardware Transcoding)에 주목해야 합니다.

    하드웨어 트랜스코딩은 CPU가 아닌 GPU(Graphics Processing Unit)에 내장된 전용 인코더와 디코더를 활용해서 처리하는 방식입니다. 인텔 CPU의 Quick Sync Video (QSV)나 AMD CPU의 Video Core Next (VCN) 같은 기술들이 여기에 해당하죠. 이 기능을 활용하면 CPU 부하를 획기적으로 줄이고, 훨씬 많은 동시 스트림을 처리할 수 있게 됩니다. Jellyfin은 이러한 하드웨어 가속 기능을 아주 잘 지원하는 고마운 미디어 서버입니다. 🎉

    🛠️ 실전 구현: Jellyfin 벤치마크 환경 구성

    본격적인 벤치마크를 위해 두 가지 시스템에 Jellyfin을 설치하고 설정해봤습니다. 둘 다 리눅스 기반 환경에서 Docker 컨테이너로 Jellyfin을 운영했습니다.

    1. N100 미니PC 환경

    • 프로세서: Intel N100 (4코어, 4스레드)
    • 내장 GPU: Intel UHD Graphics (Quick Sync Video 지원)
    • RAM: 16GB DDR5
    • OS: Ubuntu Server 22.04 LTS
    • Jellyfin 설치: Docker Compose

    N100은 저전력 프로세서로 유명하죠. 하지만 Quick Sync Video 덕분에 미디어 트랜스코딩 성능은 예상외로 꽤나 괜찮더라고요. 특히 전성비(전력 대비 성능)가 아주 훌륭합니다.

    2. Ryzen 5700G NAS 환경

    • 프로세서: AMD Ryzen 7 5700G (8코어, 16스레드)
    • 내장 GPU: Radeon Graphics (Video Core Next, VCN 지원)
    • RAM: 32GB DDR4
    • OS: Unraid OS (내부적으로 Linux 기반)
    • Jellyfin 설치: Docker Compose

    Ryzen 5700G는 CPU 성능도 강력하고, 내장 그래픽 성능도 꽤 괜찮아서 다재다능한 NAS 구축에 인기가 많죠. 과연 Jellyfin 트랜스코딩 성능에서는 어떤 모습을 보여줄까요?

    Jellyfin Docker 설치 및 하드웨어 가속 설정 (공통)

    기본적인 Jellyfin Docker Compose 설정은 다음과 같습니다. 하드웨어 가속을 사용하려면 /dev/dri 장치를 컨테이너에 매핑해주는 것이 핵심입니다.

    version: "3.8"
    services:
      jellyfin:
        image: jellyfin/jellyfin:latest
        container_name: jellyfin
        network_mode: host
        volumes:
          - /path/to/jellyfin/config:/config
          - /path/to/jellyfin/cache:/cache
          - /path/to/your/media:/media
          # 하드웨어 가속을 위한 장치 매핑
          - /dev/dri:/dev/dri
        devices:
          # 추가적으로 디바이스 직접 매핑 (N100/Intel QSV의 경우 필수)
          - /dev/dri/renderD128:/dev/dri/renderD128
          - /dev/dri/card0:/dev/dri/card0
        restart: unless-stopped
        environment:
          - PUID=1000
          - PGID=1000
          - TZ=Asia/Seoul
          # 추가적인 환경 변수 (예: NVIDIA GPU 사용 시)
          # - NVIDIA_VISIBLE_DEVICES=all
          # - NVIDIA_DRIVER_CAPABILITIES=all
    

    Jellyfin 웹 UI에 접속한 후, 관리자 대시보드 > 재생(Playback) 설정에서 하드웨어 가속 옵션을 선택해야 합니다. N100은 VAAPI를, Ryzen 5700G는 AMF 또는 VAAPI를 선택하고 선호하는 인코더/디코더를 설정해줍니다.

    Jellyfin 미디어 서버의 하드웨어 트랜스코딩 설정 화면 예시

    Jellyfin 미디어 서버의 하드웨어 트랜스코딩 설정 화면 예시

    ⚠️ 주의사항 및 트러블슈팅: 삽질은 나의 힘!

    제가 이 과정에서 겪었던 삽질 경험을 솔직하게 공유해 드릴게요. 😭

    1. 드라이버 문제: 하드웨어 가속은 단순히 장치를 매핑한다고 끝나는 게 아닙니다. 리눅스 환경에서 해당 GPU를 위한 드라이버와 라이브러리가 제대로 설치되어 있어야 하거든요.
      • N100 (Intel QSV): intel-media-va-driver-non-free (Debian/Ubuntu 계열) 패키지 설치가 필수였습니다. 처음엔 이것 때문에 VAAPI가 제대로 작동하지 않아서 ‘N100이 생각보다 별로인가?’ 하고 좌절했었죠. 🤦
      • Ryzen 5700G (AMD VCN): AMD는 인텔보다 드라이버 세팅이 까다로운 경우가 종종 있더라고요. mesa-va-drivers 같은 VAAPI 관련 패키지는 물론이고, 커널 모듈 (amdgpu)이 제대로 로드되어 있는지 확인해야 합니다. Unraid 같은 OS는 기본적으로 잘 세팅되어 있지만, 순수 Ubuntu에서는 조금 더 신경 써야 할 수 있어요.
    2. 권한 문제: Docker 컨테이너가 /dev/dri 장치에 접근할 권한이 없어서 문제가 발생하기도 합니다. Docker Compose 파일에 devices 섹션을 추가하고, 호스트 시스템에서 Jellyfin을 실행하는 사용자(PUID/PGID)가 video 그룹에 속해 있는지 확인하는 것이 중요합니다.
    3. 코덱 지원: 모든 GPU가 모든 코덱을 하드웨어 가속으로 지원하는 건 아닙니다. 특히 VP9, AV1 같은 최신 코덱이나 10비트 HEVC 같은 특정 포맷은 하드웨어 지원 여부를 확인해야 합니다. 제가 주로 테스트한 4K HEVC -> 1080p H.264 변환은 대부분의 최신 GPU에서 잘 지원하더라고요.

    이런 문제들 때문에 밤늦게까지 구글링하고 포럼을 뒤적거렸던 기억이 생생하네요. 😅 하지만 해결하고 나면 그 성취감이란! 여러분은 저처럼 삽질하지 마시라고 이렇게 자세히 적어봅니다. 💪

    📊 Jellyfin 트랜스코딩 벤치마크 검증 및 결과

    본격적인 벤치마크는 다음과 같은 방식으로 진행했습니다.

    • 테스트 파일: 4K HEVC (H.265) 10비트 영상
    • 트랜스코딩 목표: 1080p H.264
    • 측정 방법: 여러 클라이언트에서 동시에 스트리밍을 시작하며, 각 서버의 CPU 및 GPU 사용률, 그리고 버퍼링 발생 여부 확인
    • 모니터링 도구: htop (CPU), intel_gpu_top (N100 GPU), radeontop (Ryzen 5700G GPU), Jellyfin 대시보드 로그

    N100 미니PC 결과

    예상보다 훨씬 뛰어난 성능을 보여줬습니다! N100의 Intel Quick Sync Video는 정말 대단하더군요. 3개 정도의 4K HEVC -> 1080p H.264 동시 트랜스코딩은 무리 없이 소화해냈습니다. GPU 사용률은 70~80% 정도로 올라갔지만, CPU 사용률은 20~30% 정도로 매우 낮게 유지되면서 안정적인 스트리밍을 제공했습니다. 4개 스트림부터는 가끔 버퍼링이 발생하기 시작했거든요.

    저전력 미니PC에서 이 정도 성능이라니, 정말 인상 깊었습니다. 전력 소모도 아이들 시 10W 내외, 트랜스코딩 시 20W 내외로 매우 착했습니다. 💡

    Ryzen 5700G NAS 결과

    역시 Ryzen 5700G는 강력했습니다. 5~6개 정도의 4K HEVC -> 1080p H.264 동시 트랜스코딩도 거뜬히 처리했습니다. GPU 사용률은 50~60% 수준에서 안정적이었고, CPU 사용률도 N100과 마찬가지로 낮게 유지되었습니다. 7개 이상부터는 간헐적인 버퍼링이 발생하기 시작했거든요.

    N100보다 더 많은 동시 스트림을 처리할 수 있었고, 여전히 CPU 자원에 여유가 있어서 다른 NAS 작업(가상 머신, 다른 Docker 컨테이너 등)을 병행하기에도 충분했습니다. 다만, 전력 소모는 아이들 시 30W 내외, 트랜스코딩 시 50~60W 정도로 N100보다는 높았습니다.

    정리하자면 다음과 같습니다.

    Jellyfin 트랜스코딩 N100과 Ryzen 5700G의 동시 스트림 및 CPU/GPU 사용률 비교 그래프

    Jellyfin 트랜스코딩 N100과 Ryzen 5700G의 동시 스트림 및 CPU/GPU 사용률 비교 그래프

    마무리: 당신의 선택은?

    자, 이제 결론을 내릴 시간입니다. 어떤 시스템이 더 좋은 선택일까요?

    특성 N100 미니PC Ryzen 5700G NAS
    트랜스코딩 성능 (동시 스트림) 3~4개 (4K HEVC -> 1080p H.264) 5~6개 이상 (4K HEVC -> 1080p H.264)
    전력 소모 매우 낮음 (아이들 10W, 풀로드 20W 내외) 보통 (아이들 30W, 풀로드 50~60W 내외)
    가격 저렴 (10~20만원대) 높음 (30만원 이상, NAS 구성 시 더 높음)
    다용도성 Jellyfin 전용 미디어 서버로 최적 Jellyfin + NAS + VM 등 다용도 서버로 최적
    주요 장점 압도적인 전성비, 저렴한 구축 비용 강력한 CPU 성능, 높은 동시 스트림 처리, 높은 확장성
    추천 대상 1~3인 가구, 전력 소모에 민감한 사용자 3인 이상 가구, 다양한 서버 기능 원하는 사용자

    개인적인 생각으로는, 순수하게 Jellyfin 미디어 서버만을 위한 시스템을 구축한다면 N100 미니PC의 가성비와 전성비는 정말 타의 추종을 불허하더라고요. 저렴한 가격에 이 정도 성능을 뽑아준다는 건 정말 놀라운 일입니다. 혼자 또는 가족과 함께 사용하는 미디어 서버로는 충분하고도 남습니다.

    하지만 만약 NAS에 더 많은 기능(파일 서버, 백업, 가상 머신, 다른 Docker 서비스 등)을 올리고 싶고, 동시 스트림 사용자 수가 많다면 Ryzen 5700G 같은 더 강력한 프로세서가 탑재된 NAS가 좋은 선택이 될 거예요. 저처럼 홈랩에서 이것저것 실험하는 분들에게는 이쪽이 더 매력적일 수 있습니다.

    이번 벤치마크를 통해 하드웨어 가속의 중요성을 다시 한번 깨달았더라고요. 그리고 드라이버 세팅의 중요성도요! 😅 여러분도 자신의 환경과 예산에 맞춰 현명한 선택을 하시길 바랍니다. 다음번에는 Jellyfin과 Emby의 좀 더 심층적인 비교 분석으로 찾아올게요! 그때까지 즐거운 홈랩 생활 되세요! 👋

    N100 미니PC와 Ryzen 5700G NAS의 Jellyfin 미디어 서버 장단점 비교 인포그래픽

    N100 미니PC와 Ryzen 5700G NAS의 Jellyfin 미디어 서버 장단점 비교 인포그래픽

  • [HomeLabs] Minisforum 미니PC 홈서버 전력 효율: N100 vs N300 실측 비교

    [HomeLabs] Minisforum 미니PC 홈서버 전력 효율: N100 vs N300 실측 비교

    [HomeLabs] Minisforum 미니PC 홈서버 전력 효율 벤치마크: N100 vs N300 실측 비교

    안녕하세요, 13년차 서버실 지킴이입니다. 요즘 홈랩(Homelab) 운영하시는 분들 정말 많으시죠? 저도 퇴근하고 집에 오면 제 작은 서버실에서 이런저런 실험을 하면서 시간을 보내곤 합니다. 근데 홈랩을 돌리다 보면 항상 신경 쓰이는 게 하나 있어요. 바로 전기 요금입니다! 😅

    24시간 365일 쉬지 않고 돌아가는 서버들이니만큼, 전력 효율은 정말 중요한 고려사항이거든요. 그래서 오늘은 제가 직접 경험한 Minisforum 미니PC 두 종류, 즉 Intel N100과 Intel N300 프로세서를 탑재한 모델들의 실제 전력 소모량을 비교 분석한 내용을 공유해 보려고 합니다. 과연 어떤 칩셋이 저의 소중한 전기 요금을 더 아껴줄 수 있을까요? 제가 직접 삽질해가며 얻은 경험을 바탕으로 솔직하게 말씀드릴게요! 궁금하시다면 계속 읽어주세요! 💡

    N100과 N300 미니PC 홈랩 셋업 아키텍처 다이어그램

    홈랩 셋업 개요: Minisforum N100 및 N300 미니PC, 스마트 플러그, 그리고 전력 측정기가 연결된 모습입니다.

    1. N100 vs N300, 대체 뭐가 다른 걸까요? 🤔

    본격적인 벤치마크에 앞서, 우리가 비교할 두 주역인 Intel N100과 Intel N300 프로세서에 대해 간략히 짚고 넘어갈게요. 이 두 칩셋은 인텔의 ‘Alder Lake-N’ 시리즈에 속하는 저전력 프로세서입니다. 주로 보급형 노트북이나 미니PC, 엣지 디바이스 등에 사용되죠.

    • Intel N100: 4코어 4스레드 (E-코어), 최대 터보 주파수 3.4GHz, 기본 TDP(Thermal Design Power, 열 설계 전력) 6W
    • Intel N300: 8코어 8스레드 (E-코어), 최대 터보 주파수 3.8GHz, 기본 TDP 15W

    쉽게 말해, N300이 N100보다 코어 수가 두 배 많고, 클럭 속도도 조금 더 높아서 성능이 더 좋아요. 그만큼 TDP도 높고요. 하지만 TDP는 어디까지나 ‘설계 전력’이지, 실제 전력 소모량과는 차이가 있을 수 있거든요. 그래서 제가 직접 실측해본 겁니다. 과연 TDP만큼 실제 전력도 차이가 날까요? 저도 처음엔 궁금증이 많았었습니다.

    2. 홈랩 벤치마크 환경 구축과 삽질 경험 🛠️

    제가 이번 벤치마크를 위해 준비한 환경은 다음과 같습니다.

    • N100 탑재 미니PC: 16GB RAM, 500GB NVMe SSD
    • N300 탑재 미니PC: 16GB RAM, 500GB NVMe SSD
    • 운영체제: Ubuntu Server 22.04 LTS (동일 버전)
    • 전력 측정 장비: TP-Link Tapo P110 Smart Plug (전력 모니터링 기능 탑재)
    • 측정 도구: s-tui (CPU 온도 및 사용량), htop (프로세스 모니터링)

    측정 시나리오는 크게 세 가지로 잡았습니다.

    1. 유휴 상태 (Idle State): 부팅 후 아무 작업 없이 1시간 동안의 평균 전력
    2. 경부하 상태 (Light Load): Docker 컨테이너 5개 구동 (Nginx, Portainer, AdGuard Home, Home Assistant 등)
    3. 중부하 상태 (Medium Load): FFmpeg를 이용한 1080p 영상 트랜스코딩 작업 (약 10분간)

    처음엔 그냥 스마트 플러그 꽂아놓고 앱으로만 확인했는데, 뭔가 신뢰가 안 가더라고요. 😅 그래서 s-tui 같은 터미널 기반 도구로 CPU 사용률과 온도를 실시간으로 확인하면서 전력 수치를 기록했어요. 특히 트랜스코딩 같은 중부하 작업은 순간적인 전력 피크가 있어서, 여러 번 반복해서 평균값을 내는 삽질을 좀 했습니다. 정확한 데이터를 얻으려면 이 정도 수고는 감수해야죠! ㅎㅎ

    Minisforum 미니PC 전력 측정 환경과 터미널 모니터링 화면

    전력 측정 환경: 스마트 플러그에 연결된 미니PC와 모니터에 표시된 실시간 CPU 모니터링 화면입니다.

    3. 실측 데이터로 본 전력 소모량 비교 📊

    자, 이제 가장 궁금해하실 결과입니다! 제가 수 시간 동안 측정하고 평균을 낸 실제 전력 소모량 데이터는 다음과 같아요.

    시나리오 N100 미니PC (평균 전력) N300 미니PC (평균 전력) 비고
    유휴 상태 (Idle) 약 5.5W 약 8.2W OS 부팅 후 아무 작업 없을 때
    경부하 상태 (Light Load) 약 8.0W 약 12.5W Docker 컨테이너 여러 개 구동 시
    중부하 상태 (Medium Load) 약 20.0W 약 35.0W 1080p 영상 트랜스코딩 시

    결과를 보니 N100이 모든 시나리오에서 N300보다 현저히 낮은 전력을 소모하더라고요. 특히 중부하 시에는 약 15W 정도의 차이를 보이는데, 24시간 돌린다고 가정하면 무시할 수 없는 수치예요. 제가 예상했던 TDP 차이만큼 실제 전력 소모량도 차이가 나더라고요. 😮

    여기서 중요한 포인트는, N300이 N100보다 약 60~70% 정도 더 많은 전력을 소모하지만, 성능은 약 80~100% 정도 더 좋다는 벤치마크 결과들이 많다는 점입니다. 즉, 전성비(전력 대비 성능비)를 따지면 N300도 나쁘지 않다는 거죠. 하지만 절대적인 저전력 홈서버를 원한다면 N100이 압도적으로 유리해요.

    4. 홈서버 선택, N100 vs N300 현명하게 고르기 💡

    그렇다면 어떤 미니PC를 선택해야 할까요? 이건 여러분의 홈랩 사용 목적에 따라 달라져요.

    • N100 미니PC 추천 케이스:

      • 오직 저전력이 최우선 목표인 분
      • 네트워크 스토리지(NAS), 도커 컨테이너 몇 개, VPN 서버 등 경량 워크로드만 돌릴 예정인 분
      • 전기 요금에 매우 민감하신 분 (월 몇천 원이라도 아끼고 싶다면!)
      • 예시: 오직 파일 서버, AdGuard Home, Home Assistant만 돌리는 용도
    • N300 미니PC 추천 케이스:

      • 저전력이 중요하지만, 성능도 어느 정도 포기할 수 없는 분
      • Plex 미디어 서버로 실시간 트랜스코딩이 필요한 분
      • 가상 머신(Virtual Machine)을 여러 개 돌리거나, 좀 더 무거운 서비스를 운영할 예정인 분
      • 예시: Plex, 여러 개의 가상 서버, 개발 환경 서버

    저 같은 경우는 대부분의 홈랩 서비스가 경부하 위주라서 N100으로도 충분히 만족하고 있어요. 물론 가끔 무거운 작업을 할 때는 N300이 아쉽기도 하지만, 24시간 돌아가는 서버의 전기 요금을 생각하면 N100의 매력을 뿌리치기 어렵더라고요. 이전에 사용하던 구형 서버의 전력 소모량에 비하면 정말 혁신적이라고 생각합니다. 🎉

    N100과 N300 프로세서 전력 소모 및 성능 비교 인포그래픽

    N100과 N300의 주요 특성(코어 수, TDP, 전력 소모, 추천 용도)을 한눈에 볼 수 있는 비교 인포그래픽입니다.

    5. 마무리하며: 저전력 홈랩의 미래 🚀

    오늘 Minisforum 미니PC를 활용한 N100과 N300 프로세서의 실제 전력 소모량 비교 벤치마크를 해봤는데요, 어떠셨나요? 저처럼 전기 요금 때문에 고민이 많으셨던 분들에게 조금이나마 도움이 되었기를 바랍니다.

    제가 이번 실험을 통해 다시 한번 느낀 것은, 홈랩 구축 시 전력 효율이 곧 장기적인 운영 비용과 직결된다는 점이에요. 처음 구매 비용만 보고 섣불리 결정하기보다는, 자신의 사용 목적에 맞는 프로세서를 선택하는 것이 정말 중요하더라고요. 혹시 이런 경험 있으신가요? 댓글로 여러분의 홈랩 운영 경험도 공유해주세요!

    다음번에는 이 Minisforum 미니PC에 Proxmox VE를 설치해서 가상화 환경을 구축하는 방법에 대해 다뤄볼까 합니다. 저전력으로 여러 가상 머신을 돌리는 꿀팁이 궁금하시다면 다음 글도 기대해주세요! 🚀

    N100 미니PC가 설치된 저전력 홈랩 랙의 안정적인 작동 모습

    저전력 N100 미니PC가 홈랩 랙에 설치되어 안정적으로 작동하는 모습입니다.