Raid
ZFS 在硬體鏡像之上,還是只是在 ZFS 中鏡像?
我有一個帶有雙 3.2Ghz Xeons 和 2x36GB 15k SCSI 磁碟的 IBM x346。我正在執行一個完全基於 ZFS 的 FreeBSD 8.1 安裝。
我可以將 bios 配置為鏡像兩個磁碟,然後將 ZFS 放在那個“單個”驅動器上,或者我可以使用 ZFS 鏡像驅動器,然後安裝到那個驅動器上。
如果我採用全 ZFS 路線,我想我在如何使用這些設備方面有更多的自由(例如,除了我的鏡像系統安裝之外,我還可以設置一個快速的非冗餘條帶區域)。就糾錯而言,我有什麼收穫嗎?重建性能/輕鬆/時間?
我知道這兩種配置可能與蚊蚋的睫毛相同,但我想要第二個意見。
不知道速度,但我認為在 RAID 上執行 ZFS 意味著:
- 您失去了原子寫入的好處,因為現在 RAID 控制器對何時對磁碟進行寫入擁有最後的發言權。這意味著您依賴 RAID 控制器 NVRAM。
- 如果數據寫入不正確,ZFS 也可能會被騙。ZFS 將不得不接受 RAID 控制器這個詞。
- 您還會失去修復文件,因為從 ZFS 的角度來看,您只有一個磁碟,如果數據的完整性不好,ZFS 將無法修復它,因為沒有第二個副本。(假設你沒有設置副本=2)
- 如果 RAID 驅動器不同步,則 RAID 驅動器可能需要一些時間來同步,具體取決於日誌功能。ZFS 將重新同步它發現錯誤的數據,並且至少某些作業系統可能會定期執行重新同步以確保完整性。再次因為 RAID 將僅向 ZFS 顯示一個驅動器,ZFS 無法幫助修復/重建。
- 您將能夠擴展 RAID(如果 RAID 具有此功能)並可能在更多驅動器上重建 ZFS 數據。(到目前為止,考慮到負面因素,對我來說並不是一個很大的優勢。)
- 當然,ZFS 的所有快照功能都不會受到影響(假設數據不會靜默損壞)。
硬體 RAID 幾乎會抵消 ZFS 的任何優勢。就個人而言,我不建議在 ZFS 下使用任何東西,我會在裸機上執行 ZFS。
但是,如果有一個我沒有考慮過的優勢,我願意聽到它。