Wat is ECC-geheugen in RAM? Een basisdefinitie

Foutcorrectiecode (ECC) -geheugen is een type RAM-geheugen dat wordt aangetroffen in werkstations en servers. Het wordt gewaardeerd door professionals en bedrijven met kritieke gegevens vanwege het vermogen om automatisch geheugenfouten te detecteren en te corrigeren, waardoor gegevensbeschadiging wordt bestreden. Het zou ook moeten leiden tot minder crashes van een server / werkstation via niet-ECC-geheugen, waardoor het erg aantrekkelijk wordt voor IT-professionals en bedrijven, inclusief financiële instellingen en openbare cloudservicebedrijven, waar datacorruptie en -uitval catastrofes zijn.

ECC-geheugen vs. niet-ECC-geheugen

Fysiek verschilt ECC-geheugen van niet-ECC-geheugen (zoals wat consumentenlaptops / desktop-RAM gebruikt) doordat het 9 geheugenchips in plaats van 8 (geheugenchips worden gebruikt om gegevens op te slaan die bij oproep naar de CPU worden gestuurd). De bonusgeheugenchip van ECC RAM wordt gebruikt voor foutdetectie en correctie tussen de andere acht geheugenchips.

(Afbeelding tegoed: Puget Systems)

Systemen met ECC-geheugen zouden minder crashen. In 2014 voerde Puget Systems benchmarks uit en ontdekte dat ECC-geheugen een uitvalpercentage had van 0,09 procent, vergeleken met niet-ECC-geheugen met een uitvalpercentage van 0,6 procent.

Wat ondersteunt ECC-geheugen?

(Afbeelding tegoed: Dmitri Ma /)

ECC-geheugen is gericht op werkbelastingen op bedrijfsniveau, dus de meeste pc-moederborden voor consumenten ofwel ondersteunt het geen ECC RAM of voert het uit zonder zijn ECC-functie. Om echt van de voordelen van ECC-geheugen te genieten, heb je een moederbord op werkstation- / serverniveau nodig. ECC-geheugen is ook duurder dan niet-ECC RAM vanwege de extra geheugenchip.

Nogmaals, ECC-geheugen is gericht op werkstations en servers van ondernemingsniveau. Als zodanig is een vergelijkbare zware CPU nodig om ECC-geheugen te ondersteunen. Voor Intel CPUs ondersteunt alleen de Xeon-lijn ECC, in een poging om zijn enthousiaste processors te onderscheiden van enterprise-level Ondertussen ondersteunt AMDs kern-overvloedige Threadripper-lijn ECC-geheugen.

ECC-geheugen nadelen

Misschien verrassend is ECC RAM een tikje langzamer dan niet- ECC RAM, aangezien het extra tijd kost om op fouten te controleren. In dezelfde studie uit 2014 die hierboven werd aangehaald, ontdekte Puget dat ECC RAM 0,25 procent langzamer was dan niet-ECC RAM, terwijl geregistreerde ECC RAM 0,44 procent langzamer was (ze bepaalden echter prestatieverschil in het voordeel van niet-ECC is “klein”.)

Hoe werkt ECC-geheugen k?

Foutcorrectiecode is een wiskundig proces dat ervoor zorgt dat de gegevens die in het geheugen zijn opgeslagen, correct zijn. In het geval van een fout stelt ECC het systeem ook in staat om de juiste gegevens in realtime opnieuw aan te maken.

ECC gebruikt een meer geavanceerde vorm van pariteit, wat een methode is om een enkel gegevensbit te gebruiken (een pariteitsbit) om fouten in grotere groepen gegevens te detecteren, zoals de typische acht gegevensbits die worden gebruikt om waarden in een computergeheugensysteem weer te geven. Hoewel een pariteitsbit het systeem in staat stelt een fout te detecteren, biedt het helaas niet genoeg informatie om de datafout te corrigeren.

De meeste computersystemen verplaatsen data in grotere brokken van 64 bits (ook wel een woord). In plaats van een extra pariteitsbit te genereren voor elke acht gegevensbits, genereert ECC zeven extra bits per 64 gegevensbits. Het systeem voert een complex wiskundig algoritme uit op de zeven extra gegevensbits om ervoor te zorgen dat de andere 64 bits correct zijn. In het geval dat een enkele bit onjuist is (een enkele bitfout), kan het ECC-algoritme de gegevens reconstrueren, maar het kan het systeem alleen op de hoogte stellen van grotere fouten (twee of meer bits).

Geregistreerd / gebufferd geheugen

ECC-geheugen wordt niet altijd geregistreerd / gebufferd. Echter, al het geregistreerde geheugen is ECC-geheugen.

ECC RAM gebruikt vaak geregistreerd, ook wel gebufferd, geheugen. Geregistreerd geheugen maakt gebruik van een register, dat zich tussen het RAM-geheugen en de geheugencontroller van het systeem bevindt, waardoor het geheugen minder hard wordt controller moet werken en maakt het ook mogelijk om meer RAM-modules te gebruiken dan anders het geval zou zijn.

Dit artikel maakt deel uit van de Toms Hardware Glossary.

Verder lezen:

  • Beste geheugen
  • Beste CPUs voor desktopapplicaties
  • CPU-benchmarks
  • Core Combat: Intel Xeon W-3175X vs. AMD Threadripper 2990WX

Recent nieuws

{{articleName}}

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *