Usb-Drive
不明白我的 U 盤是否有問題
我有一個 16Gb 的 USB 記憶棒,Verbatim,它對我來說既是一種禮物,也是一種工具。最近我遇到了一個問題——我在那個棍子上攜帶的一個文件被損壞了。所以我已經執行
badblocks -wsv
了。我使用了預設的 4 個測試。我已經執行了 4 次測試 5 次。在第一次執行時,它顯示了 3000 個錯誤。在所有連續執行中 - 0 個錯誤。
可能發生了什麼?我應該現在使用它還是應該將它放在架子上?實際上,我會嘗試更換內部板,因為我重視那個項目。執行
badblocks
可以修復錯誤嗎?
Badblocks
不使用文件系統,所以它不可能在某處寫入有關損壞扇區的資訊,可以嗎?
問題很複雜,因為 USB 快閃記憶體驅動器內部有韌體,通過隱藏的動態映射表將同一塊的每個寫入轉換為 i/o,由於磨損均衡,每次可能是完全不同的內部塊號建築學。請參閱這篇lwn 文章。
簡而言之,希望內部韌體已經註意到它正在從快閃記憶體的某些物理部分讀取錯誤,並已從可用空間列表中刪除了該區域。這首先是在製造時完成的,並且隨著時間的推移,壞區域的列表會越來越多。
由於映射關係,幾個分離良好的塊實際上可能都在同一個物理快閃記憶體區域中,因此可能只有一個廢棄區域。
PS。確保您的驅動器在寫入期間始終獲得足夠的 USB 電源,例如,如果它位於集線器上,請使用有源集線器。如果您擔心,您可以購買便宜的直插式 USB 功率計,以顯示設備的電壓/電流。