Что такое оперативная память с ECC, подробно о деталях

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

Предполагается также, что это приведет к меньшему количеству сбоев сервера / рабочей станции в памяти, не относящейся к ECC, что сделает его действительно привлекательным для ИТ-специалистов и предприятий, в том числе финансовых учреждений и компаний , предоставляющих общедоступные облачные сервисы , где повреждение данных и простои являются катастрофическими последствиями.

ECC памяти против не-ECC память

Физически ECC-память отличается от не-ECC-памяти (например, используемой в ОЗУ потребительского компьютера / настольного компьютера) тем, что в ней 9 микросхем памяти вместо 8 (микросхемы памяти используются для хранения данных, которые отправляются в ЦПпри вызове). Бонусная микросхема памяти ECC RAM используется для обнаружения и исправления ошибок среди других восьми микросхем памяти.

Предоставлено: системы Puget Systems,работающие с ECC-памятью, должны давать сбой меньше. В 2014 годуPuget Systemsпровела тесты и обнаружила, что в памяти ECC частота отказов составила 0,09%, а в не-ECC – 0,6%.

Что поддерживает память ECC?

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

Опять же, память ECC предназначена для рабочих станций и серверов корпоративного уровня. Таким образом, для поддержки памяти ECC необходим такой же мощный процессор. Для процессоров Intel только линейка Xeon поддерживает ECC, пытаясь отличить процессоры уровня энтузиастов от процессоров уровня предприятия. Между тем, ядро AMD – обильная линия Threadripper поддерживает память ECC.

Недостатки памяти ECC

Возможно, удивительно, что ECC RAM на ощупь медленнее, чем не-ECC RAM, так как для проверки ошибок требуется дополнительное время. В том же исследовании 2014 года, которое цитировалось выше, обнаружили, что ОЗУ ECC было на 0,25% медленнее, чем ОЗУ без ECC, а ОЗУ с зарегистрированным ECC было на 0,44% медленнее (однако они определили разницу в производительности в пользу не-ECC «крошечной»).

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

Код исправления ошибок – это математический процесс, который обеспечивает правильность данных, хранящихся в памяти. В случае ошибки ECC также позволяет системе воссоздавать правильные данные в режиме реального времени.

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

Большинство вычислительных систем перемещают данные большими блоками по 64 бита (называемые «словом»). Вместо генерации одного дополнительного бита четности для каждых восьми битов данных, ECC генерирует семь дополнительных битов на 64 бита данных. Система выполняет сложный математический алгоритм на дополнительных семи битах данных, чтобы гарантировать, что остальные 64 бита являются правильными. В случае, если один бит неверен (однобитовая ошибка), алгоритм ECC может восстановить данные, но он может только уведомить систему о более крупных ошибках (два или более бит).

Зарегистрированная / буферизованная память

Память ECC не всегда регистрируется / буферизируется. Однако вся зарегистрированная память является ECC-памятью.

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

ОСТАВЬТЕ ОТВЕТ

нажмите Enter и отправьте ваш комментарий
Пожалуйста, введите ваше имя

В теме дня