Cod de corectare a erorilor (ECC) este un tip de memorie RAM găsită în stații de lucru și servere. Este apreciat de profesioniști și companii cu date critice pentru capacitatea sa de a detecta și corecta automat erorile de memorie, combătând astfel corupția datelor. Se presupune, de asemenea, că va duce la mai puține blocări ale unui server / stație de lucru peste memoria care nu este ECC, ceea ce îl face cu adevărat atrăgător pentru profesioniștii IT și companii, inclusiv instituțiile financiare și companiile publice de servicii cloud, unde corupția datelor și întreruperile sunt catastrofe.
Memorie ECC vs. memorie non-ECC
Din punct de vedere fizic, memoria ECC diferă de memoria non-ECC (cum ar fi ceea ce utilizează RAM pentru laptop / desktop de consum), deoarece are 9 cipuri de memorie în loc de 8 (cipurile de memorie sunt folosite pentru a stoca date care sunt trimise la CPU atunci când sunt convocate). Cipul de memorie bonus ECC RAM este utilizat pentru detectarea și corectarea erorilor între celelalte opt cipuri de memorie.
Sistemele care rulează memorie ECC ar trebui să se blocheze mai puțin. În 2014, Puget Systems a realizat criterii de referință și a constatat că memoria ECC avea o rată de eșec de 0,09%, comparativ cu rata de eșec de 0,6% a memoriei non-ECC.
Ce acceptă memoria ECC?
Memoria ECC vizează încărcările de lucru la nivel de întreprindere, deci majoritatea plăcilor de bază pentru PC fie nu va suporta RAM ECC, fie o va rula fără funcția sa ECC. Pentru a vă bucura de fapt de avantajele memoriei ECC, veți avea nevoie de o placă de bază la nivel de stație de lucru / server. Memoria ECC este, de asemenea, mai scumpă decât RAM non-ECC datorită cipului de memorie suplimentar.
Din nou, memoria ECC este orientate către stații de lucru și servere de nivel enterprise. Ca atare, este nevoie de un procesor similar pentru a suporta memoria ECC. Pentru procesoarele Intel, doar linia Xeon acceptă ECC, în încercarea de a diferenția procesoarele la nivel de entuziast de cele la nivel de întreprindere În același timp, linia Threadripper a nucleului AMD acceptă memoria ECC.
Contra memoriei ECC
Poate surprinzător, memoria ECC este o atingere mai lentă decât cea RAM ECC, deoarece este nevoie de timp suplimentar pentru a verifica erorile. În același studiu din 2014 citat mai sus, Puget a constatat că RAM ECC a fost cu 0,25% mai lentă decât RAM non-ECC, cu RAM ECC înregistrată fiind cu 0,44% mai lentă (cu toate acestea, au determinat diferența de performanță în favoarea non-ECC este „mică”.)
Cum funcționează memoria ECC k?
Codul de corectare a erorilor este un proces matematic care asigură corectitudinea datelor stocate în memorie. În cazul unei erori, ECC permite, de asemenea, sistemului să recreeze datele corecte în timp real.
ECC utilizează o formă mai avansată de paritate, care este o metodă de utilizare a unui singur bit de date (o bit de paritate) pentru a detecta erori în grupuri mai mari de date, cum ar fi cei opt biți de date tipici folosiți pentru a reprezenta valori într-un sistem de memorie de computer. Din păcate, în timp ce un bit de paritate permite sistemului să detecteze o eroare, nu oferă suficiente informații pentru a corecta eroarea de date.
Majoritatea sistemelor de calcul mută datele în bucăți mai mari de 64 de biți (denumit un „cuvânt”). În loc să genereze un bit de paritate suplimentar pentru fiecare opt biți de date, ECC generează șapte biți suplimentari pe 64 de biți de date. Sistemul efectuează un algoritm matematic complex pe cei șapte biți de date suplimentari pentru a asigura ceilalți 64 de biți sunt corecte. În cazul în care un singur bit este incorect (o eroare cu un singur bit), algoritmul ECC poate reconstitui datele, dar poate notifica sistemul doar despre erori mai mari (doi sau mai mulți biți).
Memorie înregistrată / tamponată
Memoria ECC nu este întotdeauna înregistrată / tamponată. Totuși, toată memoria înregistrată este memorie ECC.
RAM-ul ECC folosește adesea memorie înregistrată, cunoscută și tamponată. Înregistrată memoria utilizează un „registru”, care se află între memoria RAM a sistemului și controlerul de memorie. Aceasta reduce cât de tare este memoria controlerul trebuie să funcționeze și, de asemenea, face posibilă utilizarea mai multor module RAM decât ar fi existat altfel.
- Cea mai bună memorie
- Cele mai bune procesoare pentru aplicații desktop
- Benchmarks CPU
- Core Combat: Intel Xeon W-3175X vs. AMD Threadripper 2990WX