ECC paměti a desktop PC

Problematika SDRAM, DDR1/2/3 SDRAM, RDRAM, SO DIMM a další, včetně čteček pamětí.
Odpovědět
klimous
Nováček
Nováček
Uživatelský avatar
Registrován: 27. kvě 2011

ECC paměti a desktop PC

Příspěvek od klimous »

Není tomu dávno, co jsem si přečetl článek "Jak jsem stavěl domácí server," který napsal pan Petr Koc. Jedna z jeho částí (odkaz zde http://pctuning.tyden.cz/navody/zaklady ... il?start=7) podrobně a pěkně vysvětluje výhody použití ECC pamětí a to vzhledem ke konfiguraci použité v sestavě v článku i na desktopové základní desce. Čímž v komentářích odstartoval vlnu, kterou pravděpodobně ani odstartovat nechtěl. Víte není všechno zlato co se třpytí, výrobci desktopových základních desek moc dobře vědí proč tyto paměti v totální většině případů nepodporují.

Dříve než se vrhnu na psaní o ECC, bych rád zdůraznil, že se mi článek od Petra Koce velmi líbil a byl bych nerad, aby jste tento post pochopili jako kritiku článku, zároveň bych nechtěl aby to vyznělo jako napadání autora a jeho práce. Pojďme tedy uvézt věci na pravou míru.

Zjednodušený princip fungování ECC (Error-Correcting Code) je notoricky známí k 8 bitům paměti je přidán 9 paritní bit (kontrolní).
Příklad
00 00 00 00 0
00 10 00 00 1
Soustřeďme se na druhý případ. Kdyby se v něm vyskytla chyba, bylo by to třeba 00 10 01 00 1. Výpočet ověří, že vznikla chyba a místo 1 má být 0. V momentě, kdyby se stalo, že by v jednom okamžiku nastaly chyby dvě, kontrolní výpočet by nic nepoznal. Ve stejném okamžiku může nastat restart systému, nikdo nezjistí proč se tomu tak stalo, protože neexistuje záznam (log) s chybami (systém ho nestihne vytvořit). Tzn. ECC není zdaleka lékem na všechny bolístky, na desktopu je to spíše taková zbytečnost navíc.

Kontrolní výpočet vytváří paměťový řadič (dnes je v mnoha případech součástí CPU), zdaleka ne každý toto umí. Z čehož plyne, že výběr CPU (dříve čipsetu) zásadním způsobem ovlivní možnost použití pamětí ECC. Pokud jako většina lidí budete používat Core i3, i5, i7, tak se na ECC paměti můžete, tak leda smutně koukat. Ostatně pan Petr Koc podporované procesory přehledně vypsal v článku http://pctuning.tyden.cz/navody/zaklady ... il?start=8.

U desktopů je ECC zbytečné, většina uživatelů ho nikdy nepoužije, navíc bez trvalého označení vadného modulu nemá správný efekt. Význam má hlavně u serverů s nonstop provozem, kde je zápis mimo prostředky operačního systému, při detekci většího počtu chyb výhodou. Pokud server párkrát padne a je to kvůli paměti, je modul označený jako vadný, což správce zjistí po restartu a následně ho bude moci bezpečně vyměnit. Tato chybná paměť bude označená jako vadná i tehdy pokud ji dáte do jiné serverové základní desky.

Tedy u serverů, kde se navíc používají registrované moduly (mají na sobě EEPROM paměť, do které se zapíše chyba) je toto řešení ideální. Naopak u desktopů běžné ECC paměti nikam výskyt chyb nezapíší, chybu může nahlásit třeba čipset, nebo nějaký reportující software, ale po vypnutí PC se bude zdát zase všechno v pořádku a uživatel se bude trápit dál. Navíc desktop je ve většině případů pravidelně vypínaný, tzn. chyba se nemusí vůbec projevit, po vypnutí a zchladnutí může dočasně zmizet i problém s pamětí. Kontrolní výpočty si můžete udělat sami i u non-ECC, stačí něco zapsat do paměti a následně zpětně přečíst.

Takže lidi nenechte se pobláznit a používejte v desktopech kvalitní non-ECC paměti.

No a pokud by někdo chtěl skutečně server, mrkněte se na pořádné základní desky s podporou ECC třeba tady:
http://www.asus.cz/ProductGroup3.aspx?P ... WE87x7bSBN
http://www.gigabyte.com/products/list.aspx?s=92&ck=101
http://www.intel.com/products/server/mo ... /index.htm
Geniální člověk se nedopouští omylu. Jeho vady jsou vědomé a otevírají cesty objevům.
James Joyce
Mastodont
Černá karta
Černá karta
Registrován: 04. bře 2008
Bydliště: Praha

Re: ECC paměti a desktop PC

Příspěvek od Mastodont »

:up:
Petr01
Nováček
Nováček
Registrován: 12. zář 2011

Re: ECC paměti a desktop PC

Příspěvek od Petr01 »

cituji: "ale po vypnutí PC se bude zdát zase všechno v pořádku a uživatel se bude trápit dál."

A to nikdo nechce. Chyby v RAM se dnes objevují stále častěji a to i v kvalitních pamětech vlivem elektromagnetizmu atd. působícího na paměti v PC. Dříve se ECC RAM v PC nepoužívaly, protože byla vlivem nízké kapacity RAM malá pravděpodobnost, že se tam vyskytnou. To se ale změnilo používáním stále větších modulů 2GB a více. Navíc jsou ECC RAM kvalitnějšími výběrovými kusy a dnes za přibližně stejnou cenu, jako non-ECC RAM.

AMD u Athlonů, Phenomů a Bulldozerů podporuje ECC RAM, například všechny desky pro tyto procesory firmy Asus ECC podporují.

Intel v PC platformě ECC nepodporuje a to je velká chyba. Teprve u velmi kvalitních (a velmi drahých Xeonů).
Odpovědět

Zpět na „Paměti“