Usb

f3read - 損壞、更改和覆蓋的扇區有什麼區別?

  • April 18, 2018

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實用程序還會在三列中報告錯誤,我想知道它是否是相同的方案?編輯:不是 -如何解釋壞塊輸出

f3文件

f3read讀取一個扇區(即512字節,與卡的通信單位)時,f3read可以檢查該扇區是否被正確寫入f3write,並確定該扇區應該在哪個文件中以及該扇區應該在該文件中的哪個位置。因此,如果一個扇區結構良好,或者翻轉了幾位,但在意外位置讀取,f3read則將其計為已覆蓋。稍微改變的扇區,是在正確位置的扇區,翻轉了幾位。

這三種類型的錯誤意味著:

  • 已更改:扇區由 寫入f3write,並在預期位置讀取,但有一些更改(小於“容差”,允許出現兩個錯誤);
  • 覆蓋:扇區讀取包含寫入f3write另一個扇區的數據,可能有一些變化(在容差範圍內);
  • 損壞:扇區與寫入的數據不匹配f3write(更改超出容差)。

這三個都是壞消息,但類型不同。被覆蓋的扇區表明驅動器對其容量撒謊並且正在包裝寫入。

引用自:https://unix.stackexchange.com/questions/438449