GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie wirkt sich ein Single-Bit-Speicherfehler auf Linux aus?

  1. Mit nur 3 Chips ist die Speicherzugriffsrate geringer, da Dual-Channel-Speicher immer paarweise verbaut werden sollten.

  2. Einzelne Bitfehler können so ziemlich alles verursachen. Wie wahrscheinlich es ist, hängt davon ab, wie schlecht Ihr Gedächtnis geworden ist, aber es ist keine gute Idee, dieses Risiko einzugehen. Systeminstabilität ist das, worauf Sie hoffen sollten. Sie können auch eine systemkritische Datei (oder eine andere für Sie wichtige Datei) in diesem Teil des Speichers speichern, sie ändern und die Originaldatei überschreiben. Ein einzelner Bitfehler kann also Ihr gesamtes Betriebssystem durcheinander bringen.

  3. Wahrscheinlich ist nur einer der Speichersticks defekt (wahrscheinlich neu1). Der Speicher von PYG wird mit einer lebenslangen Garantie geliefert, Sie könnten also versuchen, einen funktionierenden zu bekommen. Ich habe sehr schlechte Dinge über das Gedächtnis und den Kundenservice von PYG gehört, aber ich kann es nicht mit Sicherheit wissen.


Wie bereits erwähnt, kann ein einzelner Bit-Speicherfehler dazu führen, dass fast alles schief geht, oder Sie bemerken ihn möglicherweise überhaupt nicht.

Ich hatte vorher einen schlechten Memory Stick und der schlechte Punkt im RAM bedeutete effektiv, dass Windows manchmal funktionierte, aber es würde sich ziemlich regelmäßig selbst beschädigen. Sie können nie vorhersagen, was einem bestimmten RAM-Bereich in einem System zugewiesen wird (aufgrund der Art und Weise, wie Betriebssysteme Speicher zuweisen), und obwohl Sie Glück haben und nur ein unwichtiges Programm beschädigen oder eine Grafik beschädigen, gibt es eine gute Es besteht die Möglichkeit, dass es viel schlechter abschneidet und Sie Ihre Daten riskieren, indem Sie einen schlechten RAM-Riegel verwenden.

Linux unterstützt BadMem, was, wenn ich mich richtig erinnere, bedeuten kann, dass Sie den fehlerhaften Speicherblock "zuordnen" können. Ich konnte nicht herausfinden, ob es den neuesten Kernel unterstützt, um zu sehen, ob es für Sie von Nutzen ist.

Mein Rat lautet wie folgt:Stellen Sie sich kurzfristig auf Datenverlust und allgemeine Systeminstabilität ein, langfristig sollten Sie herausfinden, welcher Stick defekt ist, und ihn ersetzen.


Um Programme ausführen zu können, holt sich ein Computer Anweisungen darüber, was zu tun ist, aus dem Speicher. (die Programme werden in den Speicher geladen). Anweisungen sind nur Zahlenfolgen und die Computersprache.

Lassen Sie uns eine einfache Sprache konstruieren, in der1 =kopieren,3 =von,4 =bis

1(Kopie),50,3(von),100,4(bis),200;

Die Zahlenfolge 1,50,3,100,4,200 kann also für den Computer bedeuten, 50 Byte Daten von Speicherplatz 100 auf Speicherplatz 200 zu kopieren. Das ist dasselbe, als würden Sie 50 Socken von einer Schublade in eine andere verschieben.

Wenn nun der Speicher eine Fehlfunktion hat und ein einzelner Bitfehler auftritt, kann sich eine Zahl beispielsweise von 1 auf 129 ändern. Wenn Sie also davon ausgehen, dass sich eine beliebige Zahl in der obigen Sequenz ändert, könnten Sie am Ende viele interessante Fehler erhalten auf 35 oder 188 oder was auch immer geändert wird, ist es ziemlich einfach zu verstehen, dass die zu kopierende Datenmenge falsch sein wird und möglicherweise andere Daten (die Anweisungen sein könnten) im Speicher überschreiben. Wenn 1 in 5 geändert wird, versteht der Computer möglicherweise nicht einmal, dass er überhaupt etwas kopieren soll. Wie gezeigt, kann ein einzelner Bitfehler also nicht nur zu einem einzelnen Fehler führen, sondern möglicherweise auch zu anderen Fehlern, die durch den ersten Fehler verursacht werden.

Linux (oder jedes andere Betriebssystem) ist im Grunde dasselbe wie die anderen Programme, die auf Ihrem Computer laufen:eine Zahlenfolge, die dem Computer sagt, was er tun soll. Wenn diese Folge beschädigt wird, werden Ihre Programme den Computer nicht dazu bringen, das zu tun, was er tun soll beabsichtigt war und daher können alle Arten von Problemen auftreten.

Denken Sie auch daran, dass Musik, Video oder Bilder auch nur eine Zahlenfolge sind, daher gilt auch dort das gleiche Prinzip. Es ist erwähnenswert, dass je nach Datei eine Beschädigung möglicherweise nicht erkennbar ist (z. B. ein fehlerhaftes Pixel in einem Bild), dies jedoch nicht bedeutet, dass die Datei in Ordnung ist. Es kann sogar einen Tippfehler im Text geben, den Sie auf einer Webseite lesen, wenn dieses bestimmte Zeichen an einem schlechten Speicherort gespeichert ist.

Es gibt RAM-Chips, die darauf ausgelegt sind, Einzelbitfehler zu beheben, und die Zweibitfehler erkennen können (ECC-RAM).

Hoffentlich erklärt dies, warum jedes Betriebssystem nicht funktioniert, wenn der Speicher, der seine Daten und/oder Anweisungen enthält, beschädigt ist. Der sicherste Weg, dies zu lösen, besteht darin, den defekten Stößel auszutauschen. In der Zwischenzeit möchten Sie vielleicht den fehlerhaften Speicherbereich mit dem Kernelparameter memmap abbilden (das Folgende ist aus einer Antwort kopiert, die ich auf eine andere Frage erhalten habe).

 memmap=nn[KMG]$ss[KMG]
            [KNL,ACPI] Mark specific memory as reserved.
            Region of memory to be used, from ss to ss+nn.
            Example: Exclude memory from 0x18690000-0x1869ffff
                     memmap=64K$0x18690000
                     or
                     memmap=0x10000$0x18690000

Linux
  1. So löschen Sie den Speichercache in Linux

  2. Wie behebt man den Cron-Authentifizierungsfehler unter Linux?

  3. So verwenden Sie Shared Memory mit Linux in C

  4. Wie wirken sich ulimit-Einstellungen auf Linux aus?

  5. Wie funktioniert die Stapelzuweisung unter Linux?

So überprüfen Sie die Speichernutzung in Linux

Wie man sich unter Linux auf schlechtes Wetter vorbereitet

So überprüfen Sie den gemeinsam genutzten Linux-Speicher mit dem ipcs-Befehl

So löschen Sie den Auslagerungsspeicher unter Linux

So deaktivieren Sie Swap dauerhaft unter Linux

Wie funktioniert Swap-Speicher in Linux?