Что такое ECC в серверной памяти ?
ECC - это тип компьютерной памяти, который обнаруживает и исправляет наиболее распространенные виды повреждения данных в памяти.

Для большинства предприятий крайне важно устранить повреждение данных, что является целью памяти ECC (код с исправлением ошибок). 

В отличие от обычной оперативной памяти, ECC RAM содержит дополнительный чип памяти ECC, который использует сложные алгоритмы для выявления и устранения ошибок. ОЗУ ECC постоянно сканирует данные по мере их обработки системой, используя метод, известный как проверка четности. ECC RAM добавляет дополнительный бит к каждому байту, называемый битом четности.

Что вызывает ошибки?

Ошибки памяти возникают в результате электрических или магнитных помех внутри компьютера. Эта помеха может привести к тому, что один бит DRAM (динамическая память с произвольным доступом) самопроизвольно перейдет в противоположное состояние. Электрические и магнитные помехи присутствуют в качестве фонового излучения, и они возрастают с высотой. Космические аппараты, в частности, подвержены высокой частоте появления ошибок. 

Однобитовые ошибки могут быть незаметными, то есть они не оказывают существенного влияния на данные, но, поскольку ячейки памяти коррелированы, последствия однобитового изменения могут распространяться через систему.

Как работает память ECC

Память ECC включает в себя дополнительные биты памяти и контроллеры памяти, которые управляют дополнительными битами в дополнительной микросхеме на модуле. Память ECC использует дополнительные биты для хранения зашифрованного кода при записи данных в память, и код ECC сохраняется одновременно. Когда данные считываются, сохраненный код ECC сравнивается с кодом ECC, который был сгенерирован при чтении данных. Если прочитанный код не соответствует сохраненному коду, он дешифруется битами четности, чтобы определить, какой бит был ошибочным, и этот бит немедленно исправляется. Синдромные таблицы - это математический способ определения этих битовых ошибок и их исправления.

Когда данные обрабатываются, память ECC постоянно сканирует код по специальному алгоритму для обнаружения и исправления ошибок в однобитовой памяти.