不良ブロックが実際に不良ブロックと見なすものについては何も見つかりません。マニュアルページを読んで、ここでたくさんの質問を見ましたが、詳細はわかりません。また、badblockはどの程度優れていますか?その結果を信頼すべきですか?私の会社ではこれまで、Hirens Boot CDでVictoriaを使用してハードディスクをテストしていましたが、新しいコンピューターでは必ずしも良い方法とは限りません。
badblocks
読み取り、書き込み、比較(必ずしもこの順序で行われるとは限りません)。
その後badblocks -v
は次のようなメッセージを出力します:
Pass completed, n bad blocks found (x/y/z errors)
つまり、n
読み取りエラー、x
書き込みエラー、およびy
破損エラーで構成されるz
不良ブロックが見つかりました。読み取りエラーと書き込みエラーは、読み取りと書き込み中に発生したものと見なされます(カーネルによって報告されます)。これらのエラーは、ケーブル/コントローラー/ドライバーの問題が原因で発生する場合もあります。
破損エラーとは、データが比較され、予想と異なることが判明した場所です(つまり、読み取ったデータが以前の既知のデータまたは書き込まれたデータから逸脱している)。特にbadblocks
は、さまざまなデータパターン(1つ以上の-t pattern
オプション)、各パターンが正しく書き込まれたかどうかを確認します。
badblocks
の実行中に別のプログラムが独自の書き込みを実行している場合、破損エラーの誤検知が発生する可能性があります。別のプログラムが書き込んだ場合、ディスクは正しく動作していますが、badblocks
はそのことを認識せず、間違ったデータと見なすものを確認するだけです。
これは、使用中のドライブ、知らないうちに自動的にマウントされる可能性のあるファイルシステムがすでにあるドライブ、または問題があると思われるドライブでbadblocks
を実行してはならない理由でもあります。あなたのデータを回復したい。
データ復旧の観点からは、常にddrescue
ではなくbadblocks
を使用する必要があります。 ddrescue
はbadblocks
(読み取りモード)とほとんど同じことを行います。ドライブ全体を読み取り、読み取れなかったセクターをログに記録します。しかし、同時に、有用なコピーが作成されますが、badblocks
はデータを完全に破棄します。
信頼できますか?
badblocks
は他のツールと同様に、マンページに記載されているとおりに機能します。デバイスで不良ブロックを検索します。それはあなたが何をしたいのかのための適切なツールかもしれませんし、そうでないかもしれません。
間違った手で、それはデータ破損の原因であるかもしれません。いわゆるnon-destructive
モードは誤った友達であり、データの安全性をまったく意味しません。
badblocks
(書き込みモード)は、データで信頼する前に、新しい空のドライブを絞り込み機に通すのに主に役立ちます。
読み取り専用テストの場合、通常はSMARTセルフテスト(smartctl -t long
またはsmartctl -t select
)。 badblocks
よりも安全で、他のI/Oにフレンドリーです。