ECC (Error-Correcting Code) to technologia wykrywania i korygowania błędów w danych, stosowana przede wszystkim w pamięciach RAM wykorzystywanych w serwerach, stacjach roboczych i systemach o wysokim poziomie niezawodności. Jej głównym celem jest zapobieganie uszkodzeniom danych, które mogą wystąpić podczas ich przesyłania lub przechowywania w pamięci.
Jak działa ECC
W pamięci ECC RAM każda porcja danych przechowywana jest z dodatkowymi bitami parzystości, które umożliwiają wykrycie i automatyczną korekcję pojedynczych błędów bitowych (tzw. Single-Bit Errors) oraz wykrycie błędów wielobitowych. W praktyce oznacza to, że jeśli dojdzie do losowej zmiany wartości bitu – np. na skutek promieniowania kosmicznego, zakłóceń elektromagnetycznych lub wad sprzętowych – system jest w stanie tę zmianę zauważyć i samodzielnie ją naprawić.
Dlaczego to ważne
W standardowych komputerach osobistych błędy pamięci zdarzają się rzadko i zwykle nie mają poważnych skutków. Jednak w przypadku:
- serwerów,
- baz danych,
- systemów bankowych,
- konstrukcji lotniczych i kosmicznych,
- urządzeń medycznych,
nawet drobne błędy mogą prowadzić do poważnych konsekwencji – od awarii usług po utratę danych. ECC znacząco zwiększa niezawodność i stabilność systemów działających 24/7.
ECC a zwykła pamięć RAM
Pamięć ECC różni się od zwykłej RAM przede wszystkim liczbą bitów: typowa kość RAM przechowuje 64 bity danych na słowo, podczas gdy ECC dodaje dodatkowe 8 bitów kontrolnych (razem 72 bity). Wymaga to również płyty głównej i procesora wspierających ECC, dlatego nie każda konfiguracja komputerowa może z niej korzystać.
ECC to technologia zwiększająca bezpieczeństwo danych poprzez automatyczne wykrywanie i korygowanie błędów pamięci. Choć nie jest niezbędna w komputerach domowych, stanowi kluczowy element niezawodności w serwerach, centrach danych oraz wszędzie tam, gdzie błędy nie mogą być tolerowane.