Badblocks

允許從中斷的 badblocks -n 中恢復

  • June 3, 2019

man badblocks說:

   -n     Use non-destructive read-write mode.

這個答案說:

無損讀寫測試的工作原理是覆蓋數據,然後讀取驗證,然後再將原始數據寫回。

badblocks在寫入測試數據期間或之後,但在寫回原始數據之前,是否有任何方法可以中斷恢復(例如核心掛起)?

文件系統通過日誌、校驗和、鏡像等保護數據免受崩潰。我看到的壞塊的唯一選擇是重新編譯它,並選擇將讀取緩衝區(和位置)儲存在磁碟上,但這會使工具要慢得多(如果試圖以這種方式加速它,這對 NMVe 的生命是不利的)。更好的選擇是使用文件系統為您處理它;btrfs 和 zfs 在這里為您服務。

鑑於似乎沒有辦法從中斷中恢復badblocks -n

  • 我只在具有文件系統級冗餘的磁碟集上執行它
  • 我相信如果一組被測塊失去,文件系統可以恢復

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