最近我讀了一篇題爲"SATA vs. SCSI reliability"的文章。它主要討論消費SATA驅動器中的高速位翻轉,並得出結論:「現在無法從特定磁盤讀取所有數據的可能性爲56%」。即使Raid-5也無法拯救我們,因爲它必須經常被掃描以查找問題,並且如果磁盤確實死亡,則幾乎可以確保在重建的文件系統上有一些翻轉的位。如何保護我的文件數據免受磁盤損壞?
注意事項:
我對Sun的ZFS與Raid-Z但Linux和BSD實現聽說偉大的事情是仍處於試驗階段。我不確定它已經準備好黃金時間了。
我也讀了很多關於Par2文件格式。看起來像存儲一些額外的百分比同時每個文件將允許您從大多數問題中恢復。但是,我不知道內部執行此操作的文件系統,並且似乎可能很難管理單獨的文件。
備份(編輯):
我知道備份是最重要的。但是,如果沒有進行某種檢查,您可能很容易就會在不知情的情況下向用戶發送不良數據。還要確定哪個備份具有該數據的良好副本可能很困難。
例如,你有一個Raid-5陣列運行一年,你會發現一個損壞的文件。現在,您必須重新檢查備份,直到找到好的副本。理想情況下,你會去包含該文件的第一個備份,但可能很難弄清楚,特別是如果該文件已被編輯多次。更糟糕的是,考慮是否在發生損壞後追加或編輯了該文件。對於像Par2這樣的塊級奇偶校驗來說,這足以成爲足夠的理由。
我不太確定。如果任何「加起來」位被翻轉,並且重建,則最終出現錯誤的值。 – 2008-09-17 19:32:04
這些位在到達用戶空間時不會翻轉。磁盤控制器注意到失敗的校驗和,並在軟件RAID的情況下將「讀取失敗」返回給RAID控制器或操作系統。因此,RAID 5計算中不包括來自閃避扇區的位。 – tialaramex 2008-09-17 19:36:59