web-dev-qa-db-ja.com

ディスクデータの破損の原因は?

ここ数週間、あるディスクから別のディスクにファイルをコピーしているときにデータが破損するケースがいくつかありました。質問は:何が原因である可能性があり、どのようにそれを特定するのですか?

いくつかの手がかり:

  • 問題(9件)が2台の異なるマシン(1台はECCRAMを搭載したAMD5050e、もう1台はネットブック)で発生しました。どちらもWin7x64 SP1を実行しており、クラッシュやその他の明らかな問題はありませんでした。
  • あるディスクから別のディスクに大量のデータ(合計約3TB)をコピーしているときに問題が発生しました。
  • コピーは、エラーを報告しなかった標準GUI(Windowsエクスプローラー)を使用していました。
  • 元のファイルとコピーのサイズと変更日は同じです。
  • データの破損は、MD5ハッシュ(md5sumまたは/およびMicrosoftの [〜#〜] fciv [〜#〜] )を使用して検出されましたが、コピーでは間違っていました(元のMD5とコピーは繰り返し可能です);
  • fc /Bは、differencesを繰り返し報告し、は常に正確に4 kiBの境界を持つ連続したブロック上にあります(10件:1つのファイルが2回ヒットした);
  • エラーのあるブロックのサイズは、4kiBから52kiBまでさまざまで、一見ランダムな場所にあり、大きなファイル(通常は数GB)にあります。
  • 破損したブロックは、元のブロックとの明らかな関係を示していません。約半分のケースで、破損したデータはすべてゼロでした。
  • 関連するすべてのディスクはNTFSであり、chkdsk /fによって正常な状態が示されます(不良ブロックなし、エラー報告なし)。
  • 影響を受ける2つの宛先ディスクはUSBです(HDはたまたま同じメーカーのものですが、これが重要であるとは言えません)
    • 1つは2.5 "2 TBセルフパワーのUSB3(Super-Speed、Hi-Speedで使用)エンクロージャーに収納され、HDメーカーのブランドが付いています。
    • 1つは3.5 "1.5 TB Linuxベースのマルチメディアエンクロージャー(PCH A-200)、USB 2(Hi-Speed)スレーブポートです。
  • 半数以上のケースで、コピー後1時間ほどで破損が検出され、切断や再起動は必要ありませんでした。他のほとんどまたはすべての場合、宛先ディスクは適切に排出されています。
  • さまざまなソースディスク(主にSATA、一部のSSD)を疑う理由はありません。

追加:私は、問題を回避することよりも、根本原因を見つけて原因を特定することに本当に関心があります。

私は、関連するすべてのテクノロジーが、報告されたものと比較して、検出されないエラーの割合が非常に低いと考えられていると考えています(そして私はエラーの報告がありません)。したがって、

  • エラートリガーが磁気メディア(観測された4kiBアライメントと非常によく一致する仮説、ディスクの内部物理セクターサイズと一致すると私は信じています)である場合、どこかで壊滅的なバグが発生し、エラーが報告されなくなります。 少なくとも私の(別の)お気に入りのブランドのSATAディスクの読み取りエラーで(経験から知っています)。
  • エラートリガーがUSBケーブルの電気的接触不良であり、CRCによって検出されなかった場合(回答で示唆されているように)。 USB 2の最大データパケットサイズがこれによると1kiBであるとすると、 source であり、すべてのエラーの調整として4kiBではありません。エラーの処理(またはUSB仕様のギャップのある穴やハードディスクの処理方法)にいくつかの追加のバグがあるはずです。
5
fgrieu

私はまったく同じ問題を抱えており、これがUSB3に関連していることを特定できました。USB3を使用すると2つの異なるディスクで問題が発生しました。eSata接続(両方のディスクにUSB 3 + eSataがあります)を使用すると、問題はありません。 Windows 7を使用しています。2つの異なるアンチウイルス(McAffeeとEssentials)で問題が発生しました。今では、ラップトップでUSB3ポートを使用することを避けています。 2つのディスクは同じメーカーのものであるため、同じUSB 3ケーブルを使用していて、別のケーブルでテストできませんでした。でも、USBケーブルが良くなかったらびっくりします。

2
LeJav

違いは、常に正確に4 kiBの境界を持つ連続したブロックにあります…エラーのあるブロックは、大きなファイルでは、一見ランダムな場所で、4kiBから52kiBまでさまざまなサイズです。

ドライブはチャンクで書き込むため、通常、ドライブエラーではなく、接続エラーで見られるようなブロックサイズのエラーが表示されます。

ドライブがフラッシュディスクであるかどうかを尋ねるつもりでしたが(これは、サイレントで検出されない破損を経験するという不幸がありました)、それから私はこれを見ました:

影響を受ける2つの宛先ディスクはUSBです

これは、残念ながら私が経験したもう1つの破損の原因です。問題は、USBドライブがケーブルを通過することです。そのため、電気接続に問題が発生し、破損する可能性があります。この種の問題が発生した場合は、最初に、ドライブのコネクタ、ケーブル、およびUSBポートのピンをクリーニングする必要があります。湿気が伝導性を助けるので、肺からの湿った空気で最初に呼吸を試みることができます。それが効果があると思われる場合は、歯ブラシなどでピンを磨くことができます(私は通常、エメリーボードを使用して軽くこすります)。

1
Synetech