Wat is ECC-geheugen?

Sommige RAM, of Random-Access-geheugen, wordt geadverteerd als ECC-geheugen. ECC staat voor Error Correcting Code en is een proces van het identificeren en corrigeren van fouten in het geheugen. Fouten in RAM kunnen beschadiging of wijziging van gegevens veroorzaken, wat kan leiden tot apparaatcrashes en zelfs beveiligingsproblemen. ECC RAM is doorgaans niet compatibel met pc-hardware van consumentenkwaliteit.

Wat zijn geheugenfouten?

Geheugenfouten zijn een probleem waarbij de waarde die in het geheugen is opgeslagen, wordt gewijzigd. Gegevens in RAM worden binair opgeslagen, met waarden van 1 of 0. Als de waarde van een 1 wordt omgezet in een 0 of omgekeerd, in een proces dat "bit-flipping" wordt genoemd, veranderen de gegevens die in het RAM zijn opgeslagen.

Het gewijzigde bit kan bijvoorbeeld worden gebruikt om een ​​waarde in een spreadsheet op te slaan. In dit geval kan de waarde in de spreadsheet worden gewijzigd in een geheel ander getal, wat van invloed zou zijn op het resultaat van berekeningen, bijvoorbeeld als de economische prognoses van een bedrijf worden gewijzigd. In andere gevallen kan het gewijzigde bit een beveiligingsfunctie uitschakelen of een typfout maken die de manier waarop een programma wordt uitgevoerd verandert. Deze twee voorbeelden zijn buitengewoon moeilijk te detecteren en op te lossen zonder het gebruik van ECC-geheugen. In een extreem scenario kan een enkele bit die wordt omgedraaid een catastrofale fout veroorzaken die een systeemcrash veroorzaakt.

Bit-flipping heeft veel mogelijke oorzaken, de meest voorkomende oorzaak is het gevolg van achtergrondstraling, voornamelijk veroorzaakt door neutronen die worden gecreëerd door kosmische straling. Een kosmische straal is een hoogenergetisch deeltje, meestal een proton, dat met bijna de lichtsnelheid reist. Ze worden uitgezonden door stellaire lichamen, waaronder de zon en andere astronomische objecten met hoge energie. Wanneer een kosmische straal een atoom raakt, ontstaat er een regen van neutronen en worden andere subatomaire deeltjes gecreëerd. Deze neutronen gaan vervolgens secundaire interacties aan.

Aangenomen wordt dat deze secundaire neutroneninteracties de primaire bron zijn van bit-flipping-fouten. Kosmische straling komt vaker voor op grotere hoogten, met een toename van 3,5x op 1,5 km boven zeeniveau en een toename van 300x op de kruishoogte van vliegtuigen. Dit verhoogde risico op hoogte vereist extra betrouwbaarheidsmaatregelen.

Hoe vaak komen geheugenfouten voor?

De meeste mensen zien hun computer niet elke dag crashen, dus het zou gemakkelijk zijn om te denken dat dit in de eerste plaats een theoretisch risico is. Onderzoek van hyperscale datacenters is gebruikt om de snelheid van bit-flipping-incidenten te analyseren. Onderzoek uitgevoerd door Google in al zijn datacenters heeft een foutenpercentage aangetoond van ongeveer 1 single-bit error per gigabyte RAM om de 1,8 uur.

NASA's Cassini-Huygens-missie die in 1997 werd gelanceerd om naar Saturnus te reizen, was geconfigureerd met twee identieke vluchtcomputers met elk 2,5 Gb RAM. Gedurende de eerste twee en een half jaar van zijn reis observeerde het ruimtevaartuig een consistente 280 single-bit fouten per dag. Gedurende een dag, toen Cassini-Huygens zich op het pad van een zonnevlam bevond, werd een viervoudige toename van bitfouten waargenomen, wat verder bewijs levert dat de zon de oorzaak is van de meeste problemen met het omdraaien van bits.

Er waren zorgen dat de voortdurende toename van de dichtheid van RAM-modules ertoe zou leiden dat latere versies van RAM steeds kwetsbaarder zouden worden voor bit-flips. Meer recente studies hebben aangetoond dat het tegenovergestelde het geval is, aangezien de fouten zijn afgenomen naarmate de procesgeometrie kleiner is geworden.

Hoe beschermt ECC-geheugen tegen fouten?

ECC-geheugen gebruikt foutcorrigerende codes, zoals Hamming-codes, om single-bit fouten in RAM te corrigeren. Double-bit fouten kunnen worden gedetecteerd, maar niet gecorrigeerd. Hamming-foutcorrigerende codes werken met behulp van een reeks pariteitsbits. Samen kunnen deze pariteitsbits worden gebruikt om te detecteren of databits zijn gewijzigd. Als wordt vastgesteld dat een bit is omgedraaid, wordt deze automatisch teruggewisseld.

Tip: Een enkele bitfout is een bit-flipping-incident wanneer slechts een enkele bit wordt omgedraaid. Bij double0bit-fouten worden twee bits omgedraaid. De twee bits hoeven niet te worden omgedraaid in hetzelfde incident, de tweede bit-flip hoeft alleen te gebeuren voordat het eerste omgedraaide bit is gecorrigeerd.

Een pariteitsbit meer dan nodig is, is opgenomen in Hamming-foutcorrigerende codes. Deze extra pariteitsbit geeft de code de mogelijkheid om het optreden van dubbele bitfouten te detecteren, maar deze fouten kunnen niet worden gecorrigeerd.

Het proces van het uitvoeren van de foutdetectie en -correctie wordt uitgevoerd op de geheugencontroller aan boord van de RAM-stick.

Beschikbaarheid en ondersteuning voor consumenten

De meeste pc-hardware van consumentenkwaliteit ondersteunt geen ECC-geheugen. Dit is gedeeltelijk als een methode om serverhardware kunstmatig te onderscheiden van consumentenhardware. ECC RAM kost echter meer en werkt iets langzamer. Bovendien is de extra stabiliteit die het zou bieden aan thuisgebruikers minimaal, omdat bit-flipping-fouten niet de primaire oorzaak zijn van systeemcrashes.

Geen van Intel's CPU's voor consumenten en liefhebbers ondersteunt ECC-geheugen, alleen zijn server-grade CPU's, zoals de Xeon-reeks CPU's. AMD's consumer-grade CPU's ondersteunen geen ECC, maar hun workstation en server-grade CPU's, Threadripper en EPYC, ondersteunen wel ECC-geheugen.



Leave a Comment

Wat te Doen Als Powerbeats Pro Niet Opladen in de Case

Wat te Doen Als Powerbeats Pro Niet Opladen in de Case

Als uw Powerbeats Pro niet opladen, gebruik dan een andere voedingsbron en maak uw oordopjes schoon. Laat de case open terwijl u uw oordopjes oplaadt.

De Basisprincipes van 3D-printen: Een Onmisbare Onderhoudschecklist

De Basisprincipes van 3D-printen: Een Onmisbare Onderhoudschecklist

Het behoud van uw apparatuur in goede staat is essentieel. Hier zijn enkele nuttige tips om uw 3D-printer in topconditie te houden.

Canon Pixma MG5220: Scannen Zonder Inkt

Canon Pixma MG5220: Scannen Zonder Inkt

Hoe te scannen met de Canon Pixma MG5220 wanneer je zonder inkt zit.

5 Redenen waarom je laptop oververhit

5 Redenen waarom je laptop oververhit

Ontdek enkele mogelijke redenen waarom je laptop oververhit raakt, samen met tips en trucs om dit probleem te vermijden en je apparaat koel te houden.

Hoe een SSD te installeren op desktop- en laptop-pc's

Hoe een SSD te installeren op desktop- en laptop-pc's

Heb je net een SSD gekocht in de hoop de interne opslag van je pc te upgraden maar weet je niet hoe je een SSD moet installeren? Lees dit artikel nu!

Hoe GeForce Now Foutcode 0xC272008F op te lossen

Hoe GeForce Now Foutcode 0xC272008F op te lossen

Je maakt je klaar voor een avond gamen en het wordt een grote – je hebt net “Star Wars Outlaws” opgepakt op de GeForce Now streamingdienst. Ontdek de enige bekende workaround die je laat zien hoe je GeForce Now Foutcode 0xC272008F kunt oplossen, zodat je weer Ubisoft-games kunt spelen.

3D Printen Basisprincipes: Onderhoudstips voor uw 3D-printer

3D Printen Basisprincipes: Onderhoudstips voor uw 3D-printer

Het onderhouden van uw 3D-printers is zeer belangrijk om de beste resultaten te behalen. Hier zijn enkele belangrijke tips om in gedachten te houden.

Hoe de IP-adres van een printer te vinden

Hoe de IP-adres van een printer te vinden

Problemen met het vinden van het IP-adres dat je printer gebruikt? Wij laten je zien hoe je het kunt vinden.

Hoe AirPods te Gebruiken met Samsung Telefoons

Hoe AirPods te Gebruiken met Samsung Telefoons

Als je onzeker bent of je AirPods voor je Samsung-telefoon moet kopen, kan deze gids je zeker helpen. De meest voor de hand liggende vraag is of de twee compatibel zijn, en het antwoord is: ja, dat zijn ze!

Wat doet Scroll Lock?

Wat doet Scroll Lock?

Scroll lock is een toets op de meeste toetsenborden, hoewel de meeste mensen het nooit echt gebruiken. Ontdek het nut en gebruik van scroll lock in moderne software.