Linuxは読み取れない、または回復不能なセクタをドライブに書き込みますか?

Linuxは読み取れない、または回復不能なセクタをドライブに書き込みますか?

場合によっては、ドライブセクタが破損しすぎてコントローラに回復できず、データが失われる可能性があります。これにより、不良セクタとして表示される可能性があります。

Linuxでは、失われたデータをジャーナリング、dmesg、または他の場所に記録しますか?

私は不良ブロックやいくつかのスキャナを実行することに興味がありません。通常のドライブ操作で回復不能なセクタが見つかったら、記録するリアルタイムロギングシステムがあるかどうか尋ねました。

答え1

回復不能なセクターは、一般的なシステム使用またはドライブ検査によって識別できます。カーネルは I/O エラーとして表示され、通常は少なくともカーネルログに書き込まれる電子を認識します。後者はドライブ自体で発生し、ドライブによって記録される可能性がありますが(参考資料を参照してください。最近はsmartctl -xこれらのエラーログが一般的です)、カーネルはそれを認識しません。

セクターは通常、読み取りエラーの場合は削除されず、書き込み時にのみ削除されます。これは、一部の失敗したセクタが目に見えないように再マッピングされる可能性があることを意味します。ドライブがスキャン中に回復できないセクターを識別し、そのセクターが後で記録されているが読み取られていない場合は、読み取られずに再マップすることができます。したがって、完全な再マッピングイベントログを持つことは不可能です(少なくともドライブの外では)。

関連情報