Usb
f3read - 損壞、更改和覆蓋的扇區有什麼區別?
我
f3
用來測試數百個 USB 快閃記憶體棒的錯誤。這是故障驅動器的範例輸出。首先編寫測試文件
f3write
:Free space: 3.74 GB Creating file 1.h2w ... OK! Creating file 2.h2w ... OK! Creating file 3.h2w ... OK! Creating file 4.h2w ... OK! Free space: 0.00 Byte Average writing speed: 2.22 MB/s
然後閱讀
f3read
:SECTORS ok/corrupted/changed/overwritten Validating file 1.h2w ... 2030944/ 0/ 0/ 66208 Validating file 2.h2w ... 2032136/ 0/ 0/ 65016 Validating file 3.h2w ... 2031920/ 0/ 0/ 65232 Validating file 4.h2w ... 1509112/ 0/ 0/ 48376 Data OK: 3.63 GB (7604112 sectors) Data LOST: 119.55 MB (244832 sectors) Corrupted: 0.00 Byte (0 sectors) Slightly changed: 0.00 Byte (0 sectors) Overwritten: 119.55 MB (244832 sectors) Average reading speed: 3.23 MB/s
通常,如果 USB 驅動器包含錯誤,它們會出現在損壞的列中。最近我的驅動器在“覆蓋”列中報告錯誤。我想知道這三個有什麼區別。
我還注意到該
badblocks
實用程序還會在三列中報告錯誤,我想知道它是否是相同的方案?編輯:不是 -如何解釋壞塊輸出
當
f3read
讀取一個扇區(即512字節,與卡的通信單位)時,f3read
可以檢查該扇區是否被正確寫入f3write
,並確定該扇區應該在哪個文件中以及該扇區應該在該文件中的哪個位置。因此,如果一個扇區結構良好,或者翻轉了幾位,但在意外位置讀取,f3read
則將其計為已覆蓋。稍微改變的扇區,是在正確位置的扇區,翻轉了幾位。這三種類型的錯誤意味著:
- 已更改:扇區由 寫入
f3write
,並在預期位置讀取,但有一些更改(小於“容差”,允許出現兩個錯誤);- 覆蓋:扇區讀取包含寫入
f3write
另一個扇區的數據,可能有一些變化(在容差範圍內);- 損壞:扇區與寫入的數據不匹配
f3write
(更改超出容差)。這三個都是壞消息,但類型不同。被覆蓋的扇區表明驅動器對其容量撒謊並且正在包裝寫入。