Pamięć z kodem korekcji błędów (ECC) to rodzaj pamięci RAM, którą można znaleźć na stacjach roboczych i serwerach. Jest ceniony przez profesjonalistów i firmy posiadające krytyczne dane ze względu na możliwość automatycznego wykrywania i korygowania błędów pamięci, a tym samym zwalczania uszkodzeń danych. Ma to również prowadzić do mniejszej liczby awarii serwera / stacji roboczej w przypadku pamięci innej niż ECC, dzięki czemu jest naprawdę atrakcyjne dla specjalistów IT i firm, w tym instytucji finansowych i firm świadczących usługi w chmurze publicznej, gdzie uszkodzenie danych i awarie są katastrofami.
Pamięć ECC w porównaniu z pamięcią bez ECC
Fizycznie pamięć ECC różni się od pamięci bez ECC (podobnie jak używana pamięć RAM do laptopów / komputerów stacjonarnych) tym, że ma 9 chipy pamięci zamiast 8 (chipy pamięci są używane do przechowywania danych, które są wysyłane do CPU po przywołaniu). Dodatkowy układ pamięci ECC RAM jest używany do wykrywania i korekcji błędów wśród pozostałych ośmiu układów pamięci.
Systemy z pamięcią ECC mają rzadziej ulegać awarii. W 2014 roku firma Puget Systems przeprowadziła testy porównawcze i stwierdziła, że pamięć ECC miała 0,09 procent awaryjności w porównaniu z 0,6 procentowym wskaźnikiem awaryjności pamięci innej niż ECC.
Co obsługuje pamięć ECC?
Pamięć ECC jest przeznaczona dla obciążeń klasy korporacyjnej, więc większość płyt głównych do komputerów osobistych albo nie będzie obsługiwał pamięci ECC RAM, albo uruchomi ją bez funkcji ECC. Aby rzeczywiście korzystać z zalet pamięci ECC, będziesz potrzebować płyty głównej na poziomie stacji roboczej / serwera. Pamięć ECC jest również droższa niż pamięć RAM bez ECC ze względu na dodatkowy układ pamięci.
Ponownie, pamięć ECC jest z myślą o stacjach roboczych i serwerach klasy korporacyjnej. W związku z tym do obsługi pamięci ECC potrzebny jest podobnie wydajny procesor. W przypadku procesorów Intel tylko linia Xeon obsługuje ECC, próbując odróżnić procesory dla entuzjastów od procesorów klasy korporacyjnej Tymczasem bogata w rdzeń linia Threadripperów AMD obsługuje pamięć ECC.
Wady pamięci ECC
Być może zaskakujące jest, że pamięć RAM ECC jest odrobinę wolniejsza niż brak Pamięć RAM ECC, ponieważ sprawdzenie błędów zajmuje więcej czasu. W tym samym badaniu z 2014 r. Cytowanym powyżej Puget odkrył, że pamięć RAM ECC była o 0,25% wolniejsza niż pamięć RAM bez ECC, a rejestrowana pamięć RAM ECC była o 0,44% wolniejsza (jednak ustalono różnica w wydajności na korzyść nie-ECC jest „niewielka”).
Jak działa pamięć ECC k?
Kod korekcji błędów jest procesem matematycznym zapewniającym poprawność danych przechowywanych w pamięci. W przypadku błędu ECC pozwala również systemowi odtworzyć poprawne dane w czasie rzeczywistym.
ECC wykorzystuje bardziej zaawansowaną formę parzystości, która jest metodą wykorzystania pojedynczego bitu danych (a bit parzystości) do wykrywania błędów w większych grupach danych, takich jak typowe osiem bitów danych używanych do reprezentowania wartości w systemie pamięci komputera. Niestety, chociaż bit parzystości pozwala systemowi wykryć błąd, nie dostarcza wystarczających informacji, aby skorygować błąd danych.
Większość systemów komputerowych przenosi dane w większych fragmentach 64-bitowych (nazywanych „słowo”). Zamiast generować jeden dodatkowy bit parzystości na każde osiem bitów danych, ECC generuje siedem dodatkowych bitów na 64 bity danych. System wykonuje złożony algorytm matematyczny na dodatkowych siedmiu bitach danych, aby zapewnić pozostałe 64 bity są poprawne. W przypadku, gdy jeden bit jest nieprawidłowy (błąd jednobitowy), algorytm ECC może odtworzyć dane, ale może powiadomić system tylko o większych błędach (dwa lub więcej bitów).
Pamięć rejestrowana / buforowana
Pamięć ECC nie zawsze jest rejestrowana / buforowana. Jednak cała zarejestrowana pamięć jest pamięcią ECC.
Pamięć RAM ECC często używa pamięci zarejestrowanej, czyli buforowanej. pamięć korzysta z „rejestru”, który znajduje się między pamięcią RAM systemu a kontrolerem pamięci, co zmniejsza ilość pamięci kontroler musi działać, a także umożliwia korzystanie z większej liczby modułów RAM, niż byłoby w innym przypadku.
Ten artykuł jest częścią Słowniczka sprzętowego Toma.
Więcej informacji:
- Najlepsza pamięć
- Najlepsze procesory do aplikacji komputerowych
- Testy wydajności procesora
- Podstawowa walka: Intel Xeon W-3175X kontra AMD Threadripper 2990WX