Tehnologia Server - ecc vs efect de memorie non-ECC privind performanța tipului de procesor
În unele părți ale rețelei pot fi văzute pe forumuri de discuții întrebări cu privire la memorie cu corectarea erorilor - și anume, impactul acesteia asupra performanței sistemului. Testele de astăzi vor răspunde la această întrebare.
Înainte de testare, vom vorbi despre erorile de memorie.
Erori de memorie pot fi împărțite în două tipuri - hardware și casual. Cauza primelor cipuri DRAM sunt defecte. În al doilea rând apar din cauza efectelor radiațiilor electromagnetice interferență, alfa și a particulelor elementare, etc. Prin urmare, erorile de hardware corect numai prin înlocuirea cipuri DRAM, și aleatoriu - folosind tehnologii speciale, de exemplu, ECC (Error-un cod de corectare). ECC de corectare a erorilor în arsenalul său are două metode: SEC (Single Error Correction) și DED (dublu de detectare a erorilor). Originea corectează erorile de un singur bit într-un cuvânt de 64 de biți, iar celălalt detectează erorile doi biți.
Implementarea hardware a ECC este de a plasa cipuri de memorie suplimentare, care sunt necesare pentru înregistrarea de 8-biți de control. Astfel, unitatea de memorie a corecției erorii cu un design unilaterala va fi de 9 în loc de 8 cipuri de memorie (cum ar fi un modul standard) și cu bilaterală - 18 în loc de 16. Cu toate acestea, acest lucru mărește lățimea modulului și de la 64 la 72 de biți.
Când citirea datelor din memoria este re checksum num, care este comparat cu originalul. Dacă o eroare într-un singur bit - este corectată, în cazul în care două - este detectată.
În teorie, totul este bine - memorie cu corectarea erorilor îmbunătățește fiabilitatea sistemului, ceea ce este foarte important atunci când construirea unui server sau statie de lucru. Dar, în practică, există și latura financiară a problemei. Dacă este necesară memorie server cu corectarea erorilor, stația de lucru se poate face fără ECC (mai multe stații de lucru gata de la diferiți producători sunt echipate cu RAM obișnuită). Cât de mult mai multă memorie cu corectare a erorilor?
Modul DDR4-2133 tipic cu 8 GB costa aproximativ 39 de dolari, și un modul cu ECC - $ 48 alineatul (la momentul scrierii materialului). Diferența de cost este de aproximativ 23%, ceea ce este foarte mult la prima vedere. Dar dacă te uiți la costul total al unei stații de lucru, această diferență nu depășește 5% din ea. Astfel, achiziționarea de memorie ECC doar ușor crește costul unei stații de lucru. Rămâne doar întrebarea - cum memoria cu ECC pe performanța procesorului.
Pentru a răspunde la această întrebare Edition ServersTech.ru luate pentru memorie de testare și module Samsung DDR4-2133 ECC Kingston DDR4-2133 cu timing identice de 15-15-15-36 și 8 GB.
Pe module de memorie Samsung M391A1G43DB0-CPB, corectarea erorilor lipite pe 9 chips-uri de pe fiecare parte.
In timp ce in module de memorie convenționale Kingston KVR21N15D8 / 8 x 8 cipuri lipit de fiecare parte.
configurare de test: Intel Xeon E3-1275v5, Supermicro X11SAE-F, Samsung DDR4-2133 ECC 8GB, Kingston DDR4-2133 non-ECC 8GB
Rezultatele testelor de memorie în mod surprinzător aceleași (ținând cont de eroarea de test).
Pentru aritmetica întreg indiferent de tipul de memorie utilizat - corectarea erorilor nu are nici un efect semnificativ asupra rezultatului final.
Virgula mobila aritmetica, de asemenea, sa dovedit imun la tipul de memorie.
Chiar si grafica de memorie de viteză cele mai exigente integrate nu au arătat o diferență semnificativă între ECC și memorie non-ECC.
Această suită de testare, de asemenea, nu a observat schimbarea tipului de memorie, care prezintă rezultate aproape identice pentru ambele părți.
Captată de la „fier“ freymork de asemenea, nu a observat diferența dintre test.
O placă grafică integrată de memorie de viteză nu vede diferența dintre ECC și non-ECC.
Viteza de redare tip de memorie nu sunt afectate.
Probabilitatea scăzută a modificărilor ECC-memorie test de memorie tranzacțional în domeniu este încă pierde normală, arată o ușoară scădere.
Chiar și în memoria imediat rezultatele testelor au fost la fel - atât în lățime de bandă și latența.
Rezultatele procesor subtest de ambele tipuri de memorie au fost cele mai asemănătoare.
Și pe grafică integrată de bază schimbare de memorie de tip de performanță nu este afectată.
Acest indicator de referință a arătat, de asemenea, nu există diferențe semnificative între diferitele tipuri de memorie.
Poate că singura diferență subtest Imaginea prezentă mai mult sau mai puțin semnificative de editare - 2% în favoarea memoriei convenționale.
Acest indicator de referință, de asemenea, nu a observat schimbarea tipului de memorie.
Globală de memorie ECC a reușit să obțină înainte, dar având în vedere unele dintre eroarea de testare, putem concluziona că în condiții de siguranță între ECC și non-ECC este nici o diferență.
Multithreading imagine nu se schimba - nici o diferență de performanță.
Nici o diferență semnificativă în performanță între diferitele tipuri de memorie nu este (trebuie remarcat faptul că rezultatul în 2D depinde în întregime de driver-ul de performanță, care în momentul de testare nu a vrut să lucreze în mod constant).
Privind rezultatele, putem concluziona că corectarea erorilor nu afectează performanțele miezului grafic, care într-o măsură mai mare decât un procesor depinde de viteza de memorie.
Chiar și foarte exigent de viteza de memorie wPrime nu observați diferența dintre corecție normală și de memorie de eroare.
Multithreading nu schimbă în mod fundamental imaginea - rezultatele cele mai asemănătoare.
Viteza de criptare depinde, de asemenea, de tipul de memorie.
În modul 7zip «notificare singur fir“, diferența între diferitele tipuri de memorie, dând preferință RAM convențională, care a prezentat un raport de viteză de 16% mai mare.
Într-un 7zip modul multifir nu am simtit mult de o diferență între ECC și non-ECC - diferența în rezultatele de +/- 1%.
Spre deosebire de 7zip, WinRAR rămâne indiferent de tipul de memorie.
Toate valori de referință au fost efectuate în Firefox 45.
Testele Browser au fost, de asemenea, indiferent de tipul de memorie.
Rezumând, putem spune că corectarea erorii nu afectează performanța atât CPU și placa grafică integrată - cel puțin acest lucru se aplică pentru procesoarele Intel. Dar având în vedere această întrebare, este necesar să se ia în considerare o memorie cache pe trei niveluri, de mare viteză și destul de o cantitate mare - toate acestea reduce dependența de viteza de RAM, egalizare ECC-memorie obișnuită.
Astfel, ECC-memorie în loc de achiziție de obicei nu va afecta performanța procesorului, iar diferența de valoarea lor nu va depăși 5% din costul total al serverului sau statie de lucru.