マンページから:
badblocks - search a device for bad blocks
ただし、ソフトウェアとハードウェアを分離しようとすると、より多くのコンテキストが必要になることがあります。
badblocks
ソフトウェア(ファイルシステム)またはハードウェア(SSD)エラーを検索していますか?
Ubuntuのマンページのトピックも参照してください。https://manpages.ubuntu.com/manpages/focus/man8/badblocks.8.html
答え1
答えは不良ブロックの定義にあります。 ㅏ職業定義おそらく:
不良ブロックは、完全な破損または破損のためにデータの保存に信頼できなくなる記憶媒体領域です。
プログラムで使用するのに最適な定義ではありませんが、badblocks
その意味に関する一般的なアイデアを提供します。
これは領域(セクタ)を破損したものとして定義するため、正しくありません。そして、観点から、badblocks
セクタが破損しているか、破損しているか焼損されたかどうかは重要ではなく、ブロックを読み取ろうとし、エラーチェックと訂正(ECC)がある場合、そのセクタは不良と見なされます。
ECCは(ほとんどの場合)読み取った内容が一貫して有効であることを確認する方法です。これは暗号化などに基づいています。
ECC エラーは一時的である可能性があり、数回試行するとクリアされることがあります。これは、物理セクタと論理セクタの(動的)マッピングがあるため、SSDでは一般的です。セクタにECCエラーが発生した後に正しく読み出されると、ディスクチップは物理セクタを他のセクタに置き換える。
セクターが間違っている可能性がありますが、次に読むときは問題ありません。
より詳細なテストは、各セクタをいくつかのパターンで作成し、読み取った内容がパターン自体であることを確認することです。そうだろう削除そのセクタのデータが正しい場合は、そのセクタを読み取ることができるだけでなく、書き込むこともできます。
したがって、特定の質問に答えるには:
- プログラムは
badblocks
ECCに失敗し、不良と見なされるべきセクターを(繰り返し)見つけようとします。ハードウェアエラーです。
ディスクをスキャンしてbadblocks
「正しい」ことが判明した後でも、ファイルシステム、オペレーティングシステム、またはその他のエラーがまだある可能性があります。