Files

使用 Btrfs 消除損壞的檔案

  • July 5, 2015

我正在嘗試整理我的個人文件系統

我想 tar 一切並將其組織到適當的目錄中

我有很多 HDD 和一些 SSD

我想使用 Btrfs 的校驗和和冗餘功能

我現在給你帶來的問題是:我如何配置一個數據清理守護程序,當我隨機失去一個硬碟扇區導致存檔無法通過校驗和驗證時,它會自動檢測,然後將備份複製到另一個扇區。

我的印像是這個備份實際上可以在同一個硬碟上。由於正常的老化和磨損,我不太可能一次失去整個驅動器。將來我計劃將我的備份文件系統擴展到多個 HDD。但是現在我對分散在同一驅動器的多個扇區中的重複感興趣。

我的最終結果是再也不必處理失去隨機 JPEG 或文本文件的問題

我確實有多個 HDD,可以專門用於單個大型冗餘自動更正 Btrfs 文件系統。但我沒有多個相同大小的驅動器

請把我連結到一些很好的閱讀材料,涵蓋我感興趣的內容

如何配置數據清理守護程序,當我隨機失去 HDD 扇區導致存檔無法通過校驗和驗證時自動檢測,然後將備份複製到另一個扇區。

它內置在 Btrfs 中。嘗試:

btrfs scrub start

我從來沒有發生過發現錯誤,但我希望如果發現錯誤:

  • 會在核心日誌輸出中報告
  • 如果可能的話,它會被糾正。也就是說,只要儲存策略不是single ,它就會被糾正。

由於您有多個設備,您可以使用raid1raid5raid6作為元數據和數據的儲存策略。請注意,raid5raid6是最近才引入的,可能不像其他 Btrfs 那樣穩定(值得信賴)。

但我沒有多個相同大小的驅動器

與塊級 RAID 不同,使用 Btrfs 完全可以。

除非您正好有 2 個驅動器,否則使用不同大小的驅動器不一定會將有效容量限制為較小驅動器的大小。如果您有超過 2 個驅動器,則某些數據可以在 1+2 上,而其他數據可以在 3+4 上,還有其他數據可以在 1+4 上,依此類推。它可以很好地平衡。如果它隨著時間的推移失去平衡(可能是由於數據流失不均勻),您可以btrfs balance稍後再執行——但這可能需要一段時間。

相關:將外部 USB 硬碟作為備份媒體的理想 btrfs 儲存方案

引用自:https://unix.stackexchange.com/questions/213951