原始儲存的軟體級錯誤偵測與修正

原始儲存的軟體級錯誤偵測與修正

如果我正確理解資料存儲,所有儲存設備在某種程度上都是不可靠的,這就是為什麼大多數儲存設備都有硬體級抽象層。硬碟使用糾錯。如果讀取某個磁區並且ECC 偵測到錯誤(無論是來自原始寫入還是隨時間隨機位元翻轉),ECC 將用於嘗試從錯誤中恢復,並且該磁區可能會被標記為壞磁區並重新映射到備用扇區水池。不過,有些硬體設備不具備這些功能,尤其是嵌入式系統上的快閃記憶體等,它們可以直接訪問,與核心之間沒有硬體級錯誤檢查層。

Linux 是否提供了方法,例如特殊檔案系統或邏輯卷(邏輯卷,我的意思是cryptsetup 或lvm2 之類的東西),可以直接處理此類「原始」設備,執行所有校驗和、壞扇區重新映射、錯誤修正等. 在軟體層面?錯誤檢查的方法是否取決於原始儲存的類型或屬性?

相關內容