前言#
由於之前用的 NAS 是 4 盤位的 raid 6 方案,四塊 4TB 的紅盤,總容量只有一半,在我存儲了大量影音和備份數據之後不夠用了,所以今年開始考慮做一個更大的 NAS
配置#
- 主板:從倉庫裡翻出來的微星 B450 Motar Matx
- CPU:連帶著主板上的 AMD Ryzen5 3600,對於 NAS 來說完全夠用
- 內存:不用的舊電腦拆下來的 16G*2
- 機箱:射手座 8 盤位 Matx 機箱,選購了風扇和電源套裝
- 系統盤:西部數據 SN730 * 2, ZFS Mirror
- 存儲盤:西部數據 HC320 10TB SMR 垂直盤
架構#
考慮的方案有 Openmediavault 和 TrueNAS, 很看重 TrueNAS 的 ZFS 系統盤的方案,但是 core 版本使用虛擬機, scale 使用單機的 kubernetes 並且對接了 zfs local pv 的方案,雖然能夠使用和 debug,但是組件太複雜了。
因此決定使用 Openmediavault + OpenZFS 的方案,繼續使用 ZFS 是因為,之前用的也是這套方案,有一個盤出過問題,清了錯誤不管用之後直接熱插拔換盤,等了兩天之後就好了,期間也不影響數據讀寫
8 盤位數據採用 RAID-Z2, 兩塊校驗盤的方案,可用率達到 75%。
系統盤採用 ZFS Mirror,純鏡像。
系統安裝#
主要參考 Root On ZFS的方案,可以在系統級別使用 ZFS 高可用。
有幾個點需要注意
- disk 需要使用 By-ID 的方案,因為僅比起 /dev/sda 這樣的方案有唯一且不會變化的地址,並且自帶 -partX 的後綴可以對應到相應分區
- 官方的文檔裡面都是單盤的,我是採用 Mirror 的方案,所以需要相應的對
create pool
命令進行修改 (我想應該不會有人在系統盤上做 raid-5 或以上這種吃力不討好的方案吧) - 由於 boot efi 不能也不需要做 ZFS Mirror,只需要安裝一個,並且後期通過
dd
命令複製即可
然後可以通過 Openmediavault 的官方文檔 Install on Debian安裝 Openmediavault (後文簡稱 OMV)
OMV 的優點就是,系統自帶的 NFS 還有 Samba/CIFS 方案對掛載已經很友好了,並且還能裝一些插件支持 timemache。
至於 Docker, 安裝的已經是 Debian 了,只要掛載相應的目錄即可