Memory for feilkorrigeringskode (ECC) er en type RAM-minne som finnes i arbeidsstasjoner og servere. Det verdsettes av fagpersoner og bedrifter med kritiske data for evnen til automatisk å oppdage og korrigere minnefeil, og dermed bekjempe datakorrupsjon. Det skal også føre til mindre krasj av en server / arbeidsstasjon over ikke-ECC-minne, noe som gjør det veldig attraktivt for IT-fagpersoner og bedrifter, inkludert finansinstitusjoner og offentlige skytjenesteselskaper, der datakorrupsjon og strømbrudd er katastrofer.
ECC-minne kontra ikke-ECC-minne
Fysisk sett skiller ECC-minne seg fra ikke-ECC-minne (som hva forbrukerens bærbare / stasjonære RAM bruker) ved at den har 9 minnebrikker i stedet for 8 (minnebrikker brukes til å lagre data som sendes til CPU når de blir innkalt). ECC RAMs bonusminnebrikke brukes til feiloppdagelse og korrigering blant de andre åtte minnebrikker.
Systemer som kjører ECC-minne, skal krasje mindre. I 2014 kjørte Puget Systems referanser og fant ECC-minne hadde en 0,09 prosent feilrate, sammenlignet med ikke-ECC-minne 0,6 prosent feilrate.
Hva støtter ECC-minne?
ECC-minne retter seg mot arbeidsbelastning av bedriftens kvalitet, så de fleste forbrukers PC-hovedkort enten støtter ikke ECC RAM eller kjører den uten ECC-funksjonen. For å faktisk nyte fordelene med ECC-minne, trenger du et hovedkort på arbeidsstasjon / servernivå. ECC-minne er også dyrere enn ikke-ECC RAM på grunn av den ekstra minnebrikken.
Igjen er ECC-minne rettet mot arbeidsstasjoner og servere av bedriftsklasse. Som sådan er det behov for en tilsvarende kraftig CPU for å støtte ECC-minne. For Intel-prosessorer støtter bare Xeon-linjen ECC, i et forsøk på å skille sine prosessorer på entusiastnivå fra bedriftsnivå I mellomtiden støtter AMDs kjernefulle Threadripper-linje ECC-minne.
ECC-minneforhold
Kanskje overraskende, er ECC RAM en berøring langsommere enn ikke- ECC RAM, siden det tar ekstra tid å se etter feil. I den samme 2014-studien som ble sitert ovenfor, fant Puget at ECC RAM var 0,25 prosent tregere enn ikke-ECC RAM, med registrert ECC RAM var 0,44 prosent tregere (de bestemte imidlertid ytelsesforskjell i ikke-ECCs favør er «liten.»)
Hvordan fungerer ECC-minne k?
Feilkorreksjonskode er en matematisk prosess som sikrer at dataene som er lagret i minnet er riktige. I tilfelle en feil tillater ECC også systemet å gjenskape de riktige dataene i sanntid.
ECC bruker en mer avansert form for paritet, som er en metode for å bruke en enkelt bit data (en paritetsbit) for å oppdage feil i større datagrupper, for eksempel de typiske åtte databitar som brukes til å representere verdier i et dataminnesystem. Dessverre, mens en paritetsbit tillater systemet å oppdage en feil, gir den ikke nok informasjon til å korrigere datafeilen.
De fleste databehandlingssystemer flytter data i større biter på 64 bits (referert til som «ord»). I stedet for å generere en ekstra paritetsbit for hver åtte bits data genererer ECC syv ekstra bits per 64 bit data. Systemet utfører en kompleks matematisk algoritme på de ekstra syv bitene for å sikre de andre 64 bitene Hvis en enkeltbit er feil (en enkeltbitfeil), kan ECC-algoritmen rekonstruere dataene, men den kan bare varsle systemet om større feil (to eller flere biter).
Registrert / bufret minne
ECC-minne er ikke alltid registrert / bufret. Imidlertid er alt registrert minne ECC-minne.
ECC RAM bruker ofte registrert, aka buffret minne. minne bruker et «register», som ligger mellom systemets RAM og minnekontroller. Dette reduserer hvor hardt minnet kontrolleren må fungere og gjør det også mulig å bruke flere RAM-moduler enn det ellers hadde vært.
Denne artikkelen er en del av Toms Hardware Glossary.
Ytterligere lesing:
- Beste minne
- Beste CPUer for skrivebordsprogrammer
- CPU-referanser
- Core Combat: Intel Xeon W-3175X vs. AMD Threadripper 2990WX