Mini PC, TerraMaster DAS 및 Unraid로 홈 서버 구축하기

많은 홈랩(Home Lab) 애호가와 셀프 호스팅 소프트웨어 사용자에게 컴팩트한 Mini PC(예: Intel N100, N305 또는 AMD Ryzen 탑재)는 개인용 서버 애플리케이션을 위한 핵심적인 입문 솔루션으로 활용됩니다. 이러한 소형 워크스테이션은 Docker, Home Assistant, Plex, Immich, Nextcloud와 같은 컨테이너화된 애플리케이션은 물론, 가벼운 가상 머신도 문제없이 실행할 수 있습니다.

하지만 미디어 라이브러리가 점점 커지고 사진 백업 데이터가 계속 쌓이면, 결국 하드웨어의 한계에 도달하게 됩니다. 이때 문제가 되는 것은 CPU의 연산 성능이나 시스템 메모리가 아니라, 확장 가능한 로컬 스토리지 공간의 부족입니다.

이러한 상황에서 대부분의 사용자는 DAS와 NAS 중 어떤 것을 선택할 것인가라는 문제에 직면하게 됩니다. 사전 구성된 독립형 NAS를 구매하는 것이 일반적인 방법이지만, 이미 성능이 충분한 Mini PC를 보유하고 있다면 완전한 네트워크 스토리지 장치를 추가하는 것은 하드웨어 중복, 추가 운영체제 및 불필요한 전력 소비로 이어질 수 있습니다.

이미 고성능 Mini PC를 보유한 사용자라면, 대용량 **Direct Attached Storage(DAS)**와 Unraid를 결합하는 것이 홈 서버를 보다 경제적이고 강력하게 확장할 수 있는 방법입니다.

이 종합 가이드에서는 TerraMaster DAS를 Unraid와 함께 설정하는 방법, Docker 스토리지 경로를 최적화하는 방법, 그리고 스토리지 아키텍처를 효율적으로 구성하는 방법을 자세히 알아봅니다.


NAS 대신 Mini PC + DAS를 선택해야 하는 이유

엔터프라이즈 IT 인프라에서는 일반적으로 컴퓨팅 노드와 스토리지 노드를 분리하여 구성합니다. 연산 성능과 드라이브 베이를 하나의 장치에 통합하는 것이 항상 필요하거나 효율적인 것은 아닙니다.

이미 Mini PC에서 Docker 컨테이너, 미디어 트랜스코딩 및 로컬 AI 워크로드를 실행하고 있다면, 해당 Mini PC는 이미 주요 컴퓨팅 노드의 역할을 수행하고 있습니다.

여기에 NAS를 추가하면 별도로 관리하고 유지해야 하는 두 번째 서버가 생깁니다. 반면 여러 개의 드라이브 베이를 갖춘 DAS는 기존 스토리지 노드의 저장 공간만 확장해 줍니다.

NAS와 DAS 아키텍처의 이러한 차이점을 이해하면, 컴퓨팅과 스토리지를 분리한 시스템이 전력 소비를 낮추고 초기 구축 비용을 줄이며 지속적인 시스템 유지 관리를 간소화할 수 있는 이유를 알 수 있습니다.

아키텍처

[ 컴퓨팅 노드 ] → [ 고속 연결 ] → [ 스토리지 노드 ]

Mini PC (Intel N100 / Ryzen)
→ USB4 / USB 3.2 Gen2 (10Gbps+)
TerraMaster DAS (4~8베이)

(Unraid, Docker, VM, Plex)
(대용량 HDD 스토리지 풀)


Mini PC + DAS vs. NAS: 어떤 구성이 적합할까요?

Unraid를 실행하고 드라이브 베이를 할당하기 전에 다음 내용을 참고하여 Mini PC + DAS 구성이 자신의 홈 서버 요구 사항에 적합한지 확인해 보세요.

Mini PC + TerraMaster DAS가 적합한 사용자

  • 이미 Mini PC를 보유한 사용자: CPU와 RAM 성능은 충분하고, 빠르고 확장 가능한 물리적 스토리지만 추가로 필요한 경우.
  • 비용을 중시하는 홈랩 사용자: 중복된 CPU나 소프트웨어 라이선스에 비용을 지출하기보다 최대한의 스토리지 용량과 고품질 하드웨어에 예산을 투자하고 싶은 경우.
  • 높은 데이터 처리량이 필요한 워크로드: 로컬 4K/8K 미디어 라이브러리, 사진 데이터베이스 또는 대용량 다운로드 디렉터리를 위해 매우 낮은 레이턴시가 필요한 경우.

기존 독립형 NAS가 더 적합한 사용자

  • 바로 사용할 수 있는 올인원 솔루션: 직접 하드웨어를 조합하지 않고 하나의 플러그 앤 플레이 네트워크 장치를 사용하고 싶은 경우.
  • 네트워크 기반의 여러 사용자 환경: 서버 호스트 소프트웨어를 직접 운영하지 않고도 여러 사용자를 위한 기본 권한 관리와 바로 사용할 수 있는 원격 클라우드 포털이 필요한 경우.

1단계: TerraMaster DAS를 Unraid에 연결하기

  1. 고품질 USB 3.2 Gen2 또는 USB4 케이블을 사용하여 TerraMaster DAS 인클로저를 Mini PC에 연결합니다.
  2. Unraid 호스트를 시작하기 전에 TerraMaster DAS의 전원을 먼저 켭니다. 이렇게 하면 POST 과정에서 Linux 커널이 인클로저에 장착된 모든 SATA/NVMe 드라이브를 올바르게 인식할 수 있습니다.
  3. Unraid WebGUI에 로그인하고 Main 탭으로 이동합니다.
  4. TerraMaster 인클로저에 연결된 모든 드라이브가 Unassigned Devices 또는 Available Disks에 표시되는지 확인합니다.
  5. 드라이브를 Unraid Array에 할당합니다. 데이터 보호 기능을 사용하는 경우 Parity 디스크도 추가로 할당합니다.
  6. 새 드라이브에 대한 포맷 요청이 표시되면 포맷을 진행한 후 Start Array를 클릭합니다.


하드웨어 RAID와 JBOD에 대한 참고 사항

TerraMaster DAS에 하드웨어 RAID 스위치가 있는 경우 인클로저를 JBOD 모드로 설정하세요.

이렇게 하면 Unraid가 각각의 드라이브를 네이티브 방식으로 관리하고 자체 Parity 보호 기능을 사용할 수 있습니다. 또한 추후 서로 다른 용량의 드라이브를 추가할 때 최대한의 유연성을 확보할 수 있습니다.


2단계: 공유 폴더 구조 최적화하기

공유 폴더의 디렉터리 구조를 체계적으로 구성하면 Docker 컨테이너를 빠르게 실행하는 동시에 오프사이트 백업 작업도 간소화할 수 있습니다.

다음과 같은 기본 공유 폴더 구조를 권장합니다.

  • /appdata — 컨테이너 구성 파일
  • /domains — 가상 머신 이미지
  • /isos — 운영체제 설치 미디어
  • /system — Unraid 시스템 파일 및 Docker 가상 디스크
  • /media — 영화, TV 프로그램 및 음악 라이브러리
  • /photos — 개인 사진 컬렉션
  • /backups — PC/노트북 자동 백업 대상 디렉터리

3단계: Docker 및 캐시 스토리지 계층화 구성하기

작은 파일에 대한 랜덤 읽기/쓰기 작업과 대용량 미디어 파일의 순차적인 읽기/쓰기 작업을 동일한 물리적 드라이브에서 처리하면 시스템 응답성이 저하될 수 있습니다.

최상의 성능을 구현하려면 다중 계층 스토리지 전략을 구축하는 것이 좋습니다.

고속 NVMe/SATA SSD 캐시 풀(Mini PC 내부)

  • 컨테이너 AppData 디렉터리 (/appdata)
  • Docker 이미지 파일 (system.img)
  • 가상 머신 가상 디스크 (/domains)
  • 애플리케이션 데이터베이스(예: Immich PostgreSQL, Nextcloud DB, Paperless OCR)

대용량 TerraMaster DAS 어레이

  • 대용량 미디어 라이브러리(영화, TV 프로그램)
  • 다운로드 완료 디렉터리
  • RAW 사진 및 문서 아카이브
  • 예약된 백업 대상

자주 발생하는 랜덤 액세스 및 높은 IOPS가 필요한 작업을 내부 SSD에 분리하고 대용량 순차 파일을 TerraMaster DAS에 저장하면 Docker 애플리케이션이 빠르게 시작되고 미디어 스트리밍도 원활하게 이루어집니다.


홈랩 규모에 맞는 TerraMaster DAS

미디어 라이브러리와 컨테이너 환경의 규모에 따라 TerraMaster는 스토리지 용량을 지속적으로 확장할 수 있도록 다양한 인클로저 구성을 제공합니다.

  • [TerraMaster D4-320] – 표준 4베이 선택지: 10Gbps USB 3.2 Gen2 인터페이스를 탑재한 4베이 인클로저로, 첫 번째 Unraid 홈랩 서버를 구축하면서 미디어, 백업 및 Parity를 위한 충분한 스토리지 공간이 필요한 사용자에게 적합합니다.
  • [TerraMaster D8 Hybrid2] – 고속 하이브리드 아키텍처: 3.5인치 HDD 4개와 M.2 NVMe SSD 슬롯 4개를 함께 지원합니다. 고성능 워크로드에 적합하며, Mini PC에 연결된 하나의 인클로저에서 고속 SSD 캐시 풀과 대용량 HDD 어레이를 동시에 운영할 수 있습니다.
  • [TerraMaster D1 SSD Plus] – 모바일 고속 워크스테이션: 콘텐츠 크리에이터와 개발자에게 적합합니다. 매우 빠른 외장 SSD 작업 공간으로 활용하여 워크스테이션과 홈 서버 환경 간에 현재 작업 중인 프로젝트 디렉터리를 빠르게 전송할 수 있습니다.

홈 서버의 장기적인 안정성을 위한 베스트 프랙티스

Mini PC + DAS + Unraid 서버에서 높은 가용성과 데이터 보안을 유지하려면 다음과 같은 점검 및 관리 작업을 정기적으로 수행해야 합니다.

  1. SMART 모니터링 활성화: Unraid에서 이메일 또는 Discord 자동 알림을 설정하여 드라이브의 섹터 오류나 비정상적인 드라이브 온도 등을 조기에 확인할 수 있도록 합니다.
  2. Parity 검사 예약: 사용량이 적은 시간대에 Unraid Parity 검사를 매월 실행하여 데이터의 조용한 손상(Silent Data Corruption)을 조기에 감지합니다.
  3. HDD 스핀다운 활성화: 사용하지 않는 야간 시간대에 HDD가 절전 모드로 전환되도록 Unraid를 설정하여 작동 소음과 발열을 줄이고 전력도 절약합니다.
  4. SSD 여유 공간 확보: 기본 SSD 캐시 풀에 15~20%의 여유 공간을 유지하여 쓰기 성능 저하를 방지합니다.

자주 묻는 질문

Mini PC + DAS 구성이 기존 NAS보다 정말 더 좋은가요?

현재 보유한 하드웨어와 사용 목적에 따라 달라집니다.

이미 Mini PC를 보유하고 있다면 DAS와 결합하는 방식이 훨씬 비용 효율적이며, 투자 비용 대비 더 높은 컴퓨팅 성능을 확보할 수 있습니다.

반면 아직 호스트 컴퓨터가 없고 여러 사용자를 위한 네이티브 원격 포털을 갖춘 사전 구성된 단일 장치를 개봉 후 바로 사용하고 싶다면, 독립형 NAS가 더 적합할 수 있습니다.

DAS 인클로저가 NAS를 완전히 대체할 수 있나요?

로컬 서버 구성, 홈랩 및 미디어 파일 저장 용도라면 가능합니다.

Unraid, TrueNAS 또는 Linux를 실행하는 호스트 컴퓨터에 DAS를 연결하면 DAS가 물리적인 스토리지 어레이를 제공하고, 호스트 컴퓨터가 네트워크 파일 공유, Docker 컨테이너 및 원격 액세스를 담당합니다.

USB 3.2 또는 USB4는 Unraid Docker 컨테이너를 실행하기에 충분히 빠른가요?

예.

USB 3.2 Gen2(10Gbps) 및 USB4(20~40Gbps)와 같은 최신 인터페이스는 여러 드라이브 베이를 갖춘 스토리지 어레이에 충분한 실제 대역폭을 제공합니다.

미디어 스트리밍이나 파일 전송에서 10Gbps의 대역폭을 완전히 사용하는 경우는 드물기 때문에, 실제 사용 환경에서는 연결 속도가 병목 현상이 되지 않습니다.


Unraid에서는 하드웨어 RAID와 JBOD 중 어떤 모드를 사용해야 하나요?

Unraid에서 DAS를 사용할 경우 항상 JBOD 모드를 사용하세요.

이를 통해 Unraid가 드라이브의 스핀다운 기능을 직접 관리하고 SMART 상태를 모니터링하며, 각 드라이브의 Parity 중복성을 네이티브 방식으로 처리할 수 있습니다.

DAS에 저장된 파일도 Plex에서 원활하게 트랜스코딩할 수 있나요?

예.

Plex 미디어 라이브러리(영화 및 TV 프로그램)는 TerraMaster DAS 어레이에 저장하고, Plex 애플리케이션 데이터베이스, 메타데이터 및 임시 트랜스코딩 디렉터리는 Mini PC의 고속 내장 SSD에 저장하세요.

이를 통해 라이브러리를 빠르게 탐색할 수 있으며 원활한 동영상 스트리밍을 구현할 수 있습니다.


마무리

고성능 홈랩 서버를 구축한다고 해서 책상 위에 완전한 서버 장비를 여러 대 중복해서 배치할 필요는 없습니다.

컴퓨팅 성능과 스토리지 풀을 분리하면 Mini PC + TerraMaster DAS + Unraid 조합을 통해 엔터프라이즈급 「Compute + Storage」 아키텍처를 훨씬 낮은 비용으로 구현할 수 있습니다.

Docker 생태계에서 높은 성능을 확보하고, 필요에 따라 드라이브를 유연하게 확장할 수 있으며, 개인 데이터를 물리적으로 완전히 제어할 수 있는 환경을 구축할 수 있습니다.

블로그로 돌아가기

댓글 남기기