Warum werden 200 (Oktal) von den auf die Festplatte geschriebenen bzw. von ihr gelesenen Bytes abgezogen?

Warum werden 200 (Oktal) von den auf die Festplatte geschriebenen bzw. von ihr gelesenen Bytes abgezogen?

Ich verwende Ubuntu 12.04 auf einem P8P67 Deluxe Asus-Motherboard mit 3 x 1 TB+ WD Caviar Green SATA-Festplatten.

Wenn ich laufe:

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

wobei X und Y jeweils eine der drei Festplatten sind (einschließlich X=Y), erhalte ich Beschädigungen wie (mehrere cmp-Durchläufe):

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

Was ist die zugrunde liegende Ursache dieses Musters?

Weitere Informationen: Ich habe die Karte 2011 wegen „SATA-Verschlechterungsproblemen“ zurückgeschickt und die aktuelle Karte als Ersatz bekommen. Die aktuelle Beschädigungsrate liegt bei etwa 1 beschädigten Byte alle 1,5 GB, manchmal sind es aber auch 1 beschädigtes Byte alle 50 MB.

Antwort1

Wenn Sie die beschädigten Adressen in einer Binärbasis ausdrucken, ergibt sich ein Muster:

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

Nicht nur sind alle Beschädigungen auf demselben Bit in einem Byte, sie treten auch immer an Adressen der Form ...101001000100 auf, also an derselben Stelle Modulo 4096. Ein solches Muster ist ein verräterisches Zeichen für einen fehlerhaften Speicher (Busse und Kabel beschränken sich nicht darauf, ein Bit in 32768 zu beschädigen, und das passiert auch bei Softwarefehlern so gut wie nie).

Der RAM auf der Hauptplatine ist der wahrscheinlichste Übeltäter. Es könnte auch RAM an einer anderen Stelle sein, zum Beispiel im SATA-Controller. Der RAM der Hauptplatine ist jedoch derjenige, der die Grenzen der Zuverlässigkeit am meisten ausreizt und daher am anfälligsten für Fehler ist.

RAM neigt dazu, nur bei bestimmten Nutzungsmustern zu versagen, die memtest86+ zu emulieren versucht, was aber gelegentlich nicht gelingt. Verwenden Sie vorzugsweise eine aktuelle Version, aber selbst dann gibt es manchmal grünes Licht für Speicher, der bei der tatsächlichen Verwendung versagt. Ich empfehle dringend, es mit verschiedenen RAM-Sticks zu versuchen.

verwandte Informationen