
最近、badblocks
大規模なサーバーのハード ドライブで実行して、問題がないか確認しました (SMART ではすべて正常であると報告されましたが、確認する必要がありました)。
私が使用したコマンドは次のとおりです。badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive
ドライブのダウンタイムが重要だったため、破壊書き込みモードを使用しました。また、非破壊テストを待つよりも、不良ブロック チェック中にドライブを消去し、後でそのドライブが属していた RAID に再度追加する方が速いと判断しました。
完了すると、myfile.txt
作成されましたが空でした。
これは非常に馬鹿げた質問のように思えますが、ファイルが空であるということは、不良ブロックが見つからなかったことを意味しますか?のマニュアルページにはbadblocks
これが示されているようですが、できるだけ確実にしたいと思っています。
答え1
はい、ファイルが空の場合、badblocks
壊れたブロックは見つかりませんでした。拡張 SMART セルフテストも実行しましたか?
答え2
方法は重要ではありません。必要なのは、ディスクの表面全体をスキャンすることだけです。これは、スマート (拡張オフライン テスト) または を使用して実行できますdd
。すべてのセクターが機能しているかどうかを確認する他の方法がないため、ディスク上のすべてのセクターを読み取る必要があります。したがって、フル スキャンを実行してもセクターが報告されない場合は、すべて正常です。
よく分かりませんが、「破壊書き込みモード」は不良ブロックの再割り当て用だと思います。これは、破損したセクターに書き込む場合にのみ実行できるからです。