Что такое ecc non ecc

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-память не оказывает на нее негативного влияния.

Источник

SERVERSTECH

ECC vs non-ECC: влияние типа памяти на производительность процессора

Содержание материала

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

Перед прочтением данного материала рекомендуем ознакомится с материалами по микроархитектуре Core и платформе LGA1151.

В теории всё хорошо – память с коррекцией ошибок повышает надежность системы, что очень важно при построении сервера или рабочей станции. А на практике существует еще и финансовая сторона данного вопроса. Если серверу память с коррекцией ошибок обязательна, то рабочая станция вполне может обойтись без ECC (многие готовые рабочие станции разных производителей оснащаются обычной ОЗУ). Насколько же дороже память с коррекцией ошибок?
Типичный модуль DDR4-2133 с объемом 8 ГБ стоит порядка 39 долларов, а модуль с ECC – 48 долларов (на момент написания материала). Разница в стоимости составляет около 23%, что весьма значительно на первый взгляд. Но если посмотреть на общую стоимость рабочей станции, то эта разница не превысит и 5% от нее. Таким образом, приобретение памяти с ECC лишь незначительно увеличивает стоимость рабочей станции. Остается лишь вопрос – а как влияет память с ECC на производительность процессора.
Для того, чтобы ответить на этот вопрос редакция ServersTech.ru взяла для тестирования модули памяти Samsung DDR4-2133 ECC и Kingston DDR4-2133 с одинаковыми таймингами 15-15-15-36 и объемом 8 ГБ.

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

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

На модулях памяти Samsung M391A1G43DB0-CPB с коррекцией ошибок распаяно по 9 чипов с каждой стороны.

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

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

В то время как на обычных модулях памяти Kingston KVR21N15D8/8 распаяно по 8 чипов с каждой стороны.

Тестовый стенд: Intel Xeon E3-1275v5, Supermicro X11SAE-F, Samsung DDR4-2133 ECC 8GB, Kingston DDR4-2133 non-ECC 8GB

— 3DMark06 1.21;
— 7zip 15.14;
— AIDA64 5.60;
— Cinebench R15;
— Fritz 4.2;
— Geekbench 3.4.1;
— LuxMark v3.1;
— MaxxMEMI 1.99;
— PassMark v8;
— RealBench v2.43;
— SiSoftware Sandra 2016;
— SVPmark v3.0.3b;
— TrueCrypt 7.1a;
— WinRAR 5.30;
— wPrime 2.10;
— x264 v5.0.1;
— x265 v0.1.4;
— Kraken;
— Octane;
— Octane 2.0;
— Peacekeeper;
— SunSpider;
— WebXPRT.

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

В тесте памяти результаты на удивление одинаковые (в пределах погрешности теста).

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

Для целочисленной арифметики не имеет значения используемый тип памяти – коррекция ошибок не оказывает существенного влияния на конечный результат.

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

Арифметика с плавающей точкой также оказалась невосприимчивой к типу памяти.

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

Даже наиболее требовательная к скорости памяти интегрированная графика не показала значительной разницы между ECC и non-ECC памятью.

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

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

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

Абстрагированный от «железа» фрейморк также не заметил разницы между тестируемыми.

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

Требовательная к скорости памяти интегрированная графическая карта не видит разницу между ECC и non-ECC.

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

На скорость рендеринга тип памяти также не влияет.

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

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

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

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

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

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

В процессорном подтесте результаты обоих типов памяти оказались максимально схожими.

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

Да и на производительности интегрированного графического ядра смена типа памяти не сказалась.

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

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

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

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

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

Пожалуй, лишь в подтесте Image Editing присутствует более-менее существенная разница – 2% в пользу обычной памяти.

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

Данный бенчмарк также не заметил смену типа памяти.

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

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

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

Многопоточный режим картину не меняет – разницы в производительности нет.

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

Существенной разницы в производительности между различными типами памяти нет (следует отметить, что результат в 2D зависит целиком от работоспособности драйвера, который на момент тестирования не хотел стабильно работать).

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

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

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

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

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

Многопоточный режим кардинально не меняет картину – результаты максимально схожи.

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

На скорость работы с видео смена типа памяти также не оказывает никакого влияния.

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

Скорость шифрования также не зависит от типа памяти.

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

В однопоточном режиме 7zip «заметил» разницу между разными типами памяти, отдав предпочтение обычной ОЗУ, показавшей на 16% большую скорость сжатия.

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

В многопоточном режиме 7zip не почувствовал особой разницы между ECC и non-ECC – разница в результатах в пределах +/- 1%.

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

В отличие от 7zip, WinRAR остается безразличным к типу памяти.

Все бенчмарки проводились в Firefox 45.

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

Браузерные тесты также оказались безразличны к типу памяти.

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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