Newsgroup: it.comp.os.linux.sys
Titolo: Linux e memorie ecc

Qualcuno sa dirmi come vengono gestite le memorie ecc su linix?
Cosa fa in caso di errore?
Come viene informato l'amministratore?
Esiste qualche voce in /proc o /sys?
Che vantaggi ho da un sistema con memorie ecc rispetto ad uno con memorie
senza controllo di parità?
Grazie

 senza controllo di parità?
Costa di più.
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 Normalmente con un crash di sistema.
Perché dovrebbe crashare?
-- 
 Daniele Orlandi                                                        つづく

 PerchÃ© dovrebbe crashare?
Perché "normalmente" se viene rilevato un errore irrecuperabile la
memoria si corrompe. Spesso la corruzione di un area di memoria comporta
un crash dell'applicazione o dell'intero sistema.


 un crash dell'applicazione o dell'intero sistema.
Molto più spesso non ci si accorge di nulla... che è peggio.
Ciao,
-- 
 Daniele Orlandi                                                        つづく

 Molto piÃ¹ spesso non ci si accorge di nulla... che Ãš peggio.
E' appunto a questo che mi riferivo :-)
SE te ne accorgi in genere è troppo tardi. :-)


 Che non viene segnalato ma solo corretto.
No no, gli errori corretti vengono sengalati eccome, altrimenti come fai a
sapere se c'è un banco di memoria difettoso?


appunto: le memorie con parità servono appunto per correggere un 
eventuale errore usando appunto la parità...
se gli errori fossero due contemporaneamente allora ci sarebbero dei 
problemi ma con un errore solo non dovrebbe succedere nulla.
ignoro però come si faccia a sapere che c'e' stato un errore hardware 
(una memoria ecc difettosa annulla tutti i suoi benefici e va 
sostituita), ma è una cosa che avviene a livello di hardware

 sostituita), ma è una cosa che avviene a livello di hardware
Almeno una volta ho visto arrivare un NMI per segnalarlo ma sono certo che
esistano anche dei contatori nel memory controller.


 sapere se c'è un banco di memoria difettoso?
Ecco il punto che mi interessava... dove vengono segnalati?
Oppure devo spegnere il server ed eseguire memtest?
Ricapitolando:
        Gli errori aleatori su di un bit vengono corretti automaticamente.
        Mentre quelli su due bit No.
Mettiamo che tenga acceso il server per anni, la probabilità che avvengano
errori aleatori (non dovuti a difetti della ram) aumenta.
C'è la probabilità che il server o i servizzi vadano "casualmente" in crash.
Deduco che il vantaggio delle ram ecc è solo abbassare questa probabilità.

 probabilità.
Lo scenario che vedo, invece, è che ho un bel database server che sta acceso
per anni e contiene i soliti bei conti correnti. Leggo un blocco dal DB con
il record del saldo a 1000 Euro, mi cambia un bit per colpa della RAM,
scrivo il saldo di 525.288 Euro.
Questo errore rimane persistente e mi causa un bel danno.
Quindi il vantaggio della ram/bus ECC, è "solo" di evitarmi questo tipo di
danni... del tutto non trascurabili, IMHO :)


 della RAM, scrivo il saldo di 525.288 Euro.
Vero, la prossima volta che vado in banca chiedo che tipo di ram hanno i
loro server :-).

 un errore su due bit.
Sai mica come sia organizzata la cosa ?
Se corregge l'errore credo che ci sia una matrice quadrata di bit dati con i
bit di parita' su righe e colonne; giusto ?
Hai qualche link in proposito ?
Grazie
-- 
Stefano L.