Raid

ZFS 在沒有 RAIDZ 的情況下防止位腐爛和靜默損壞

  • June 21, 2020

我一生中從未遇到過磁碟故障,但我有十幾個位腐爛和無聲的損壞。“普通”文件系統和硬體 RAID 對此完全無能為力。我一直在使用應用程序級奇偶校驗冗餘來保護我最重要的數據,但它顯然不是很有效。

我知道 ZFS 在軟體 RAID 中儲存塊的校驗和,它可以防止位腐爛和靜默損壞,還是這樣?. 問題是,我不想要RAID-Z,因為它不支持擴展,這意味著如果我想要擴展,我必須購買容量大於我所有數據的磁碟。

那麼是否可以在沒有 RAID 或不等磁碟大小 RAID 的情況下使用文件系統級奇偶校驗?例如,通過分配部分磁碟空間來儲存“塊”的奇偶校驗,而不是像在 RAID5 中那樣將相同大小磁碟的奇偶校驗儲存在另一個磁碟上。

感謝大家的回答。以下是根據回答得出的結論:

不,不能在沒有 RAID 的情況下使用 ZFS 奇偶校驗,但可以在沒有 RAID 的情況下使用鏡像副本。

校驗和只能檢測損壞。它不能幫助您恢復數據。

如果您不願意將數據鏡像到兩個(或更多)vdev 上,那麼您可以設置copiesZFS 屬性,這將告訴 ZFS 保留n個數據副本(1、2 或 3)。如果一個副本損壞,另一個可用於恢復數據。

$ zfs get copies srv
NAME  PROPERTY  VALUE   SOURCE
srv   copies    1       default

$ zfs set copies=2 srv

請記住,這並不能保護您免受實際的磁碟故障(即使您以前從未經歷過也可能發生)。**這不是備份。**對您的數據進行適當的備份。

引用自:https://serverfault.com/questions/958731