Cei de la Tosiba ne anunta ca au reusit o noua performanta in materie de memorie flash: integrarea de ECC (Error Correction Code) la nivelul acestor chip-uri SLC, realizate in procesul tehnologic de 32 nm. Noul modul este capabil sa corecteze 4 bits la 512 bytes, si degreveaza astfel controller-ul.
Memoria astfel creata a fost botezata „benand”, si se va extinde si la 24 nm cand noul proces tehnologic va fi viabil, in a doua parte a anului 2012. Noile chip-uri au capacitati de 4 sau 8 Gb.
care e diferenta? n-am inteles niciodata. cu ce va fi de folos acest ECC?
noi la pc nu avem asa ceva.
pai in primu rand ii memorie RAM pt calc, si trebuie sa ai RAM cu suport ECC si placa de baza care suporta asa ceva. si normal ca ii buna cand exista sanse de date corupte si exista sansa de corectare dar cum multi din noi nu lucram la nivel asa de important nu ne omoram sa dam si atatia bani, pt ca este sesizabil mai scumpa tehnologia
ECC = (Error Correction Code)
Adica PREVINE scrierea erorilor .
Sa intelegi :
(la un harddisk)
Controlerul trimite informatie spre disk -> discul SCRIE – fara stie daca e corect sau nu.
Cand Disk-ul citeste – vede ca-i incorect – si RESCRIE.
Daca poate – daca nu corrupted (complicat sa explic hai sa o lasam aici pasta.)
Disk-ul scrie si PE URMA citeste ce a scris.
–––––––––––––––
Daca are ECC – El primeste informatia ‘ambalata’ cu codul ECC – e ca o eticheta.
Ce cod ECC ai trimis ? = 0x022 ;
Eu din informatia PRIMITA fac calculul si mai mult ca sigur – imi iese : 0x022 = CORECT.
Corect = scriu.
–––––––––––––––-
Calculul se face bazat pe numarul de biti(si nu numai);
Daca ai 15 bits – 0x824 – daca ai 25 bits 0x61121
Etc ..
Aceste erori se intampla in jurul SUTELOR DE MII (poate chiar milioanelor) intr-o sesiune normala .
Fara erori = nu mai rescrie = fast.
Bine nu e chiar ASA de simplu .. dar pe hartie este .
Inca ceva – exemplu de mai sus este pe un hardisk normal – fara ECC sau FEC .
RAM-ul (RANDOM Access memory – keyword RANDOM) insa e cel mai `nesimtit` cand e vorba de erori – se aplica aceasi problema dar in numere MULT-MULT mai mari. (sute pe secunda)
Cauta pe google : Ram write faults
Te inchini ce urmeaza sa citesti.
Ele sunt corectate (prin re-scriere) si noi nici nu vedem (sau stim vreodata) ca ele exista.
Cea ce ne ‘invarte’ lumea cum vrem noi nu ? lol.
deci daca ai ram cu ecc iti merge hardul mai repede? cam cu cat la %?
iar daca nu avem ram cu ecc, pot exista diferente sesizabile intre firmele de ram?
Mai nu e chiar asa de simplu – cum am zis PE HARTIE e mai rapid – de ce ?
Pentru ca (sa fiu cat mai simplu) cand se deschide un canal de informatie (un stream) sa zicem ca tu scrii o fila de 8 GB.
Ei bine informatia aia e trimisa in ‘pachete’
Sa zicem de 4 KB,
Hardul incepe sa puna ‘intrebari’ la fiecare pachet de 4 kb (aplica codul ECC)
Daca undeva in transmisie vreun pachet e corupt (adica NU se poate repara ) hardul respinge pachetul COMPLET si cere altu PRINTR-UN CANAL SEPARAT – aici intervine problema la performanta. (scade)
Daca SE POATE repara – el nu mai respinge toti 4 KB si doar cere o inlocuire la ce e ‘stricat’.
Tot prin-un canal separat – dar numai trage toti 4kb trade doar … 2 sa zicem. (creste)
Cand vorbesti de 250 mb/s (2x 7200rpm in RAID0)
aulo aia 4 kb la o fila de 8 GB o sa fie cu sutele pe ns (nano second).
Nu te-ai intrebat vreodata de ce cand dai sa copieze ceva in windows incepe la 80mb si scade pe la 70 ? ei bine asta e .
Mai mult sau mai putin oricum.
E foarte complicat sa dam exemple .
Dar ca sa iti raspund direct la intrebare :
DA este ceva ceva – dar trebuie sa ai hardware SI software corespunzator.
Este FOARTE BUNA ( e mana Cereasca ) Pentru:
HDD-uri in RAID (0 mai ales)
RAM
Servere cu volum mare de informati (SQL DB etc)
Si Flash-uri (evident)
SI MAI ALES pentru transfer de pachete via internet. (trafic)
Dar noi aici NU am observat ‘imaginea’ cea mare.
Vorbim de Flash .
Nu ti s-a intamplat sa dai remove la stick si cand il bagi in alt pc fila e corupta ? ei bine asta nu se mai intampla .
Cat despre faza cu fault-urile (erorile) la ram
DA – foarte foarte mari.
Daca un ram e muci si e overclocked pana la pamant .
Poate el face POST (booteza)
Dar poate sa dea erori in draci.
Aici overclocker-ii sunt fail
Dau mult , dar nu tin cont ca ramul ala nu poate atat de mult asa de repede .
Daca dai prea mult nu mai tine deloc is iti da BSOD (blue screen of death – cade sistemul)
Din cauza la o informatie corupta (nu se poate repara)
Ramul este foarte ‘ciufut’ cand e vorba de erori (mai pe scurt NU ARE VOIE sa aiba corrupt)
Daca nu le poate repara si incearca sa le citeasca – iei BSOD
Dar asta nu inseamna ca daca ai ECC/FEC poti sa dai overclock la ram mai mult – aici intervin multi factori ca heat/spectrum/voltage/stress etc etc.
Uni producatori isi fac chip-urile mai ‘bine’
decat alti:
Ori prin toleranta mare la erori si multe erori (overclocked memory)
Ori prin toleranta mica si evident mai putine erori (Standard JEDEK™ memory)
Acuma sti cum e vorba aia : Pick your poison.
Aceasta performanta variaza de la produs la produs – si de la productia acelui(poate sa fie identic) chip la altu. (ca sucess)