Badblocks
如何解釋壞塊輸出
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); }