数日前、ワークステーションからファイル サーバーに大容量 (56 GB) のファイルをコピーしました。コピーを確認したところ、元のファイルと数バイト異なることがわかりました。
詳細:
- ソースシステム:
- メディオン アコヤ P5350 D
- Windows 8.1 Pro 64 ビット
- SATA HDD (NTFS)
- 宛先システム:
- HP ProLiant MicroServer N36L、ECC RAM
- Windows Server 2012 R2 標準
- 記憶域スペースの ReFS 2 方向ミラー
ファイルは、ワークステーション上のローカル ディスクからネットワーク共有フォルダー (サーバー上) にドラッグ アンド ドロップによってコピーされました。ファイル サイズは 56886041991 バイトです。
1 日後に同じ方法で 2 回目のコピーを実行したところ、問題ありませんでした (md5sum で確認)。比較すると、97 バイトが異なることがわかりました (下記参照)。私が見つけた唯一のパターンは、破損したバイトが 3 つのグループにまとまっており、128 番目のバイトごとに変更されていることです。
どうすればいいでしょうか? 原因の調査はどこから始めればよいでしょうか? 破損した場合には読み取りエラーが報告されるため、サーバー上のディスクが原因ではないでしょう。また、破損していなくても、ReFS は不正なチェックサムに気付かず、他のディスクからセクターを読み取り、そのディスクも破損している場合は読み取りエラーを報告するはずです (報告するはずです)。SATA には CRC があります。RAM には ECC があります。ネットワークには 2 層のチェックサムがあります。ワークステーションには ECC メモリがありません。ネットワーク ドライバーのバグでしょうか?
出力cmp -l
:こちらをご覧ください
その間に行われた追加のテスト:
- 24時間メムテスト86+ v5.01両方のPCでエラーなし
- 24時間メムテスト86 v4.3.7両方のPCでエラーなし
- 頭いい長いテストすべての HDD でエラーなし (ただし、不良セクタがいくつかあることがわかっている 1 つの HDD では、それらはアクティブ パーティションの外部にあります)
md5sum /dev/sdX
ループ内: 5TB ディスクで 5 回実行、他のディスクでは 20 回以上実行 - エラーは検出されませんでした- コピー操作を元と同じ方法で10回繰り返し、結果を確認しました: エラーなし
それは孤独な宇宙線だったのだと思います...