Incubator4

Incubator4

github
steam
nintendo switch

NAS運維 #0 構建一個高可用的系統級 ZFS NAS

前言#

由於之前用的 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 高可用。

有幾個點需要注意

  1. disk 需要使用 By-ID 的方案,因為僅比起 /dev/sda 這樣的方案有唯一且不會變化的地址,並且自帶 -partX 的後綴可以對應到相應分區
  2. 官方的文檔裡面都是單盤的,我是採用 Mirror 的方案,所以需要相應的對 create pool 命令進行修改 (我想應該不會有人在系統盤上做 raid-5 或以上這種吃力不討好的方案吧)
  3. 由於 boot efi 不能也不需要做 ZFS Mirror,只需要安裝一個,並且後期通過 dd 命令複製即可

然後可以通過 Openmediavault 的官方文檔 Install on Debian安裝 Openmediavault (後文簡稱 OMV)

OMV 的優點就是,系統自帶的 NFS 還有 Samba/CIFS 方案對掛載已經很友好了,並且還能裝一些插件支持 timemache。

至於 Docker, 安裝的已經是 Debian 了,只要掛載相應的目錄即可

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。