ECC RAM

Тип оперативной памяти, способный автоматически обнаруживать и исправлять наиболее распространенные виды внутреннего повреждения данных.

ECC RAM (Error Correction Code) — это специализированная оперативная память, оснащенная дополнительным чипом для хранения контрольных сумм. В отличие от стандартных модулей, она способна выявлять и исправлять битовые ошибки, возникающие в результате электромагнитных помех или воздействия космического излучения, без прерывания работы системы.

Принцип работы

Память использует алгоритм Хэмминга для проверки целостности данных. При записи 64-битного блока данных вычисляется 8-битный код коррекции. При чтении контроллер сравнивает текущий код с сохраненным, что позволяет реализовать:

  • SEC (Single Error Correction): автоматическое исправление одного ошибочного бита;
  • DED (Double Error Detection): обнаружение ошибки двух бит с немедленной остановкой системы для предотвращения записи поврежденных данных.

Применение ECC критично в серверах, рабочих станциях и финансовых системах, где недопустима порча данных или внезапные перезагрузки. Исследования показывают, что в среднем на 1 ГБ памяти приходится до 5 ошибок в год, что делает использование ECC обязательным для обеспечения аптайма уровня 99.9%.