不良セクター/ハードディスクにゼロを書き込むことができず、再割り当てされたセクターをカウントしない


10

現在保留中のセクターが「45」であると報告しているドライブがあります。私は不良ブロックを使用してセクターを識別し、ddを使用してそれらにゼロを書き込もうとしています。

私が理解していることから、不良セクターに直接データを書き込もうとすると、再割り当てがトリガーされ、現在保留中のセクターが1つ減り、再割り当てセクター数が増えるはずです。

ただし、このディスクでは、Reallocated_Sector_CtとReallocated_Event_Countの両方のraw値が0であり、不良セクターにゼロを書き込もうとすると、ddがI / Oエラーで失敗します。ただし、良いセクターに書き込む場合、ddは正常に機能します。

# dd if=/dev/zero of=/dev/sdb bs=512 count=1 seek=217152
dd: error writing ‘/dev/sdb’: Input/output error

これは、私のドライブに、何らかの理由で、再割り当てに使用するスペアセクターがないことを意味しますか?私のドライブは一般的にひどい人ですか?(ドライブは実際には私のものではありません。友人を助けています。彼らは安いドライブか何かを買ったかもしれません。)

該当する場合は、smartctl -iの出力を次に示します

Model Family:     Western Digital Caviar Green (AF)
Device Model:     WDC WD15EARS-00Z5B1
Serial Number:    WD-WMAVU3027748
LU WWN Device Id: 5 0014ee 25998d213
Firmware Version: 80.00A80
User Capacity:    1,500,301,910,016 bytes [1.50 TB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Fri Oct 18 17:47:29 2013 CDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

更新: Current_Pending_Sectorがゼロになる原因となったディスクで
実行しshredました。ただし、Reallocated_Sector_CtとReallocated_Event_Countはまだゼロであり、ddは以前はできなかったセクターにデータを書き込むことができるようになりました。これは私に他のいくつかの質問を導きます:

  • 再割り当てがディスクによって記録されないのはなぜですか?これで、セクターに直接データを書き込むことができ、以前はできなかったため、再割り当てが行われたと想定しています。

  • シュレッドによってDDではなく再割り当てが発生したのはなぜですか?シュレッドがゼロではなくランダムなデータを書き込むという事実は違いを生みますか?


他のSMART値はどうですか?であるUncorrectable Sector Count以上、ゼロ?
Synetech 2013年

私は仮定していOffline_Uncorrectableは、同じものである25の生の値がある
MetaNova

はい、そうです、そしてドライブは確かに悪い状態にあるように聞こえます。赤の行(健康に影響する値)に特に注意を払いながら、この表に対して値を確認できます。最善の策は、価値のあるもの/置き換えられないものすべてを別の場所にコピー(移動ではなく)し、再起動して電源を入れ直し、それでも機能する場合は、適切なワイプを(できれば独自の専用ツールを使用して)脇に置いておくことです。ダウンロードしたビデオなどの重要ではないデータ用の予備ストレージ
Synetech 2013年

お返事をありがとうございます。私の主な質問は、おそらくそれらがこれらのセクターを再割り当てできない理由でなければならないでしょう。セクターが不良であることを検出し、それらを無効に回避して、再割り当てし、次に進むべきではないでしょうか?ディスクは長い間クリーンアップされているので、ディスク上のデータについて心配する必要はありません。私の友人は、1.5 TBのペーパーウェイトを避けることができれば、熱心ではありません。
MetaNova 2013年

予想通りのことですが、頭が悪いのかもしれません。その場合、不良ヘッドのあるプラッターにアクセスしようとするまで、ドライブを読み取ろうとしても機能します。ヘッドを読み取らないと、プラッター全体にアクセスできなくなるため、一連の読み取りエラーが発生します。もちろん、セクター45は悪いと言われています。これは、セクター45がすでに再割り当てされているが、SMARTが更新されなかったためと思われます。保証期間の期限が切れて数ヶ月前に、しかし、あなたはそれらを電子メールで送信しようとすることができ、多分、彼らは礼儀の交換を行います。
Synetech 2013年

回答:


9

WD15EARSドライブ(および最近作成された他のほとんどのドライブ)はAdvanced Formatを使用します。つまり、このドライブの実際の物理セクターサイズは4 KiBであり、従来の512バイトのセクターサイズはエミュレートされています。このため、単一の4 KiB物理セクターが不良になると、対応する8つのエミュレートされた512バイトセクターすべてが一度に読み取り不能になります。

一部のWD15EARSドライブは誤った物理セクターサイズを報告するため、Sector Size: 512 bytes logical/physicalからの出力smartctlは正しくありません。 明らかに、ドライブにはその点で壊れているファームウェアバージョンがあります。)

さらに、単一のエミュレートされた512バイトセクターが書き込まれると、Advanced Formatドライブは実際に4 KiB物理セクター全体を読み取り、対応する512バイト部分を変更して、物理セクター全体をメディアに書き込む必要があります。メディアが良好な場合、この読み取り-変更-書き込み操作は、実際の512バイトの物理セクターを持つドライブと比較して、大幅なスローダウンを引き起こすだけです。ただし、4 KiB物理セクターが不良で読み取りできない場合、セクターを完全に書き換えない書き込み操作は失敗します。このため、ddwith を使用してこのようなドライブにセクターの再割り当てを強制することはできません。bs=512 count=1 少なくとも使用しbs=512 count=8て、seek= オプションは8の倍数です(これは、「Windows XP互換」ジャンパーがインストールされていないことを前提としています。それ以外の場合は、このジャンパーによって追加される位置合わせオフセットも考慮する必要があります)。

で再割り当てを強制的にdd失敗するもう1つの理由は、デフォルトではLinuxがブロックレイヤーのキャッシュを使用してブロックデバイスにアクセスするためです。これにより、ソフトウェアで読み取り-変更-書き込み操作が発生する可能性があり、読み取り不能セクターが発生した場合も失敗します。でoflag=direct指定されたデバイスに対してこのキャッシュをバイパスするオプションを追加できますof=...iflag=direct入力デバイスに適用されるオプションもあります)。


ありがとう、ありがとう、ありがとう、これはとても役に立ちました。ドライブのラベルを読むと、「詳細フォーマット」と表示されています。私はそれが今何を意味するかを知っています...しかし、ドライブが再割り当てされたセクターを報告しないという考えはありますか?
MetaNova 2013年

1
「現在保留中のセクター」は必ずしも不良セクターであるとは限りません。ディスクがアイドルチェックでそれを読み取るのに少し問題があっただけです。おそらくそこに長時間書き込まれておらず、データがフェードし始めているためです(磁場の弱化) )。そのセクターに新しいデータを書き込むと、そのセクターのデータが、ディスク上に強く形成された新しいデータで更新されます。したがって、保留中のセクターに書き込む場合、ディスクはそれで問題ないと見なします。それらのセクターからデータを読み戻して、安定していることを確認する必要があります。
BeowulfNode42 2013

ディスク上のデータを気にせず、セクターの正確なリストを見つけたくない、またはセクター数の計算をしたくない人のために、16MiBのような4KiBの倍数のブロックサイズでディ​​スク全体をddします。次に、ディスクの最後の部分には、以前に選択したブロックサイズよりも小さい4KiBのブロックサイズを使用します。
BeowulfNode42 2013

0

私は最近これを行わなければならず、ディスク全体でシュレッドを実行すると非常にうまく機能することがわかりました。断片化は、ディスケットを除いて本来の目的には役に立たないものの、不良ブロックで自己修復を実行するために必要なことだけを行います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.