Vad är ECC-minne i RAM? En grundläggande definition

Felkorrigeringskod (ECC) -minne är en typ av RAM-minne som finns i arbetsstationer och servrar. Det värderas av yrkesverksamma och företag med kritisk data för dess förmåga att automatiskt upptäcka och korrigera minnesfel och därmed bekämpa datakorruption. Det ska också leda till mindre kraschar av en server / arbetsstation över icke-ECC-minne, vilket gör det väldigt tilltalande för IT-proffs och företag, inklusive finansinstitut och offentliga molntjänstföretag, där datakorruption och avbrott är katastrofer.

ECC-minne kontra icke-ECC-minne

Fysiskt skiljer sig ECC-minne från icke-ECC-minne (som vad konsumentbärbara datorer / stationära RAM-enheter använder) genom att det har 9 minneschip istället för 8 (minneschip används för att lagra data som skickas till CPU när de kallas). ECC RAM: s bonusminnechip används för feldetektering och korrigering bland de övriga åtta minneschipsen.

(Bildkredit: Puget Systems)

System som kör ECC-minne ska krascha mindre. 2014 körde Puget Systems riktmärken och fann att ECC-minne hade en 0,09 procent felfrekvens, jämfört med icke-ECC-minne 0,6 procents felfrekvens.

Vad stöder ECC-minne?

(Bildkredit: Dmitri Ma /)

ECC-minne riktar sig till arbetsbelastningar av företagsklass, så de flesta datorns moderkort för konsumenter antingen stöder inte ECC RAM eller kör det utan dess ECC-funktion. För att faktiskt kunna dra nytta av ECC-minnet behöver du ett moderkort på arbetsstations- / servernivå. ECC-minne är också dyrare än icke-ECC-RAM på grund av dess extra minneskrets.

Återigen är ECC-minne inriktade på arbetsstationer och servrar av företagskvalitet. Som sådan behövs en liknande tung CPU för att stödja ECC-minne. För Intel-processorer stöder endast Xeon-linjen ECC, i ett försök att skilja sina processorer på entusiastnivå från företagsnivå Under tiden stöder AMD: s kärnrika Threadripper-linje ECC-minne.

ECC-minnesnackdelar

Kanske överraskande är ECC RAM en touch långsammare än icke- ECC RAM, eftersom det tar extra tid att söka efter fel. I samma ovan nämnda studie 2014 fann Puget att ECC RAM var 0,25 procent långsammare än icke-ECC RAM, med registrerat ECC RAM var 0,44 procent långsammare (dock bestämde de prestandaskillnad i icke-ECC: s favör är ”liten.”)

Hur fungerar ECC-minne k?

Felkorrigeringskod är en matematisk process som säkerställer att data som lagras i minnet är korrekta. I händelse av ett fel tillåter ECC också systemet att återskapa rätt data i realtid.

ECC använder en mer avancerad form av paritet, vilket är en metod för att använda en enda databit (en paritetsbit) för att upptäcka fel i större datagrupper, såsom de typiska åtta databitarna som används för att representera värden i ett datorminnesystem. Medan en paritetsbit tillåter systemet att upptäcka ett fel ger det tyvärr inte tillräckligt med information för att korrigera datafelet.

De flesta datorsystem flyttar data i större bitar på 64 bitar (kallas en ”ord”). I stället för att generera en extra paritetsbit för var åtta databitar genererar ECC sju extra bitar per 64 databitar. Systemet utför en komplex matematisk algoritm på de extra sju databitarna för att säkerställa de andra 64 bitarna Om en enda bit är felaktig (ett fel med en bit) kan ECC-algoritmen rekonstruera data, men den kan bara meddela systemet om större fel (två eller flera bitar).

Registrerat / buffrat minne

ECC-minne är inte alltid registrerat / buffrat. Allt registrerat minne är dock ECC-minne.

ECC RAM använder ofta registrerat, även buffrat minne. minnet använder ett ”register”, som ligger mellan systemets RAM och minneskontroll. Detta minskar hur hårt minnet är controller måste fungera och gör det också möjligt att använda fler RAM-moduler än vad som annars hade varit.

Den här artikeln är en del av Toms Hardware Glossary.

Ytterligare läsning:

  • Bästa minne
  • Bästa CPU: er för stationära applikationer
  • CPU-riktmärken
  • Core Combat: Intel Xeon W-3175X vs. AMD Threadripper 2990WX

Senaste nyheter

{{articleName}}

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *