Hard-Disk
區分壞的邏輯塊和物理塊?(單獨列出)
工具badblocks可以提供不可讀的 LBA 列表,包括我猜的邏輯錯誤。
如何區分邏輯(軟)壞塊和物理(硬)壞塊?
- 單獨列出邏輯和物理錯誤或標記為。
- 指示任何給定 LBA 的錯誤類型。
就硬碟而言,LBA(邏輯塊地址)應該是塊的“物理”地址。
對於現代硬碟來說,這不再是正確的,有一個額外的間接級別,可以將壞 LBA 映射到備用列表中的任何塊。除非您破解硬碟驅動器的韌體,否則無法獲得此列表。但是,SMART 值會告訴您以這種方式映射了多少塊,以及剩下多少塊。
這也是
badblocks
現代硬碟基本上沒用的原因:硬碟本身一旦發現問題,就會在下次寫入時(或任何時候)透明地重新映射塊。所以badblocks
幾乎總是會告訴你“沒有壞塊”,硬碟會重新映射它們,直到它用完備用,此時你會遇到麻煩,因為到那時硬碟已經到了它的使用壽命,並且很快就會完全和災難性地失敗。我不確定您所說的“邏輯錯誤”和“物理錯誤”是什麼意思:硬槃無法區分您將從硬碟控制器看到的錯誤消息中的不同類型的壞塊。
如果這是一個XY 問題,並且您的 Y 是“我需要區分邏輯壞塊和物理壞塊”,請編輯問題並描述您想要實現的 X。