英特爾 ICH*R 儲存控制器如何在全面掃描時偵測並修復 RAID1 陣列中的錯誤?

英特爾 ICH*R 儲存控制器如何在全面掃描時偵測並修復 RAID1 陣列中的錯誤?

在英特爾用於管理 ICH*R 陣列的 RST 工具中,有一個 RAID1 陣列「掃描並修復」錯誤的選項,該選項會啟動掃描整個陣列的作業。

因此,在沒有任何附加元資料的情況下以高度置信度檢測錯誤應該很容易 - 比較每個磁碟上的資料並查看是否存在差異。

但至於修復錯誤,如果沒有某種校驗和或奇偶校驗,我不知道RST如何決定哪一組資料是正確的。由於廣泛報告 ICH*R RAID1 陣列中的各個磁碟完全相容並且可以由標準 SATA 控制器讀取,因此我認為磁碟上沒有使用特殊格式。

鑑於上述情況,我對修復功能的實際工作原理感到困惑,並尋找更多資訊。

答案1

如果沒有進一步的訊息,兩磁碟 RAID1 確實只能偵測錯誤,但不能修正錯誤,但現代磁碟有自己的校驗和,如果資料已損壞,則會傳回讀取錯誤。然後,RAID 控制器將從完好副本重寫損壞的磁區,並且磁碟機將將該磁區重新對應到備用磁區。

相關內容