![Warum werden 200 (Oktal) von den auf die Festplatte geschriebenen bzw. von ihr gelesenen Bytes abgezogen?](https://rvso.com/image/1400545/Warum%20werden%20200%20(Oktal)%20von%20den%20auf%20die%20Festplatte%20geschriebenen%20bzw.%20von%20ihr%20gelesenen%20Bytes%20abgezogen%3F.png)
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.