ECC RAM (Error Correction Code) — это специализированная оперативная память, оснащенная дополнительным чипом для хранения контрольных сумм. В отличие от стандартных модулей, она способна выявлять и исправлять битовые ошибки, возникающие в результате электромагнитных помех или воздействия космического излучения, без прерывания работы системы.
Принцип работы
Память использует алгоритм Хэмминга для проверки целостности данных. При записи 64-битного блока данных вычисляется 8-битный код коррекции. При чтении контроллер сравнивает текущий код с сохраненным, что позволяет реализовать:
- SEC (Single Error Correction): автоматическое исправление одного ошибочного бита;
- DED (Double Error Detection): обнаружение ошибки двух бит с немедленной остановкой системы для предотвращения записи поврежденных данных.
Применение ECC критично в серверах, рабочих станциях и финансовых системах, где недопустима порча данных или внезапные перезагрузки. Исследования показывают, что в среднем на 1 ГБ памяти приходится до 5 ошибок в год, что делает использование ECC обязательным для обеспечения аптайма уровня 99.9%.