Badblocks

如何解釋壞塊輸出

  • February 19, 2013

badblocks 的手冊頁似乎沒有提到輸出中的三個數字的具體含義:

通過完成,發現 7 個壞塊(7/0/0 錯誤)
通過完成,發現 120 個壞塊(0/0/120 錯誤)

這是“讀/寫/比較時出錯”。有人可以啟發我嗎?

你的猜測是正確的。

原始碼如下所示:

if (v_flag)
   fprintf(stderr,
           _("Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"),
           bb_count, num_read_errors, num_write_errors, num_corruption_errors);

所以它的讀/寫/損壞錯誤。損壞意味著與以前寫入的數據進行比較:

if (t_flag) {
   /* test the comparison between all the
      blocks successfully read  */
   int i;
   for (i = 0; i < got; ++i)
       if (memcmp (blkbuf+i*block_size,
           blkbuf+blocks_at_once*block_size,
           block_size))
           bb_count += bb_output(currently_testing + i, CORRUPTION_ERROR);
}

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