「不良ブロック」はソフトウェアまたはハードウェアのエラーを検索しますか?

「不良ブロック」はソフトウェアまたはハードウェアのエラーを検索しますか?

マンページから:

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エラーが発生した後に正しく読み出されると、ディスクチップは物理セクタを他のセクタに置き換える。

セクターが間違っている可能性がありますが、次に読むときは問題ありません。

より詳細なテストは、各セクタをいくつかのパターンで作成し、読み取った内容がパターン自体であることを確認することです。そうだろう削除そのセクタのデータが正しい場合は、そのセクタを読み取ることができるだけでなく、書き込むこともできます。

したがって、特定の質問に答えるには:

  • プログラムはbadblocksECCに失敗し、不良と見なされるべきセクターを(繰り返し)見つけようとします。ハードウェアエラーです。

ディスクをスキャンしてbadblocks「正しい」ことが判明した後でも、ファイルシステム、オペレーティングシステム、またはその他のエラーがまだある可能性があります。

関連情報