hddでUREが発生した場合のtl; drは、1ビット、1バイト、またはセクターのサイズ(512バイト、または4096バイトAF)が失われますか?可能であればその理由を説明してください。
背景: ここでの質問は、ハードディスクでデータの読み取りに問題がある場合に発生します。確かにディスクは完全に故障してすべてのデータが失われる可能性がありますが(DISK FAIL)、ここで私が尋ねるケースは、ディスクのごく一部だけが失われる場合です(URE、訂正不可能な読み取りエラー)。
UREに関する情報を探しましたが、確かなことはほとんどわかりませんでした。これは、ドライブ内で何が起こるか、つまり、ECCS訂正のようなユーザーの直接的な対話から隠されていることが、ユーザーとしてアクセスするもの、つまりセクターに関係していることが原因である可能性があります。
hddがデータの読み取りに問題があるとしましょう。
その状況では、これは確かに次のいずれかを意味するはずです。
- (a)セクターの一部のビットを読み取ることができない、または
- (b)すべてのビットを読み取ることができますが、チェックサムテストに合格しません(もちろん、セクターの問題を想定して4096バイトは8 * 4096ビットだけではなく、エラーチェック/訂正用の追加のビット/バイト(つまり、パリティビット) )(c)????
(a)と(b)の組み合わせが発生し、4096セクターのバイトの信頼できる再構成が実行できない状況にある場合、必ずしもそれらすべてがガーページであると想定するのは過剰です。 、実際には、内部hddエラー修正ロジックを知っていれば、代わりに「何かがチェックアウトされていないように見え、適切な変更を加えた場合、ブロックデータの少なくとも1,2,3、nビット/バイトが「間違っている」と言うかもしれません。 」このセクターで "hello、hello .....、hello" ASCIIバイト文字列を重複して保存していた場合、 "..."になる前に "hello、hello ...."がかなり連続する可能性があります。 Uellohello ... "(つまり" e "->" U ")。
それでは、UREの細分度はどのくらいですか?
更新:不良セクターの考えを入力するコメントがありました(そしてこれがUREイベントの粒度を反映していることを示唆しています。それを示唆するのは不合理ではなく、おそらく質問への回答に使用できます。読み取り不可能な保留中のセクターについて尋ねる質問(ここでは/unix/1869/how-do-i-make-my-disk-unmap-pending-unreadible-sectors)が原因で、シナリオは確かに、UREの場合に失われるデータの間に、より不明瞭な線があります。