Все системы в норме

Оплата в Bitcoin, Monero, USDT, Ethereum или Solana · регистрация только по email

Оборудование

Почему во всех наших серверах стоит память ECC

Ошибки памяти случаются чаще, чем принято думать, а встроенная коррекция on-die ECC в DDR5 не заменяет полноценную ECC-память. В чём разница и как проверить это на своём сервере.

Инженерная команда DediCrypto5 мин чтения

Лупа над модулем памяти: перевёрнутый бит возвращается на место

Ошибки памяти — не редкость

Масштабное полевое исследование парка серверов Google, опубликованное в 2009 году, показало, что примерно треть машин хотя бы раз в год сталкивалась с исправимой ошибкой памяти, а частота ошибок на порядки превышала лабораторные оценки. Для сервера, который годами работает 24/7, ставка на «со мной такого не случится» — проигрышная.

Что делает ECC

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

On-die ECC в DDR5 — не то же самое

Каждый чип DDR5 содержит on-die ECC — коррекцию, которая исправляет ошибки внутри самого чипа. Она не защищает данные на пути между модулем и процессором и ничего не сообщает операционной системе. Полноценные модули ECC добавляют дополнительные чипы и более широкую шину, поэтому контроллер памяти может исправлять и регистрировать ошибки на всём пути. Говоря об ECC, мы имеем в виду именно это: ECC UDIMM на Ryzen и регистровые ECC RDIMM на EPYC и Xeon.

Проверьте свой сервер

$ ls /sys/devices/system/edac/mc/
mc0
$ grep . /sys/devices/system/edac/mc/mc*/ce_count
/sys/devices/system/edac/mc/mc0/ce_count:0

Если контроллер памяти отображается в EDAC, значит, отчёты об ошибках включены. Растущий ce_count (счётчик исправленных ошибок) на одном модуле — ранний сигнал: откройте тикет, и мы заменим модуль, пока он не стал проблемой.

Источники

  1. B. Schroeder, E. Pinheiro, W.-D. Weber, «DRAM Errors in the Wild: A Large-Scale Field Study», ACM SIGMETRICS 2009 (англ.)
Читайте также

Ещё из блога

Все статьи
Контрольный список из девяти отмеченных пунктов рядом с серверной стойкой, щитом и замком

Приватность

Как выбрать хостинг без KYC для выделенного сервера: чек-лист из 9 пунктов

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

7 мин чтенияЧитать

Модули серверной памяти и NVMe-накопители на фоне круто растущей столбчатой диаграммы

Рынок

Ценовой шок на рынке памяти в 2026 году: что это значит для выделенных серверов

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

6 мин чтенияЧитать

ECC в каждой конфигурации

ECC UDIMM на Ryzen, регистровая ECC-память на EPYC и Xeon — не опция, а стандарт.

BitcoinMoneroTetherEthereumUSD CoinLitecoinSolanaTRONи ещё 6
Посмотреть серверы Написать инженеру

Серверы из наличия запускаются за 2⁠–⁠4 часа