13년차의 서버실

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

[Nas] TrueNAS CORE에서 Unraid로 마이그레이션: 1년 사용 후기 및 선택 기준

TrueNAS CORE에서 Unraid로 마이그레이션: 1년 사용 후기 및 결정 기준

안녕하세요, 13년차 인프라 엔지니어 ‘서버실’입니다. 홈랩을 운영하면서 다양한 장비들을 써보고 또 바꿔보고 있는데요. 오늘은 제가 1년 전에 겪었던 큰 변화, 바로 TrueNAS CORE에서 Unraid로 NAS 운영체제(OS)를 마이그레이션한 경험에 대해 이야기해보려 합니다. 지금 TrueNAS와 Unraid 사이에서 고민하거나, NAS 환경에 변화를 주고 싶은 분들이라면 제 경험담이 참고가 될 거예요.

솔직히 말씀드리면, TrueNAS CORE는 정말 훌륭한 NAS OS입니다. ZFS(Zettabyte File System)라는 강력한 파일 시스템을 기반으로 데이터 무결성과 안정성 면에서는 타의 추종을 불허하죠. 저도 오랫동안 TrueNAS CORE를 사용하면서 데이터 손실 걱정 없이 잘 지냈습니다. 하지만 홈랩 환경이라는 게 항상 똑같지 않잖아요? 이런저런 실험을 하다 보니, 좀 더 유연하고 다양한 컨테이너(Container) 환경을 쉽게 구축하고 싶다는 욕구가 생기더라고요. 특히 Docker나 가상 머신(Virtual Machine, VM)을 좀 더 자유롭게 쓰고 싶어졌습니다.

처음엔 TrueNAS SCALE을 고려하기도 했지만, 당시에는 아직 안정화가 덜 됐다는 판단이 들어서 다른 대안을 찾아봤어요. 그러다 눈에 들어온 게 바로 Unraid였습니다. 근데 이게 FreeBSD 기반의 TrueNAS CORE와는 완전히 다른 Linux 기반이라, 마이그레이션 결정까지 꽤나 고민이 많았죠. 과연 이 결정이 옳았을까요? 지금부터 그 1년 간의 여정을 솔직하게 풀어보겠습니다.

TrueNAS CORE와 Unraid의 아키텍처 및 주요 기능 차이 비교 다이어그램

TrueNAS CORE와 Unraid의 핵심 아키텍처 및 기능 차이를 한눈에 볼 수 있는 다이어그램입니다. 각 시스템의 장단점이 명확히 드러나죠.

TrueNAS CORE vs. Unraid: 핵심 개념 이해하기

먼저, 두 NAS 운영체제의 핵심 개념부터 간단히 짚고 넘어갈게요. 마이그레이션을 고려한다면 반드시 알아야 할 차이점들입니다.

  • TrueNAS CORE (FreeBSD 기반, ZFS): TrueNAS CORE는 FreeBSD 운영체제 위에 ZFS(Zettabyte File System)를 핵심으로 사용합니다. ZFS는 RAID-Z1, RAID-Z2, RAID-Z3 등 다양한 방식의 RAID를 소프트웨어적으로 구현하며, 데이터 무결성(Data Integrity)과 스냅샷(Snapshot), 복제(Replication) 기능이 강력해요. 드라이브(Drive)를 추가할 때는 기존 VDEV(Virtual Device)에 새 드라이브를 추가하거나, 새로운 VDEV를 만들어 풀(Pool)에 통합하는 방식입니다. 한 번 구성된 풀은 드라이브를 유연하게 추가/교체하기가 쉽지 않다는 특징이 있어요.
  • Unraid (Linux 기반, Array/Cache Pool): Unraid는 경량 Linux 배포판을 기반으로 하며, 독자적인 패리티(Parity) 시스템을 사용합니다. TrueNAS처럼 전통적인 RAID 방식이 아니라, 개별 드라이브들을 묶어 하나의 큰 스토리지 배열(Array)을 만들고, 그 중 하나 또는 두 개를 패리티 드라이브(Parity Drive)로 지정해 데이터를 보호하는 방식이에요. 가장 큰 장점은 드라이브 용량에 관계없이 자유롭게 드라이브를 추가/제거할 수 있다는 점입니다. 또한, SSD를 이용한 캐시 풀(Cache Pool)을 별도로 구성하여 성능을 높이는 게 일반적입니다.

쉽게 말해, TrueNAS는 ‘데이터 안정성’에 방점을 두고 탄탄하게 설계된 엔터프라이즈(Enterprise)급 스토리지 솔루션이고, Unraid는 ‘유연성과 확장성’에 초점을 맞춘 홈랩 친화적인 솔루션이라고 볼 수 있어요. 제가 Unraid로 눈을 돌린 것도 바로 이 유연성 때문이었습니다.

Unraid로의 마이그레이션: 선택 기준 비교표

어떤 NAS OS를 선택할지는 개인의 사용 목적과 환경에 따라 크게 달라집니다. 제가 TrueNAS CORE에서 Unraid로 넘어가기로 결정했던 주요 기준들을 정리해봤어요. 비슷한 고민을 하고 계신 분이라면 이 표가 참고가 될 거라고 생각합니다.

고려 사항 TrueNAS CORE가 더 적합한 경우 Unraid가 더 적합한 경우 제가 Unraid를 선택한 이유
데이터 무결성 & 안정성 최고 수준의 데이터 보호(ZFS), 기업용 환경, 미션 크리티컬(Mission-critical) 데이터 개별 드라이브 오류 보호(패리티), 일반적인 홈 미디어/파일 서버 홈랩 환경에서 극단적인 무결성보다 유연성이 더 필요하다고 판단
드라이브 확장성 새 VDEV 구성 또는 풀 확장 시 복잡성, 유연성 부족, 동일 용량 드라이브 권장 용량 무관하게 자유로운 드라이브 추가/제거, 유휴 드라이브 활용 용이 다양한 용량의 드라이브를 보유하고 있어 유연한 확장이 절실
Docker & 가상화 Jail/Plugin(컨테이너), bhyve(가상화) 지원하나 리소스 관리 및 생태계 제한적 Docker 및 KVM 기반 VM 지원이 강력, 플러그인 생태계 활발, GUI 친화적 Docker 컨테이너를 더 쉽게, 더 많이 활용하고 싶었음
하드웨어 요구사항 ZFS 특성상 ECC RAM 필수 권장, CPU 성능 중요 ECC RAM 필수 아님(권장), 저전력 CPU로도 충분, USB 부팅 기존 하드웨어 재활용 시 ECC RAM 제약이 덜함
운영 편의성 초기 설정 후 안정적, 학습 곡선(Learning Curve) 존재 직관적인 웹 UI, 플러그인으로 기능 확장 용이, 활발한 커뮤니티 더 빠르고 쉽게 새로운 서비스를 배포하고 싶었음

실전 마이그레이션 준비 및 과정

마이그레이션은 항상 신중해야 합니다. 특히 데이터가 걸려있는 작업이니까요. 제가 진행했던 과정을 간략하게 설명해 드릴게요. ⚠️ 가장 중요한 것은 데이터 백업입니다. 어떤 상황이 발생할지 모르니, 반드시 핵심 데이터는 별도의 공간에 백업해두세요. 저는 외부 USB 드라이브와 클라우드를 활용했습니다.

1. 데이터 백업 및 TrueNAS 풀 내보내기

기존 TrueNAS CORE 시스템에서 중요한 데이터를 백업했습니다. 그리고 기존 ZFS 풀을 안전하게 내보내는(Export) 작업을 진행했어요. 이건 필수 단계는 아니지만, 혹시 모를 상황에 대비하는 차원이었습니다.

sudo zpool export my_data_pool

my_data_pool은 본인의 ZFS 풀 이름으로 바꿔주시면 됩니다. 이 명령은 풀을 비활성화하고 시스템에서 분리해요.

2. Unraid USB 부트 드라이브 생성

Unraid는 USB 드라이브로 부팅하는 방식입니다. 공식 웹사이트에서 다운로드한 툴을 사용해 USB를 만들었어요. 💡 팁: 안정적인 부팅을 위해 가급적 검증된 USB 3.0 드라이브를 사용하는 게 좋습니다.

3. 하드웨어 세팅 및 Unraid 초기 설정

기존 TrueNAS 서버의 드라이브들을 물리적으로 Unraid 서버에 연결하고, Unraid USB로 부팅했습니다. Unraid 웹 UI에 접속해서 초기 설정을 진행했죠. 여기서 패리티 드라이브를 지정하고, 데이터 드라이브들을 배열(Array)에 추가합니다. 저는 기존의 모든 드라이브를 Unraid에 연결하고, 가장 큰 용량의 드라이브를 패리티 드라이브로 지정했어요.

Unraid 웹 인터페이스 메인 대시보드 화면 및 드라이브 배열 구성

Unraid의 깔끔한 웹 인터페이스입니다. 드라이브의 상태, 패리티 동기화 여부, 캐시 풀 등을 한눈에 확인할 수 있어요.

4. 데이터 복사

가장 시간이 오래 걸리는 작업입니다. 기존 TrueNAS에 있던 데이터 드라이브들을 Unraid 시스템에 임시로 연결하고, rsync 명령어를 이용해 데이터를 Unraid 배열로 복사했어요. 이 과정에서 여러 번의 삽질이 있었습니다.

rsync -avh --progress /mnt/old_truenas_drive/MyData/ /mnt/user/data/MyData/

-a (archive mode), -v (verbose), -h (human-readable), --progress (진행 상황 표시) 옵션은 대용량 파일 복사 시 정말 유용해요. 특히 TrueNAS의 ZFS 스냅샷 때문에 생긴 .zfs 폴더나 권한 문제 때문에 애를 먹기도 했습니다. Unraid의 사용자(User) 및 공유(Share) 권한 설정을 제대로 이해하는 게 중요하더라고요.

삽질 경험 및 트러블슈팅

마이그레이션이 늘 순탄하지만은 않죠. 저도 몇 가지 삽질을 경험했습니다.

  • ⚠️ ZFS 풀 마운트 문제: TrueNAS의 ZFS 풀을 Unraid(Linux)에서 직접 읽어오려고 시도했는데, 생각보다 쉽지 않더라고요. zfs-fuse 같은 도구를 써보려 했으나, 안정성과 성능 문제로 포기하고 결국 드라이브를 하나씩 연결해서 rsync로 복사하는 방식을 택했습니다. 이 과정에서 드라이브를 여러 번 뺐다 끼웠는데, 이게 물리적인 삽질이더라고요. 그냥 안전하게 네트워크로 데이터를 옮기거나, SATA 포트가 충분하다면 동시에 연결해서 옮기는 게 정신 건강에 이롭습니다.
  • 💡 Unraid 공유 권한 설정: Unraid는 공유 폴더(Share) 단위로 사용자 권한을 설정해요. 처음에는 TrueNAS의 복잡한 권한 체계에 익숙해져 있다 보니 Unraid의 비교적 단순한 권한 설정에서 헷갈렸습니다. 특히 Docker 컨테이너에서 접근할 볼륨(Volume) 권한을 제대로 설정하지 않아 컨테이너가 파일을 생성하지 못하는 문제가 발생했더라고요. Unraid의 Users 탭에서 사용자 생성 및 권한을, Shares 탭에서 각 공유 폴더의 접근 권한을 꼼꼼히 설정해야 합니다.
  • ✅ Docker 컨테이너 전환: TrueNAS의 Jail이나 플러그인으로 운영하던 서비스들을 Unraid의 Docker로 옮기는 과정은 생각보다 훨씬 수월했어요. Unraid의 Community Applications(CA) 플러그인 덕분인데, 이게 마치 앱스토어처럼 다양한 Docker 템플릿을 제공해서 클릭 몇 번으로 Plex, Nextcloud, Home Assistant 같은 서비스들을 쉽게 설치할 수 있더라고요. 처음엔 TrueNAS의 iocage 명령어나 플러그인 설정에 익숙했었는데, Unraid의 Docker 환경은 신세계였습니다.

1년 사용 후기: 장점과 단점

Unraid로 마이그레이션하고 1년이 지난 지금, 저는 매우 만족하고 있어요. 주요 장점과 단점을 정리해볼게요.

장점

  • 경이로운 드라이브 확장성: 가장 큰 만족 부분이에요. 집에 굴러다니던 1TB, 2TB, 4TB 드라이브들을 모두 활용해서 큰 스토리지 풀을 만들 수 있었거든요. 용량 증설이 필요할 때마다 새 드라이브를 사서 꽂기만 하면 되니, 정말 편하더군요.
  • 압도적인 Docker 생태계: Community Applications 플러그인 덕분에 다양한 서비스를 매우 쉽게 설치하고 관리할 수 있어요. 웹 UI에서 Docker 컨테이너를 시작, 중지, 업데이트하는 게 직관적이고, 트러블슈팅도 로그 확인이 쉽습니다.
  • KVM 기반 가상화: 가상 머신 관리가 정말 편리해요. Windows Server나 Ubuntu Server 같은 VM을 몇 번의 클릭으로 설치하고, 웹 UI에서 자원 할당이나 콘솔 접속까지 가능합니다.
  • 저전력 운영: 모든 드라이브가 항상 스핀업(Spin up)되어 있지 않고, 필요할 때만 깨어나기 때문에 전기 요금 절감에도 도움이 돼요.

단점 및 아쉬운 점

  • ZFS의 부재: 역시 ZFS 특유의 데이터 무결성 검증이나 스냅샷 기능이 아쉬울 때가 있어요. Unraid의 패리티 시스템도 훌륭하지만, ZFS만큼 강력하진 않다는 느낌을 받습니다. 중요한 데이터는 별도의 백업 전략을 더 철저히 세워야겠다고 느꼈어요.
  • 성능: 개별 드라이브에 직접 접근하는 방식이라, 단일 파일에 대한 순차 읽기/쓰기 성능은 RAID 시스템보다 떨어질 수 있어요. 하지만 캐시 풀을 적극적으로 활용하면 대부분의 홈랩 환경에서는 충분한 성능을 제공합니다.
Unraid에서 실행 중인 Docker 컨테이너 및 리소스 모니터링 대시보드

Unraid에서 다양한 Docker 컨테이너들이 안정적으로 동작하는 모습입니다. 각 컨테이너의 리소스 사용량도 한눈에 파악할 수 있어요.

결론: 어떤 NAS OS를 선택해야 할까?

1년 간의 Unraid 사용 경험을 바탕으로, 어떤 분들이 어떤 NAS OS를 선택해야 할지 명확하게 추천해 드릴게요.

  • 최고의 데이터 안정성과 무결성, 그리고 엔터프라이즈급 기능을 원한다면 TrueNAS CORE (또는 SCALE)를 선택하세요. 특히 중요한 업무용 데이터를 다루거나, ZFS의 강력한 기능을 적극 활용하고 싶다면 TrueNAS가 정답이에요. ECC RAM과 안정적인 하드웨어 투자가 필수적입니다.
  • 유연한 드라이브 확장성, 강력한 Docker 및 가상화 기능, 그리고 쉬운 홈랩 환경 구축을 원한다면 Unraid를 선택하세요. 다양한 용량의 드라이브를 활용하고 싶거나, 미디어 서버, 스마트 홈 허브 등 여러 서비스를 Docker로 쉽게 운영하고 싶다면 Unraid가 탁월한 선택이 될 거예요. 초보자도 비교적 쉽게 접근할 수 있어요.

제 경우, 홈랩 환경에서는 유연성과 확장성, 그리고 Docker의 편리함이 데이터 무결성의 최우선 순위보다 더 중요했어요. 그래서 Unraid로의 마이그레이션은 저에게 아주 만족스러운 결정이었습니다. 물론 ZFS의 강력함은 여전히 인정하고 존경합니다만, 제 사용 패턴에는 Unraid가 더 잘 맞았던 거죠.

어떤 선택이든 정답은 없습니다. 중요한 건 자신이 무엇을 가장 중요하게 생각하는지 명확히 파악하고 그에 맞는 도구를 선택하는 것이에요. 이 글이 여러분의 현명한 NAS OS 선택에 조금이나마 도움이 되었기를 바랍니다. 다음번에는 Unraid에서 Docker 컨테이너를 더 효율적으로 관리하는 실전 팁에 대해 다뤄보겠습니다. 그때까지 즐거운 홈랩 생활하세요! 🎉

TrueNAS와 Unraid의 장단점 및 추천 사용 시나리오 요약 인포그래픽

TrueNAS와 Unraid, 두 NAS 운영체제의 핵심 장단점과 각 OS에 적합한 사용 시나리오를 한눈에 비교할 수 있는 요약 인포그래픽입니다.