TrueNAS(儲存層)

💡 快速導航


什麼是 TrueNAS?

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


🎯為什麼選 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. 硬體親和力 - 消費級主板/CPU 也能跑
  5. Snapshot 保護機制 - 可快速建立時間點快照,誤刪或誤改時可回復,資料保護性高
  6. 系統成熟、權限模型清楚 - 權限管理明確,長期維運更安心
  7. 內建服務完整 - SMBNFS 等常見功能開箱即用,不需再額外安裝太多套件
  8. UI 體驗好 - 管理介面直覺,日常操作與設定效率高

⚙️ 硬體配置

元件型號備註
CPUIntel Core i3-13100T4C/8T,35W TDP 省電
主機板Gigabyte B760M DS3H DDR44 SATA、ECC 記憶體支援
記憶體64 GB DDR4ZFS 建議配備大內存提供 Cache 使用
系統碟(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 SSDSSD 讀取加速, 確保不用每次
電源Corsair RM750e750W 80+ Gold
機殼Fractal Design Define 7 Compact靜音、多硬碟槽

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

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


📸 裝機照片

🖥️ 硬體大合照(除 HDD)

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

🔧 組裝過程 Part 1

🔧 組裝過程 Part 2

💾 HDD 合照

資料碟 (WD Red, Seagate Iron Wolf, TOSHIBA N300)


基本資訊

  • Hostname:truenas
  • 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

Pool 狀態

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 的系統容錯,整體兼顧可靠度與效能。

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)