ディスクに書き込まれるバイト数やディスクから読み取られるバイト数から 200 (8 進数) が減算されるのはなぜですか?

ディスクに書き込まれるバイト数やディスクから読み取られるバイト数から 200 (8 進数) が減算されるのはなぜですか?

私は、3 つの 1TB+ WD Caviar Green SATA ディスクを搭載した P8P67 Deluxe Asus マザーボードで Ubuntu 12.04 を実行しています。

実行すると:

cp /media/X/ubuntu.iso /media/Y/ubuntu.iso
cmp -l /media/X/ubuntu.iso /media/Y/ubuntu.iso

ここで、X と Y はそれぞれ 3 つのディスクの 1 つ (X=Y を含む) であり、次のような破損が発生します (cmp を複数回実行した場合)。

279222903 212  12
 80534135 270  70
689056375 356 156
704375415 221  21
 77208183 302 102
 18418295 305 105
524483191 315 115
120892023 322 122
638548599  25 225
638548599 225  25

このパターンの根本的な原因は何でしょうか?

その他の情報: 2011 年に「SATA 劣化問題」のためボードを RMA し、交換品として現在のボードを入手しました。現在の破損率は 1.5 GB ごとに約 1 バイトですが、50 MB ごとに 1 バイトになることもあります。

答え1

破損したアドレスをバイナリベースで出力すると、次のようなパターンが現れます。

10a49a77
04ccda77
29122a77
29fbea77
049a1a77
01190a77
1f42fa77
0734aa77
260f7a77
260f7a77

すべての破損が 1 バイト内の同じビットにあるだけでなく、常に ...101001000100 という形式のアドレス、つまり 4096 を法とする同じ場所にあります。この種のパターンは、不良メモリの明らかな兆候です (バスやケーブルは 32768 内の 1 ビットの破損にとどまらず、ソフトウェアのバグもほとんどありません)。

最も可能性が高いのは、マザーボード上の RAM です。SA​​TA コントローラーなど、他の場所の RAM である可能性もあります。ただし、マザーボードの RAM は、信頼性の高いエンジニアリングの限界を最も押し広げるものであり、したがって最も故障しやすいものです。

RAM は、memtest86+ がエミュレートしようとする特定の使用パターンでのみ失敗する傾向がありますが、時々エミュレートされません。優先的に最新バージョンを使用してください。ただし、その場合でも、実際の使用で失敗するメモリに緑色のライトが点灯することがあります。別の RAM スティックで試してみることを強くお勧めします。

関連情報