Что такое ecc память

Режим поддержки ECC оперативной памяти – что это такое и как работает?

Всем привет! Тема сегодняшней публикации — поддержка ECC оперативной памяти: что это такое, как работает данная функция, зависит ли от процессора ее использование на ПК.

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

Что такое ЕСС память

Аббревиатура происходит от английского названия error correcting code memory, то есть память с коррекцией ошибок кода. Такая ОЗУ распознает и устраняет спонтанно возникающие изменения в битах памяти, которых быть не должно.

Как правило, такая память может исправить изменения в одном бите одного машинного слова. При его чтении будет опознано то же значение, что и было записано, несмотря на возникающие «глюки».

Обычная память, то есть non-ECC, этого делать не умеет.

Этот тип памяти используется в компьютерах, для которых важна бесперебойная работа, включая крупные серверные станции. Для использования такого режима необходима поддержка контроллером ОЗУ – как встраиваемого в чипсет, так и реализованном на кристалле вместе с ядрами.

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

Существуют алгоритмы, способные исправлять более одной ошибки, но используются они реже. С технологической точки зрения такая система предполагает использование модулей ОЗУ, в которых на каждые 8 микросхем памяти приходится один компонент, хранящий ЕСС-коды (то есть 8 бит на каждые 64 бита).

Причины появления ошибок в ОЗУ

Главная проблема для любого электронного устройства – невидимые космические лучи, от которых земная атмосфера не защищает должным образом. Элементарные частицы, которые пребывают в этом потоке, способны влиять на работу электроники.Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc памятьПод их воздействием физические свойства оперативки могут меняться, что уже ведет к размагничиванию. При смене данных, из единицы (заряженное состояние) на ноль (разряженное) уже появляется искажение.

А так как любой компьютер на самом «глубинном» уровне проводит все вычисления с помощью двоичных кодов, нарушения свойств электронных компонентов и провоцируют ошибки в работе.

Характерно, что чем выше от уровня моря, тем меньше плотность воздуха и соответственно, интенсивнее космическое излучение. Компьютерные системы, которые работают на большой высоте, требуют более эффективной защиты. Советую также почитать «Что такое ОЗУ в компьютере: из чего состоит и для чего служит?»(уже на сайте).

Стоит ли использовать ЕСС память

Объективных причин для использования такой ОЗУ на домашнем ПК нет.

Несмотря на то, что земной диск медленно дрейфует по Космическому океану, покоясь на спинах трех китов, вероятность искажения данных под воздействием вредоносных лучей, на самом-то деле крайне мала. При этом самое страшное, что может случиться при таких неполадках – вылет операционной системы в синий экран.

Впрочем, это может быть действительно страшно – например, в случае, если вы в течение пары часов монтировали видеоролик, забывая сохраняться в процессе, или же у вас последний и решительный бой, от которого зависит судьба клана, в какой-нибудь ММОРПГ.

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

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

Однако учтите, что такое удовольствие обойдется дороже, так как цена на такие модули ОЗУ обычно выше. Кроме того, требуется наличие материнской платы, чипсета и процессора (к слову, такие модели есть и у Intel, и у AMD), поддерживающих ЕСС память. Стоят они внезапно тоже, как правило, дороже.

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

Не исключено, что придется менять и мать, и «камень», и планки оперативки. При сборке нового компьютера несколько проще: можно сразу купить соответствующие компоненты. Однако, на мой взгляд, это уже лишнее – страховка от мнимых сбоев не стоит потери быстродействия.

Также советую на эту тему ознакомиться с публикациями «Влияние тактовой частоты оперативной памяти в компьютере»(уже на блоге) и «Тайминги и частота оперативной памяти: кто важнее и влиятельней?». Буду признателен всем, кто расшарит эту статью в социальных сетях. До завтра!

Источник

ECC vs non-ECC: так ли медлительна память с коррекцией ошибок?

Оглавление

Вступление

На сегодняшний день на просторах Рунета можно встретить открытые темы на форумах с вопросами – стоит ли брать рабочую станцию с ECC-памятью или можно обойтись обычной? В данных ветках можно прочесть множество противоречивых утверждений, и часть из них говорит о том, что коррекция ошибок сильно замедляет память, а следовательно и ЦП. Но мало кто это проверял на деле на современных процессорах.

реклама

Сегодня мы разберемся в этом вопросе и сравним производительность серверного процессора с обоими типами памяти. Но для начала небольшой экскурс.

Коррекция ошибок

Для чего необходима коррекция? И почему в работе памяти возникают ошибки? Перед ответом на эти вопросы следует разделить ошибки на два типа:

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

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

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

В свое время было предложено много различных способов решения данной проблемы, но на сегодняшний день наибольшее распространение получил метод коррекции ошибок или ECC (Error-Correcting Code). Данный метод позволяет автоматически исправлять однобитовые ошибки в 64-битном слове – SEC (Single Error Correction) и детектировать двухбитовые – DED (Double Error Detection).

Физическая реализация ECC заключается в размещении дополнительной микросхемы памяти на модуле ОЗУ – соответственно, при одностороннем дизайне модуля памяти вместо восьми чипов располагается девять, а при двустороннем вместо шестнадцати – восемнадцать. Таким образом, ширина модуля становится не 64 бита, а 72 бита.

Метод коррекции ошибок работает следующим образом: при записи 64 бит данных в ячейку памяти происходит подсчет контрольной суммы, составляющей 8 бит. Когда процессор обращается к этим данным и производит считывание, проводится повторный подсчет контрольной суммы и сравнение с исходной. Если суммы не совпадают – произошла ошибка. Если она однобитовая, то неправильный бит исправляется автоматически, если двухбитовая – детектируется и сообщается ОС.

Финансовая сторона

реклама

Прежде чем приступить к тестированию, необходимо затронуть финансовый вопрос.

Стоимость обычного модуля памяти DDR3-1600 с напряжением 1.35 В и объемом 8 Гбайт составляет около 3600 рублей, а с коррекцией ошибок – 4800 рублей. На первый взгляд ECC-память выходит на 30-35% дороже, что, в целом, не позволяет их сравнивать в силу существенно большей стоимости последней. Но почему же тогда такой вопрос возникает при сборке рабочей станции? Все просто – необходимо смотреть на данный вопрос шире, а именно – смотреть на общую стоимость рабочей станции.

Ценник однопроцессорной станции на базе четырехъядерного восьмипоточного Xeon (настольные процессоры серий i5 и i7 не поддерживают ECC-память) с 32 Гбайтами памяти, материнской платы с чипсетом C222/С224/С226 (десктопные наборы логики Z87/Z97 и другие также не поддерживают память с коррекцией ошибок) будет превышать 70 000 рублей (при условии, что устанавливаются серверные SSD с повышенным ресурсом). А если включить в эту стоимость и дискретную видеокарту, и прочие сопутствующие компоненты, например, ИБП, то ценник из пятизначного превратится в шестиизначный, перевалив планку в 100 000 рублей.

Покупка 32 Гбайт памяти с коррекцией ошибок потребует дополнительных 4-6 тысяч рублей, что по отношению к общей стоимости рабочей станции не превышает 5%, то есть не является критичным. Также переход от десктопного к серверному железу предоставит и другие преимущества, например: интегрированные графические карты P4600 в процессорах Intel Xeon E3-1200 третьего поколения получили оптимизированные драйверы, которые должны повышать производительность в профессиональных приложениях, например, в CAD; поддержка технологии Intel VT-d, которая позволяет пробрасывать устройства в виртуальную среду, например, видеокарты; прочие серверные технологии – Intel AMT или IPMI, WatchDog и другие, которые также могут оказаться полезными.

Таким образом, хоть и сама ECC-память стоит заметно дороже обычной, в общей стоимости рабочей станции данная статья затрат является несущественной, и переплата не превышает 5%.

Тестовый стенд

Для данного обзора использовалась следующая конфигурация:

Методика тестирования

В рамках тестирования были произведены замеры производительности как при одноканальном режиме работы ИКП, так и при двухканальном. Суммарный объем ОЗУ составил 8 (один модуль) и 16 Гбайт (два модуля) соответственно.

Результаты тестирования

Тест памяти

Перед тем, как приступить к тестированию, проведем замер пропускной способности памяти и латентности.

реклама

При изучении результатов можно заключить, что производительность ECC- и non-ECC- памяти находится на одном и том же уровне в рамках погрешности.

Если в предыдущем тесте от замера к замеру выигрывал то один, то другой тип памяти, то при замере латентности ECC-память постоянно показывает большие задержки. Но разница несущественна – всего лишь 1 нс.

Таким образом, замер ПС и латентности памяти не показал особых различий между ECC- и non-ECC-памятью. Посмотрим, повторится ли это в последующих тестах.

3DMark

реклама

Тестовый пакет 3DMark содержит подтесты как для процессора, так и для графической карты. Здесь и кроется самое интересное – давно известно, что встроенному видеоядру не хватает существующей ПСП в 25.6 Гбайт/с, поэтому именно в графических подтестах можно выявить негативное влияние коррекции ошибок, если оно вообще есть,…

. но разницы нет – что ECC, что non-ECC. Ни процессор, ни интегрированное ядро никак не реагируют на замену обычной памяти на DDR с коррекцией ошибок – результаты одинаковы в рамках погрешности. Среднеарифметическая разница составила 0.02% в пользу ECC-памяти для одноканального режима и 1.6% для двухканального режима.

При этом нельзя сказать, что встроенная видеокарта P4600 не зависит от скорости ОЗУ – при одноканальном доступе общий результат почти на 30% ниже, чем при двухканальном. Другими словами, скорость ОЗУ критична для графического ядра, но сами по себе «ECC-версии» не влияют ни на скорость ОЗУ, ни на видеокарту.

реклама

Архиваторы, как известно, чувствительны к памяти, поэтому, возможно, здесь получится зафиксировать влияние типа памяти на производительность.

Ситуация с архивацией неоднозначная: с одной стороны – в одноканальном режиме (как при распаковке, так и при сжатии) ECC-память уверенно оказывается медленнее на 2%; с другой – в двухканальном режиме при сжатии ECC-память уверенно быстрее, а при распаковке – медленнее, а среднее арифметическое – быстрее на 0.65%.

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

Cinebench

реклама

Тестовый пакет Cinebench содержит подтест как процессора, так и видеокарты.

Но ни первый, ни вторая никак не отреагировали на ECC-память.

Зато налицо явная зависимость видеокарты от ПСП – при одноканальном доступе результат в OpenGL оказался на 25% ниже, чем при двухканальном. Вспоминая результаты 3DMark и смотря на нынешние, можно заключить, что производительность интегрированной видеокарты хоть и зависит от ПСП, но ECC-память не оказывает на нее негативного влияния.

Источник

Что такое ECC-память

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

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

Что является причиной ошибок

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

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

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

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

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

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

Преимущества и недостатки

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

Как правило, ECC-память стоит дороже и может работать немного медленнее по сравнению с памятью других типов. Кроме того, остальные компоненты системы, такие как ЦП и материнская плата, должны быть совместимы с ECC-памятью.

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

© Корпорация Micron Technology, Inc., 2018. Все права защищены. Продукты, их технические характеристики, а также информация о них могут быть изменены без уведомления. Crucial и Micron Technology, Inc. не несут ответственности за ошибки и упущения в текстовых или фотографических материалах. Micron, логотип Micron, Crucial и логотип Crucial являются товарными знаками или зарегистрированными товарными знаками Micron Technology, Inc. Все остальные товарные знаки являются собственностью соответствующих владельцев.

Источник

Что такое ОЗУ с ECC? Можете ли вы с этим поиграть?

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

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

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

Как работает ECC RAM?

Если вы когда-либо не работали в компании, где важен каждый бит информации, вы, скорее всего, никогда не слышали о ECC RAM. В системах потребительского уровня редко используется «память с исправлением ошибок» или просто ОЗУ с ECC. Скорее всего, единственное место, где вы можете увидеть этот тип оперативной памяти, — это в основном серверные системы. Для определенной организации или компании на их серверах может храниться масса важной информации. Если конфиденциальная информация будет изменена или повреждена, это будет катастрофой для этой компании. Вот где пригодится оперативная память ECC.

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc памятьИзображение: Puget Systems

Компьютеры хранят информацию в памяти в виде байтов. Все эти байты состоят из группы по 8 бит. В зависимости от емкости и скорости некоторые модули ОЗУ могут сохранять или обрабатывать больше этих данных одновременно. Проблема в том, что иногда один бит во всей этой группе может быть перевернут на 1 или 0 (биты — это в основном эти два числа, в которых компьютер считывает данные). Это простое изменение может фактически изменить букву или все слово, что может привести к повреждению данных. Вот почему так часто наблюдаются сбои сервера в онлайн-видеоиграх. Электрические помехи часто являются причиной этих «переворотов».

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

Нужна ли мне память ECC для игр?

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

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

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

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

Источник

Что такое ECC RAM? Буферизированная оперативная память — что это?

Очень часто при выборе комплектующих мы сталкиваемся с различными непонятными терминами и понятиями. При выборе оперативной памяти это может быть DDR, DDR2, DDR3, DDR4, RDRAM, RIMM и т.п. Если с основными типами ОЗУ всё более-менее понятно, а поддержка каждого типа указана в описании к материнской плате, то такой параметр, как ECC у многих вызывает некоторые вопросы. Что такое ECC-память? Можно ли использовать ECC оперативку на домашнем компьютере и в чём главное отличие ECC RAM и non-ECC RAM?

Что такое ECC-память?

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

ECC-Ram автоматически распознаёт спонтанные изменения данных в блоках хранения, то есть возникшие ошибки. Обычная — десктопная память без поддержки механизмов коррекции называется non-ECC.

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

На что способна ECC-память и как это работает?

Память с коррекцией ошибок может определить и исправить 1 бит изменённых данных в каждом машинном слове. Что это значит? Если данные между записью и чтением были по каким-либо причинам изменены (то есть возникла ошибка), то ECC ОЗУ скорректирует значение до верного. Подобная функциональность требует поддержки со стороны контроллера оперативной памяти. Эта поддержка может быть организована со стороны чипсета материнской платы, встроенного контроллера ОЗУ в современные процессоры.

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

Алгоритм исправления ошибок основан на коде Хэмминга, но для исправления более одной ошибки применяются прочие алгоритмы. На практике используются модули памяти, где для каждых 8 микросхем памяти добавляется ещё по одной микросхеме, хранящей ECC-коды (8 бит на каждые 64 бита основной памяти).

Почему искажается значение в ячейках памяти RAM?

Одна из основных причин искажения данных — космические лучи. Хотя мы находимся на Земле под защитой атмосферы, космические лучи несут с собой некие элементарные частицы, способные влиять на электронику, в том числе, на компьютерную память. Под действием энергии этих частиц возможно изменение состояния ячейки памяти, что ведёт к искажению данных и возникновению ошибок. Интересно, что воздействие космических лучей увеличивается с ростом высоты, поэтому компьютерные системы, находящиеся на большой высоте требуют лучшей защиты.

Что такое ecc память. Смотреть фото Что такое ecc память. Смотреть картинку Что такое ecc память. Картинка про Что такое ecc память. Фото Что такое ecc память

Как работает память с поддержкой ECC

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

Для ECC коррекции используется код Хэмминга. ECC защищает компьютерные системы от некорректной работы в связи с порчей памяти и снижает вероятность критического отказа системы. Память с поддержкой ECC работает на 2-3 % медленнее чем non-ECC в зависимости от приложений.

Причины использовать ЕСС-память

Объективных причин использовать оперативную память с поддержкой ECC в настольных компьютерах нет. Так как вероятность возникновения ошибок данных крайне мала, то в обычных сценариях использования ПК крайне маловероятно, что возникновение ошибки приведёт к возникновению проблем или критических сбоев в работе ПК. Самый страшный сценарий — появление синего экрана смерти BSOD. Кроме того, использование ECC-ОЗУ затруднено тем, что настольные процессоры и материнские платы в своём большинстве не поддерживают данный тип оперативной памяти.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *