GNU/Linux >> Znalost Linux >  >> Linux

Jak ovlivní chyba jednobitové paměti Linux?

  1. Rychlost přístupu k paměti je nižší s pouhými 3 čipy, protože dvoukanálová paměť by měla být vždy instalována v páru.

  2. Jednotlivé bitové chyby mohou způsobit, že se stane téměř vše. Jak je to pravděpodobné, závisí na tom, jak špatná je vaše paměť, ale není dobrý nápad riskovat. Nestabilita systému je to, v co byste měli doufat. Do této části paměti můžete také uložit důležitý systémový soubor (nebo jakýkoli jiný soubor, který je pro vás důležitý), upravit jej a přepsat původní soubor. Takže jediná bitová chyba může zkazit celý váš OS.

  3. Je pravděpodobné, že pouze jedna z paměťových karet je vadná (pravděpodobně nová1). Paměť PYG je dodávána s doživotní zárukou, takže se můžete pokusit získat funkční. Slyšel jsem velmi špatné věci o paměti PYG a zákaznických službách, ale nemohu to vědět jistě.


Jak bylo uvedeno, chyba jediné bitové paměti může způsobit, že se pokazí téměř cokoliv, nebo si toho vůbec nevšimnete.

Dříve jsem měl špatnou paměťovou kartu a špatný bod v paměti RAM ve skutečnosti znamenal, že systém Windows někdy fungoval, ale docela pravidelně se poškozoval. Nikdy nemůžete předvídat, co bude alokováno do libovolného místa RAM v systému (kvůli způsobu, jakým operační systém přiděluje paměť), a i když můžete mít štěstí a rozbije se pouze nějaký nedůležitý program nebo poškodí jedna grafika, existuje dobrá je pravděpodobné, že to bude mnohem horší a vy riskujete svá data použitím špatné paměti RAM.

Linux má podporu pro BadMem, což, pokud si dobře pamatuji, může znamenat, že můžete "zmapovat" špatný blok paměti. Nepodařilo se mi zjistit, zda podporuje nejnovější jádro, abych zjistil, zda je pro vás k něčemu užitečný.

Moje rada je následující:z krátkodobého hlediska buďte připraveni na ztrátu dat a obecnou nestabilitu systému, z dlouhodobého hlediska byste měli zjistit, která páčka je vadná, a vyměnit ji.


Aby bylo možné spouštět programy, počítač načte z paměti pokyny o tom, co dělat. (programy jsou načteny do paměti). Instrukce jsou pouze číselné řady a jsou jazykem počítačů.

Vytvořme jednoduchý jazyk, kde1 =kopie,3 =od,4 =do

1(kopie),50,3(od),100,4(do),200;

Číselná posloupnost 1,50,3,100,4,200 tedy může pro počítač znamenat zkopírování 50 bajtů dat z paměťového místa 100 do paměťového místa 200. To je stejné, jako když přesunete 50 ponožek z jedné zásuvky do druhé.

Nyní, pokud paměť nefunguje správně a je tam jediná bitová chyba, číslo se může změnit například z 1 na 129. Takže za předpokladu, že by se mohlo změnit jakékoli číslo ve výše uvedené sekvenci, můžete skončit se spoustou zajímavých chyb. Pokud dostane 50 změněno na 35 nebo 188 nebo cokoli, je docela snadné pochopit, že množství dat, které se má zkopírovat, bude nesprávné a může případně přepsat jiná data (což mohou být instrukce) v paměti. pokud se 1 změní na 5, počítač nemusí ani pochopit, že má vůbec něco kopírovat. Jak bylo ukázáno, jediná bitová chyba může vést nejen k jediné chybě, ale možná i k dalším chybám způsobeným první chybou.

Linux (nebo jakýkoli jiný operační systém) je v podstatě stejný jako ostatní programy, které běží na vašem počítači:posloupnost čísel, která počítači říká, co má dělat. Pokud se tato posloupnost poškodí, vaše programy nedonutí počítač dělat to, co má bylo zamýšleno, a proto se můžete setkat se všemi druhy problémů.

Pamatujte také, že hudba, video nebo obrázky jsou také jen posloupnost čísel, takže stejný princip platí i tam. Stojí za to dodat, že v závislosti na vašem souboru nemusí být poškození patrné (například špatný pixel na obrázku), ale to neznamená, že je soubor v pořádku. V textu, který čtete na webové stránce, může být dokonce překlep, pokud je daný znak uložen ve špatném paměťovém místě.

Existují čipy RAM, které jsou navrženy tak, aby obnovovaly chyby jednoho bitu a které dokážou detekovat chyby dvou bitů (ECC RAM).

Doufejme, že to vysvětluje, proč jakýkoli operační systém nebude fungovat, pokud je poškozena paměť, která obsahuje jeho data a/nebo instrukce. Nejbezpečnějším způsobem, jak to vyřešit, je vyměnit zlomený beran. Mezitím možná budete chtít zmapovat oblast špatné paměti pomocí parametru jádra memmap (následující je zkopírováno z odpovědi, kterou jsem dostal na jinou otázku).

 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. Jak používat sdílenou paměť s Linuxem v C

  2. Jak zjistit využití uživatelské paměti v linuxu

  3. Jak nakonfigurovat swappiness v Linux Memory Management?

  1. Jak vymazat mezipaměť v Linuxu

  2. Jak se v Linuxu hlásí využití paměti?

  3. Jak získám upozornění na chyby ECC v Linuxu?

  1. Jak zkontrolovat velikost RAM v příkazovém řádku Linuxu v GB

  2. Jak opravit chybu Cron Authentication Failure v Linuxu?

  3. Jak zaznamenat spotřebu paměti v Linuxu?