web-dev-qa-db-ja.com

HDD上のファイルが破損しています

tl; dr

私の新しいPC(Windows 8.1 x64)では、ローカルSATA-HDD上のいくつかのファイルが目に見える理由なしに破損しています(いくつかのIDLEの後)。

ウイルス/マルウェアではありません! (AVGアンチウイルスがインストールされ、サードパーティのソフトウェア/ドライバーがないクリーンな真新しい8.1でもテストされました)

さまざまなテストユーティリティでHW障害が検出されませんでした。

ロングバージョン

IDLEの時間が経過すると、アーカイブ内の一部のファイルが破損していることに気付きました。

それらは常に破損している同じファイルのようです。33000を超えるjpegファイルのセットでの最後のテストでは、常に破損している同じ30個のファイルのリストを取得しています。これらの30個のファイルには特定のバイトシーケンスが含まれているようです。これは特定の条件下で「アクティブ化」されます。

(問題があることに気付いた後、定期的にバックアップからファイルを復元し、WinMerge/BeyondCompareを使用してバックアップと比較しています)

破損パターンはほとんど同じです。ほとんどの場合、最後のバイト(約10〜20バイト)はランダムなデータで埋められます。ただし、常にではありません。ファイルの先頭/途中にランダムなデータがあるファイルにも遭遇しました。

HWの問題についていくつかのテストを行いましたが、問題は見つかりませんでした。

  • テスト済みRAM(MemTest86 +およびその他のツールを使用-さまざまな塗りつぶしパターンで一晩テストしました-問題は検出されませんでした)
  • テスト済みのHDD(検出されたS.M.A.R.T. 0x05 '再割り当てセクター数'属性の問題、保証によりHDDを交換(同じモデル)。現在、S.M.A.R.T.の問題、不良なし-表面スキャンのセクター。

また、さまざまな実験を行いました。お気に入り:

  • 再インストールされたウィンドウ
  • きれいなウィンドウで試してみました(マザーボードの製造元からのドライバーがなくても、Microsoftがデフォルトで提供しているもののみ)
  • すべての適切なドライバーをインストールして試してみました(製造元のホームページからダウンロード)
  • すべてのパーティションを削除し、HDDを再パーティション化/フォーマットしました
  • AVGアンチウイルスをインストールし、何もインストールせずに試してみました

1つのテストで(おそらく)肯定的な結果が得られました。USBスティックから起動したPartedMagicLinuxを使用しました。 Linuxを数週間使用した後、破損はありません。しかし、このLinuxディストリビューションが同じHWアクセスモード(メモリ使用量や一部のSATA接続など)を使用していたのか、それとも偶然に発生したのかはまだわかりません。

最初は、それはWindowsドライバー/キャッシュ構成の問題だと思いました。 Microsoft Communityで提起したのと同じ質問ですが、解決策がありませんでした。 (answers.Microsoft.com/en-us/windows/forum/windows8_1-files/files-on-hdd-getting-corrupted/e2b04d4f-d3ea-492d-a181-c1d437ab1507)

まだ分​​析中の問題:問題を再現するための安定した/予測可能なシーケンスをまだ取得できませんでした。現在、私は多かれ少なかれ準安定した再現シーケンスを使用しています(問題を再現するのにまだ数日かかります):

  1. 構成の変更(HW、またはSW)
  2. バックアップからファイルを復元する
  3. NAS(ローカルネットワーク経由)でHDD上のアーカイブとバックアップコピーを比較してWinMergeを起動します
  4. 破損が検出されない場合は、手順3に進みます。

ステップ3.数時間(4-6)かかります。また、数回の反復後に破損が検出される場合があります。おそらく、比較中にコンピューターを使おうとすると起こります-よくわかりません。

私の現在の理論:それはRAM(書き込みモードでアクセスされたことがない破損したファイルであっても)に関連している可能性があります。 Windowsは、一部の内部ファイルの実行中に、圧縮されたNTFSコンテンツの透過的な再割り当てを行います-インデックス作成手順...わかりません)。

  • 単一のDDRモジュールを削除しました:3日間の継続的なテストの後、問題は再現されませんでした。
  • 「良い」モジュールを以前に抽出された潜在的な「悪い」モジュールに置き換えました:問題は1日間再現されました。 (ただし、発行直後のMemTest86 +は、RAM-拡張テストを6回パスしました)の問題を検出しませんでした)
  • 'bad'モジュールをインストールしたままにしますが、変更しましたRAM BIOS 1600MHz-> 1300MHzの周波数-すでに3日間の比較テストを実行しています-これまでのところ問題は再現されていません。

ハードウェア

ソフトウェア

  • Windows 8.1 64ビット(すべての最新の更新を含む)
  • ファイルシステム:NTFS圧縮

質問

上記のすべてを考慮に入れて、誰かが私の仮定をアドバイスまたは確認できますか?

  1. 誰かが理由が何であるかについて何か考えを持っていますか?または、理由を検出するために他に何ができますか?いくつかの詳細なテスト(集中的なビデオメモリ使用中のメモリテストなど)を実行できる他のテストツールはありますか?

  2. 私の現在の仮定が正しい場合(おそらく私のKingston RAMモデルはmotheboardと完全に互換性がないか、1つのRAMモジュールに欠陥があり、正しく機能しません1600MHzで)、どのテストツールでそれを証明できますか?(MemTest86 +と他のカップルは問題を検出しませんでした)

  3. 今日、私も気づきました。BIOSでメモリタイミングをAUTOからMANUALに切り替えると、デフォルト値はKingston仕様で推奨されているものとは異なります。tRAS> 33.75(BIOSではデフォルト値は27)、tRFCは> 260(> 260)である必要があります。 BIOSではデフォルト値は208ですが、最大値は255であり、推奨される260ns未満です。それが理論的には理由でしょうか? (手動のタイミングもテストしますが、時間がかかります)。

5
ai91

それで、2ヶ月とさらにいくつかの実験の後。 :-)

tl; dr;

この問題は、NTFS圧縮を無効にすることで解決されました。

rootの原因はまだ不明です。HDD、メモリ、またはマザーボードのいずれかが原因である可能性があります。 またはNTFS圧縮の実装による。

ロングバージョン

私はRAMタイミングで遊んだ-助けにはならなかった。

既知のハードウェアの問題に関する質問について、製造元のサポートに連絡しました。 RAMおよびマザーボードメーカーは既知の問題に関する情報を持っていません。HDDメーカー(東芝)は答えませんでした:-)

とにかく、圧縮を無効にした後、通常のコンピューターを2か月近く使用しても、問題は再現されませんでした。圧縮フォルダに保存されている別のサンプルコピーが何度も破損/復元されました。

Windows8.1で使用されている圧縮アルゴリズムの実装にバグがある可能性があります。

また、Windows10リリースでテストしました。圧縮ファイルはIDLEの1日中に破損します。

1
ai91

SATAデータケーブルを交換してみましたか?予備のものがある場合は、試してみてください。端にそれらの金属クリップがないものを見つけてみてください。私はそれらに多くの問題を抱えています。

0
boot13

コマンドプロンプト(管理者モード)でCHKDSK C:/ Fを実行し、コマンドのスペースに注意して、これが役立つかどうかを確認します。 Check Diskは、再起動中およびWindows自体がロードされる前に、エラーをスキャンして修正します。