✅ 1. TrueNAS Scale이란?
TrueNAS SCALE은 iXsystems에서 개발한 오픈소스 NAS 운영체제입니다.
TrueNAS CORE가 FreeBSD 기반이라면, SCALE은 Linux(Kernel 5.x) 기반으로 만들어졌으며,
NAS + Kubernetes + Docker + KVM + GlusterFS를 통합한 올인원 스토리지/서버 플랫폼입니다.
핵심 기능:
- ZFS 기반 고성능 스토리지
- Docker, K8s 앱 설치 및 관리
- VM (가상머신) 실행 가능 (KVM 기반)
- Web 기반 관리자 UI
- 클러스터링 (Scale-out 저장소 기능)
🧪 2. 사용 예시
사용 시나리오 | 설명 |
---|---|
🗄️ 홈 NAS 서버 | 영상, 사진, 백업 등 개인 데이터 저장 및 공유용 |
🧪 DevOps 테스트 환경 | Docker/K8s 앱 테스트, CI/CD 파이프라인 백엔드 |
🏢 사내 파일 서버 | SMB/NFS/iSCSI를 이용한 부서 간 공유 저장소 운영 |
☁️ 클라우드 대체 | 프라이빗 클라우드처럼 앱을 띄우고 가상 서버를 돌리는 로컬 인프라 |
🎮 Plex/Media 서버 | Plex, Jellyfin, Emby 등을 앱으로 설치해 멀티미디어 스트리밍 제공 |
🔒 백업 솔루션 | Windows/Linux/macOS 클라이언트 백업 자동화 및 스냅샷 복구 |
💡 3. 왜 쓰는가?
항목 | TrueNAS SCALE의 장점 |
---|---|
✅ 오픈소스 + 무료 | 라이선스 비용 없이 엔터프라이즈급 기능 사용 가능 |
✅ ZFS 파일 시스템 | 강력한 데이터 무결성 + 스냅샷 + 압축 + 중복제거 |
✅ Linux 기반 | 더 넓은 호환성 (Docker, KVM, GlusterFS 등) |
✅ 앱 + VM 지원 | Docker, KVM, Helm 기반 앱 배포 가능 |
✅ 웹 UI | 설치부터 운영까지 대부분 웹 UI로 가능 |
✅ 클러스터링 가능 | GlusterFS 기반 분산 저장소 구축 지원 (Scale-out) |
📚 4. 공식 문서 및 사용 매뉴얼 정리
- 공식 홈페이지:
- 🔗 https://www.truenas.com/truenas-scale/
- TrueNAS SCALE 공식 문서:
- 📘 https://www.truenas.com/docs/scale/
- 설치 가이드 (ISO):
- 📦 https://www.truenas.com/docs/scale/gettingstarted/install/
- 앱 설치 & Docker 활용법:
- 🐳 https://www.truenas.com/docs/scale/apps/
- VM 구성법 (KVM 기반):
- 💻 https://www.truenas.com/docs/scale/virtualization/
- ZFS 풀/볼륨 구성법:
- 📁 https://www.truenas.com/docs/scale/storage/pools/
- SMB/NFS/iSCSI 공유 설정법:
- 📡 https://www.truenas.com/docs/scale/sharing/
- 커뮤니티 포럼:
- 💬 https://www.truenas.com/community/
5. ZFS 풀/디스크 구성 전략 및 백업/스냅샷 활용법 매뉴얼
📁 1. ZFS 풀(Pool)과 디스크 구조 이해
✅ 용어 정의
용어 | 설명 |
---|---|
디스크 (Disk) | 물리적인 HDD/SSD |
VDEV (Virtual Device) | 디스크들의 논리 그룹 (RAID 구성 단위) |
ZPOOL (Storage Pool) | 하나 이상의 VDEV로 구성된 전체 저장소 단위 |
Dataset | ZPOOL 내 논리 볼륨 (폴더처럼 작동) |
Snapshot | 특정 시점의 데이터 상태 (버전 복원 가능) |
🧱 2. 디스크 구성 전략
🧩 VDEV 구성 종류
구성 방식 | 설명 | 최소 디스크 수 | 장점 | 단점 |
---|---|---|---|---|
Stripe | 디스크 묶음 없이 단순 합침 | 1개 | 빠름 | 디스크 하나만 망가져도 전체 데이터 손실 |
Mirror | RAID 1 (복제) | 2개 | 고가용성 | 저장 공간이 절반으로 줄어듦 |
RAIDZ1 | RAID 5 유사 | 3개 이상 | 1개 디스크 장애 허용 | 쓰기 성능 저하 |
RAIDZ2 | RAID 6 유사 | 4개 이상 | 2개 장애 허용 | 더 많은 디스크 필요 |
RAIDZ3 | 3개 장애 허용 | 5개 이상 | 고내구성 | 느림 |
🔧 추천 구성 예시:
- 중요한 데이터 → Mirror 또는 RAIDZ2
- 백업 전용 스토리지 → RAIDZ1 또는 Stripe
- 속도 우선 캐시 (SLOG/L2ARC → 고속 SSD로 별도 구성 가능
💾 3. ZFS 풀 구성 팁 (TrueNAS UI 기준)
- Storage > Pools > Add 클릭
- "Create new pool" 선택
- 디스크를 선택해 Mirror 또는 RAIDZ 방식으로 VDEV 구성
- Name, Compression(LZ4 권장), Deduplication(비활성 권장) 설정
- 생성 완료 후 Dataset, Share 설정 진행
🔁 4. 백업 전략
백업 방법 종류
방법 | 설명 |
---|---|
ZFS Snapshot + Replication | 특정 Dataset을 다른 ZFS 서버로 복제 |
Cloud Sync Tasks | S3, Backblaze, Google Drive 등에 업로드 |
rsync | 외부 리눅스 서버로 백업 |
USB 디스크 + ZFS send/receive | 외장 디스크에 백업 후 수동 이관 |
Snapshot + Replication 구성 절차
- Snapshot 생성
- `Data Protection > Snapshots > Add` - 주기적 스냅샷 만들기 설정 (예: 매일 밤 2시)
- Replication Task 생성
- `Data Protection > Replication Tasks > Add` - 원본 풀 → 대상 풀(ZFS) 혹은 다른 TrueNAS 서버로 전송 - SSH 키 등록 필요
- 복원 시에는 Snapshots 탭에서 “Rollback” 또는 “Clone” 사용
🕓 5. 스냅샷 전략
전략 | 설명 |
---|---|
정책 이름: Daily-7d | 하루 1회, 7일간 유지 |
정책 이름: Weekly-4w | 주 1회, 4주간 유지 |
정책 이름: Monthly-6m | 월 1회, 6개월간 보관 |
중요한 파일 Dataset만 스냅샷 대상 | 영상 등은 제외해서 저장 공간 절약 가능 |
💡 스냅샷은 실시간 백업처럼 작동하면서도 공간을 거의 차지하지 않고, 롤백도 빠릅니다.
📚 6. 추천 설정값 (초보자 기준)
설정 항목 | 권장값 |
---|---|
Compression | lz4 (성능/용량 절충) |
Deduplication | Off (RAM 많이 씀) |
ACL | Unix (단순 권한) / SMB 공유용은 Windows |
ZFS Schedule | daily + weekly + monthly 혼합 |
Sync | Standard (비동기 캐시 허용) |
S.M.A.R.T. | 주기적 검사 활성화 (메일 알림 포함) |
🔗 공식 문서 및 가이드
- ZFS 풀 구성 가이드
📘 https://www.truenas.com/docs/scale/storage/pools/
- 스냅샷 관리
🕓 https://www.truenas.com/docs/scale/storage/snapshots/
- 복제/백업 가이드
🔁 https://www.truenas.com/docs/scale/data-protection/replication/
- ZFS 압축/중복 제거 설명
반응형