Vmware-Vsphere

如果下層也磨砂,我是否需要 btrfs 磨砂?

  • January 5, 2016

btrfs我有一個由位於 NetApp NFS 文件管理器上的虛擬磁碟映像組成的多 TB 。數據在 NetApp 級別是冗餘的,因此btrfs是 RAID-0。

除了提供冗餘之外,NetApp 還自行清理數據完整性。

由於該級別沒有冗餘btrfs,校驗和失敗不會自動糾正,但我可以從備份中恢復損壞的文件。

自己進行擦洗是否有價值,或者我應該依賴較低層並節省 I/O?

使用自己的清理沒有任何價值——事實上,它可能會導致記憶體命中率降低並降低生產 IO 的性能。

Netapp OS 已經更好地監視了您要保護的所有內容。

不,在您的設置中擦洗 Btrfs 級別沒有真正的價值。清理只有在您至少啟動並執行 RAID1 時才有意義,因為它是 Btrfs 檢測 HDD 上的缺陷數據並恢復它的機制。但是為了恢復它,數據需要不止一次,所以在 RAID0 上擦洗只能檢測到錯誤,但永遠無法恢復它。如果您希望能夠使用 Scrub 附帶的 Btrfs 自我修復機制,那麼您至少需要 RAID1!

在 RAID0 上擦洗會檢測到錯誤,但無法糾正大部分錯誤。無論如何,RAID0 應該只用於快速、一次性的數據,而不是用於有價值的數據集。

另請注意,在 Btrfs 上執行虛擬映像是 Btrfs 會快速降級和碎片化的案例之一,除非您在文件上使用 nodatacow。當然,使用 nodatacow 有點與 COW 文件系統的選擇相矛盾。

含義:如果您只需要一個經過驗證的虛擬映像文件系統,您應該在 Ext4 或 XFS 之間進行選擇,並放棄 Btrfs。

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