GNU/Linux >> Linux Esercitazione >  >> Linux

In che modo l'errore di memoria a bit singolo influirà su Linux?

  1. La velocità di accesso alla memoria è inferiore con solo 3 chip poiché la memoria a doppio canale dovrebbe essere sempre installata in coppia.

  2. Gli errori a bit singolo possono causare praticamente tutto. Quanto è probabile dipende da quanto è andata male la tua memoria, ma non è una buona idea correre questi rischi. L'instabilità del sistema è ciò che dovresti sperare. Puoi anche archiviare un file critico di sistema (o qualsiasi altro file importante per te) in questa parte della memoria, modificarlo e sovrascrivere il file originale. Quindi un singolo bit di errore può rovinare l'intero sistema operativo.

  3. È probabile che solo una delle memory stick sia difettosa (probabilmente nuova1). La memoria di PYG viene fornita con una garanzia a vita, quindi potresti provare a procurartene una funzionante. Ho sentito cose molto brutte sulla memoria e sul servizio clienti di PYG, ma non posso saperlo con certezza.


Come affermato, un errore di memoria a un singolo bit può far sì che quasi tutto vada storto, o potresti non accorgertene affatto.

Prima avevo una memory stick difettosa e il punto negativo nella RAM significava effettivamente che Windows a volte funzionava, ma si corrompeva abbastanza regolarmente. Non puoi mai prevedere cosa verrà allocato in un dato punto della RAM in un sistema (a causa del modo in cui i sistemi operativi allocano la memoria) e mentre potresti essere fortunato e avere solo qualche programma non importante o corrompere un grafico c'è un buon possibilità che vada molto peggio e che tu stia rischiando i tuoi dati utilizzando una quantità di RAM difettosa.

Linux ha il supporto per BadMem che, se non ricordo male, può significare che puoi "mappare" il blocco danneggiato della memoria. Non sono riuscito a capire se supporta l'ultimo kernel per vedere se ti è di qualche utilità.

Il mio consiglio è il seguente:a breve termine preparati alla perdita di dati e all'instabilità generale del sistema, a lungo termine dovresti capire quale stick è difettoso e sostituirlo.


Per essere in grado di eseguire programmi, un computer recupera le istruzioni su cosa fare dalla memoria. (i programmi vengono caricati in memoria). Le istruzioni sono solo sequenze numeriche ed è il linguaggio dei computer.

Costruiamo un linguaggio semplice dove1 =copia,3 =da,4 =a

1(copia),50,3(da),100,4(a),200;

Quindi la sequenza numerica 1,50,3,100,4,200 può significare per il computer copiare 50 byte di dati dalla posizione di memoria 100 alla posizione di memoria 200. È come spostare 50 calzini da un cassetto all'altro.

Ora, se la memoria non funziona correttamente e c'è un singolo errore di bit, un numero può ad esempio cambiare da 1 a 129. Quindi, supponendo che qualsiasi numero nella sequenza sopra possa essere cambiato, potresti finire con molti errori interessanti. Se 50 ottiene cambiato in 35 o 188 o qualsiasi altra cosa è abbastanza facile capire che la quantità di dati che devono essere copiati sarà sbagliata e potrebbe eventualmente sovrascrivere altri dati (che potrebbero essere istruzioni) in memoria. se 1 viene cambiato in 5, il computer potrebbe anche non capire che dovrebbe copiare qualcosa. Quindi, come dimostrato, un singolo errore di bit può portare non solo a un singolo errore, ma anche ad altri errori causati dal primo errore. /P>

Linux (o qualsiasi altro sistema operativo) è fondamentalmente uguale al resto dei programmi che girano sul tuo computer:una sequenza di numeri che dice al computer cosa fare. Se questa sequenza viene corrotta, i tuoi programmi non faranno fare al computer quello che vuole era destinato a fare e quindi potresti riscontrare tutti i tipi di problemi.

Ricorda inoltre che anche la musica, i video o le immagini sono solo una sequenza di numeri, quindi lo stesso principio si applica anche lì. Vale la pena aggiungere che, a seconda del file, una corruzione potrebbe non essere evidente (ad esempio un pixel difettoso in un'immagine) ma ciò non significa che il file sia ok. Potrebbe anche esserci un errore di battitura nel testo che leggi su una pagina web se quel particolare carattere è memorizzato in una cattiva posizione di memoria.

Esistono chip ram progettati per recuperare errori a bit singolo e in grado di rilevare errori a due bit (ram ECC).

Si spera che questo spieghi perché qualsiasi sistema operativo non funzionerà se la memoria che contiene i suoi dati e/o le istruzioni è danneggiata. Il modo più sicuro per risolvere questo problema è sostituire l'ariete rotto. Nel frattempo potresti voler mappare l'area di cattiva memoria usando il parametro del kernel memmap (il seguente è copiato da una risposta che ho ricevuto su un'altra domanda).

 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. Come eliminare i buffer di memoria e la cache in Linux

  2. Come cancellare la cache di memoria in Linux

  3. Come correggere l'errore di errore di autenticazione Cron in Linux?

  4. Come utilizzare la memoria condivisa con Linux in C

  5. In che modo le impostazioni di ulimit influiscono su Linux?

Come controllare l'utilizzo della memoria in Linux

Come prepararsi al maltempo su Linux

Come controllare la memoria condivisa di Linux usando il comando ipcs

Come cancellare la memoria di scambio in Linux

Come disabilitare permanentemente lo scambio in Linux

Come funziona la memoria di scambio in Linux?