Koliko memorija mora biti dobra?

Koliko memorija mora biti dobra?

Glavna memorija „tretira“ sve podatke na isti način, ali u serverima može biti ponešto drugačija priča jer se koriste forme korekcija grešaka (ECC - error correcting code), što pospješuje očuvanje podataka, ali povećava i troškove - koji se mogu smanjiti za 4,7 posto po novim istraživanjima.

Dakle, uz određeni trošak, možemo dobiti nešto sigurnije okruženje po pitanju memorije, koja je iznimno bitan dio svakog sustava, ali zapravo često plaćamo dvaput istu stvar. Zato se postavlja pitanje je li baš toliko bitno trošiti na ECC.

Stručnjaci su u svojim analizama tijekom pregledavanja servera koji se bave velikim podacima otkrili da šezdeset posto troškova odlazi na procesore i memoriju. Zatim su otkrili da ECC bitno usporava rad sustava, povećava utrošak energije i hlađenja. Stoga su odlučili vidjeti može li se bez tolikog "prisustva" ECC-a.

Došli su do šest značajnih otkrića u tom svom istraživanju:

  • tolerancija na pogreške varira od aplikacije do aplikacije
  • tolerancija na pogreške varira unutar same aplikacije
  • quick-to-crash "ponašanje" odstupa od "periodično netočnog ponašanja
  • neki su dijelovi memorije sigurniji od drugih
  • više grešaka na serveru smanjuje točnost
  • očuvanje podataka varira ovisno o dijelu memorije

Zaključak cijele ove priče jest da ukoliko neka aplikacija ne radi ili ne pokazuje zadane rezultate, ECC to tretira kao ozbiljnu grešku i automatski podređuje sustav takvoj detekciji, što ga uspori, oteža rad i poveća potrošnju na svim razinama.

Rješenje je jednostavno "prebrisati" pogrešku prije nego je "pročitana", a to se može uz korištenje istovremenog pristupa memorijskom prostoru. To se na osobnim računalima koristi dulje vrijeme, ali na velikim serverima nije se pokušavalo.

Zato je ovo otkriće značajno jer nekome tko troši milijardu dolara na godinu uštedilo bi se novim pristupom 47 milijuna dolara, s time da bi serveri radili i dalje na 99,99 posto svojih mogućnosti.