TrueNAS(儲存層)

💡 快速導航


什麼是 TrueNAS?

TrueNAS 是由 iXsystems 開發的開源企業級儲存作業系統,基於 FreeBSD(Core)或 Linux Debian(Scale)核心,搭載頂級的 業界ZFS 檔案系統


🎯 為什麼你需要一台家用 NAS?(面向普通人的介紹)

你有沒有遇過這些困擾?

雲端痛點我們的解決方案
💸 iCloud/Google Drive 空間不夠12TB+ 本地儲存,想放多少放多少
📅 每月付費好心疼一次投資,終身免月費
🐢 網路慢時抓檔案好慢家裡區網 1Gbps/10Gbps,秒開檔案
🔒 隱私疑慮資料在自己家,不會被雲端公司看光
📱 手機空間不足設定自動備份到手機不再爆 RAM
🦠 勒索病毒ZFS 快照功能,隨時可回溯救命

簡單來說…

有了 TrueNAS,就像在家裡建了一個私人的 Google Drive / iCloud,但:

  • ✅ 不用每月付錢
  • ✅ 速度快 10 倍以上(內網傳輸)
  • ✅ 空間幾乎無上限
  • ✅ 隱私完全自己掌控

💡 使用情境(Use Cases)

情境說明
📷 手機相片備份設定 TrueNAS 自動同步手機相片,永遠不怕回不去
🎬 電影/影集庫用 Plex 搭建個人 Netflix,串流到家裡每台裝置
📁 檔案集中管理老公/老婆/小孩的檔案全部放這裡,再也不用問「檔案在哪裡?」
🎵 音樂庫用 Navidrome 打造個人 Spotify
📱 手機 App 資料庫Nextcloud / Immich 替代 Google Photos
🏠 智慧家庭中樞跑 Home Assistant,資料全部本地
🛡️ 廣告阻擋AdGuard Home,全網路廣告砍掉
📼 監視器錄影ZoneMinder 或 Scrypted 錄製監控畫面

為什麼選 TrueNAS?(Why ZFS?)

特色說明
資料完整性ZFS 會自動偵測並修復位元翻轉(Bit Rot)
Copy-on-Write寫入新資料才覆蓋,確保當機後資料一致
快照(Snapshot)可回溯到任意時間點,勒索病毒救命丹
壓縮lz4/zstd 壓縮,省空間又不影響效能
ECC 記憶體專業級錯誤校正,資料不損壞

TrueNAS Core vs TrueNAS Scale

特性Core 🐚Scale 🐳
核心基礎FreeBSDLinux (Debian)
虛擬化技術Jails(輕量容器)Docker + K8s(完整容器生態)
擴展架構單機為主超融合(HCA)、可組叢集
硬體支援保守、企業級消費級親和力、顯卡/核顯支援佳
更新節奏穩定優先頻繁新功能
學習曲線較傳統更符合現代 DevOps 習慣

我選擇 TrueNAS Scale 的原因

  1. Docker 原生支援 - 可運行各種服務(詳細清單請參考 Home Lab 總覽
  2. Kubernetes Ready - 未來擴展性強
  3. iGPU Passthrough - 可用核顯做轉碼(可用於 Plex 等)
  4. 社群活躍 - TrueCharts App Market 超豐富
  5. 硬體親和力 - 消費級主板/CPU 也能跑

⚙️ 硬體配置

元件型號備註
CPUIntel Core i3-13100T4C/8T,35W TDP 省電
主機板Gigabyte B760M DS3H DDR44 SATA、ECC 記憶體支援
記憶體64 GB ECC DDR4ZFS 必備 ECC 保護
系統碟(Boot Pool)2 x 256 GB M.2 NVMe SSDMirror 配置,系統層也具容錯能力
Pool: SATASSD(Apps Data)2 x 512 GB SATA SSDMirror 配置,存放 Apps Data / AppConfigs,確保小檔高效讀寫
Pool: RaidZ2(Data)5 x 4 TB HDD資料主池,可同時容錯 2 顆硬碟
L2ARC Cache1 x 256 GB SATA SSD讀取加速
電源Corsair RM750e750W 80+ Gold
機殼Fractal Design Define 7 Compact靜音、多硬碟槽
UPS?斷電保護

📝 儲存容量已確認:Data HDD = 5 x 4 TB、Apps SSD = 2 x 512 GB、Boot NVMe = 2 x 256 GB(皆採 mirror / RaidZ2 容錯策略)

📝 硬碟型號待補:請補充具體型號(WD Red?Seagate IronWolf?)


📸 裝機照片

📅 拍攝日期:2024年3月 | 儲存位置attachment/ folder

🖥️ 硬體大合照(除 HDD)

除 HDD 外所有零組件開箱照(CPU、主機板、記憶體、機殼、電源等)

🔧 組裝過程 Part 1

🔧 組裝過程 Part 2

💾 HDD 合照

5 顆資料碟 + SSD Cache/Log 設備

HDD合照


基本資訊(API 實測)

  • Hostname:truenas
  • 管理介面:https://192.168.0.210/ui/
  • TrueNAS 版本:25.04.2.6
  • CPU:13th Gen Intel Core i3-13100T(4C/8T)
  • 記憶體:~64 GB(67,194,081,280 bytes)
  • 主機板:Gigabyte B760M DS3H DDR4
  • 時區:America/Los_Angeles
  • 開機時長:87+ days(撰寫當下)

Pool 狀態(API 實測)

SATASSD

  • 狀態:ONLINE / healthy=true
  • 拓撲:mirror-0(2 顆磁碟:sda + sde
  • 容量:Total 511 GB / Used 284.7 GB / Free 226.4 GB
  • 碎片率:38%
  • 最近 scrub:FINISHEDerrors=0

RaidZ2

  • 狀態:ONLINE / healthy=true
  • 拓撲:raidz2-0(5 顆資料碟:sdg/sdd/sdf/sdc/sdh
  • Cache(L2ARC):sdb
  • 容量(理論值,5x4TB RAIDZ2):可用約 12 TB(約 10.9 TiB,實際以 API 為準)
  • 碎片率:15%
  • 最近 scrub:FINISHEDerrors=0

儲存策略(重點)

  • 資料池(Data)使用 RaidZ2 + 5 顆 HDD:可容忍 同時 2 顆硬碟故障,在容量與容錯之間取得平衡,適合長期儲存照片、影音與文件等大量資料。
  • Apps Data / AppConfigs 放在 SATASSD mirror(2 顆 SSD):確保服務的小檔案隨機讀寫與 metadata 操作更快,減少 App 啟動與更新時延遲。
  • 系統層(Boot Pool)使用 2 顆 256GB M.2 NVMe mirror:即使單顆系統碟故障,TrueNAS 系統仍可持續運作,降低維運風險。
  • 分層設計RaidZ2 負責大容量與容錯;SSD mirror 負責高 IOPS 與穩定響應,再加上 Boot mirror 的系統容錯,整體兼顧可靠度與效能。

Alerts(API 實測)

  • 目前 1 筆:UPSOnline(INFO)
  • 內容:UPS 在線,電量 99%,runtime 與 low-battery 門檻資訊正常
  • 目前未見 pool 錯誤等級告警

Apps 摘要

  • TrueNAS Scale 的 Docker 環境中運行多個服務
  • 詳細清單請參考:Home Lab 總覽

Dataset / 分享服務(待補)

  • RaidZ2/DataPool
  • RaidZ2/DataPool/Immich
  • RaidZ2/DataPool/Docker/NextCloud/data
  • SATASSD/AppConfigs
  • SMB 分享路徑 / 權限策略
  • NFS 分享路徑 / allowlist

維運待辦

  • 拉取 dataset 清單並補齊用途
  • 拉取 SMB/NFS share 設定
  • 拉取 SMART 與磁碟溫度,建立健康基線
  • 建立每週巡檢固定格式(可直接轉 blog)