企業 RAID 直通上的 ZFS 和 FreeBSD 根上的 ZFS
多年來,我們一直在戴爾 poweredge 上的單個硬體 RAID 之上執行 ZFS。我知道大多數人都反對這一點,但 ZFS 的快照/複製、壓縮和靈活分區非常適合我們。每當驅動器當機時,戴爾技術人員就會被派出(伺服器處於另一種狀態),他會確認驅動器有琥珀色指示燈,並進行更換。
現在我們想利用 ZFS 的 L2ARC/ZIL 記憶體,我們正在認真考慮在裸磁碟上執行 ZFS。目前的戴爾 RAID 控制器 (PERC H730/H330) 確實支持直通。我剩下的問題是:
- 如果驅動器從 ZFS 發生故障,它是否在前面板上顯示琥珀色燈?這很重要,因為派遣的戴爾技術人員可能需要確認驅動器確實有故障。否則我們可能會遇到戴爾的問題。
- 有人在 FreeBSD 根目錄上執行 ZFS 嗎?是生產質量嗎?有任何已知問題嗎?
您可以使用 LSI MegaCLI 實用程序控制 PERC H730 和 H330,因為這兩個卡都是 Dell PERC 標記的 LSI 卡。
在https://calomel.org/megacli_lsi_commands.html上有一篇關於如何做到這一點的優秀文章和教程
我知道zfsonlinux有一個 ZFS 事件守護程序 (ZED),您可以使用它來導致某些事件發生特定的事情(例如,當驅動器當機時,使用 MegaCLI 打開特定插槽的琥珀色燈)。
IIRC,FreeBSD 有一個 ZFSd 可以做類似的事情,但我不是 FreeBSD 方面的專家,所以除了說 FreeBSD 論壇充滿了有用的建議和樂於助人的人之外,我無法向您指出更多資訊。
我懷疑這樣做最難的部分是弄清楚給定驅動器的 MegaCLI“插槽”編號是多少,因為 ZFS 只知道設備節點/名稱,並且沒有特定的 LSI 或 PERC 資訊。如果設備節點名稱與卡和插槽號直接相關,則可能是微不足道的轉換….否則,可能會很困難。
即使您必須在驅動器當機時手動使用 MegaCLI 從外殼打開琥珀色燈以滿足戴爾技術人員的程序期望,您仍然最好提供 ZFS 原始驅動器,而不是將 ZFS 覆蓋在硬體 RAID 之上 - 您’這樣做會失去 ZFS 的大部分重要特性,它們是最重要的特性(例如,數據的錯誤檢測和更正)。