совместимость с non 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 ГБ.
На модулях памяти Samsung M391A1G43DB0-CPB с коррекцией ошибок распаяно по 9 чипов с каждой стороны.
В то время как на обычных модулях памяти 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 RAM?
Базовый компьютер может неплохо работать с 2 ГБ ОЗУ, в то время как те, кто хочет использовать такие приложения, как игры или профессиональные программы, должны иметь ОЗУ емкостью 16 или 32 ГБ. Конечно, чем выше емкость, тем дороже будет память, а в последние месяцы ее цена относительно завышена из-за спроса на память для смартфонов.
Различия между RAM ECC и NON-ECC
Слово ECC обозначает «Код исправления ошибок», что означает, что в ОЗУ имеется дополнительный бит, представляющий код, запрограммированный для обнаружения ошибок в процессоре и предупреждающий нас о необходимости замены ОЗУ. Поскольку они работают с двоичной системой, если бит достигает 1, значит, он обнаружил ошибку; если это 0, это означает, что все правильно. Когда имеется бит исправления ошибок, это означает, что ОЗУ способно хранить информацию из регистров, которых нет в памяти CACHE процессора; это оперативная память процессора.
Возможно, что ошибки из- за повышения температуры или электронных сбоев иногда происходят, и эти ошибки приводят к изменению некоторых битов регистров и, следовательно, к сбоям процессора. Память ECC RAM имеет архитектуру, которая позволяет обнаруживать измененный бит и исправлять его без потери рабочих данных.
ОЗУ ECC и NON-ECC легко идентифицировать и дифференцировать, поскольку разница в основном составляет один бит. NON-ECC просто не имеет этого бита исправления ошибок, и он известен как обычное ОЗУ, которое присутствует в большинстве компьютеров.
РЕКОМЕНДУЕМ ВАМ Как сжимать оперативную память в Windows 10
Как определить, используете ли вы модуль, если у вас ОЗУ ECC или NON-ECC
Наш вывод о памяти ECC
Несмотря на такое минимальное различие, они редко используются на одних и тех же устройствах; другими словами, ОЗУ ECC и NON-ECC выполняют те же функции, только ECC имеет дополнительную ценность. Однако, для дополнительного бита, он также имеет тенденцию работать медленнее и может быть на 20-30% дороже и не очень распространен в магазинах. Память ECC обычно используется на центральных серверах из-за необходимости создания резервной системы на случай сбоя обработки. У ноутбука или обычного офисного компьютера не должно возникнуть проблем при работе с обычной памятью, поскольку его использование достаточно просто, чтобы в нем не было сбоев, подразумевающих автоматическое исправление.
Вы нашли статью хорошей? Не забудьте понравиться и поделиться им! Мы с нетерпением ждем ваших комментариев. Спасибо
Анси против iso: разница между испанской клавиатурой
Мы указываем различия между клавиатурой ANSI и ISO. Что используется в Испании и каковы особенности каждого из них.
В чем разница между аппаратным и программным обеспечением?
В мире технологий аппаратное и программное обеспечение идут рука об руку, одно не может существовать без другого, и в этой статье мы объясним это.
Разница между используемой и установленной оперативной памятью
У вас есть компьютер с менее доступной оперативной памятью, чем указано? Мы покажем вам разницу между полезной и установленной оперативной памятью
ECC против Non-ECC. Какая память у меня установлена и можно ли смешивать оба вида памяти?
При добавлении новой памяти вам необходимо сопоставить, какая память уже есть в вашей системе. Добавление памяти Non-ECC в систему с памятью ECC отключит возможность проверки и исправления ошибок ваших модулей памяти. Хотя ваша система по-прежнему работоспособна, расширенные функции модулей ECC на вашем компьютере работать не будут.
Для того чтобы определить, установлена ли в вашей системе память ECC, необходимо просто посчитать количество микросхем памяти черного цвета на каждом модуле. Модули памяти ECC (также называемые модулями с контролем четности) имеют количество микросхем, делимое на три или пять. Эта дополнительная микросхема определяет правильность считанных или записанных модулем памяти данных. Если данные были записаны неправильно, то во многих случаях дополнительная микросхема выполнит их исправление (в зависимости от типа ошибки). Модули памяти Non-ECC (без контроля четности) не имеют этой функции обнаружения ошибок. Любое количество микросхем, не делимое на три или пять, указывает на модуль памяти без контроля четности.
Использование памяти ECC снижает производительность вашего компьютера примерно на 2 процента. Современная технология DRAM очень устойчива, и ошибки памяти редки, поэтому, если вам не нужна память ECC, вам лучше использовать память без контроля четности (память Non-ECC).
© Корпорация Micron Technology, Inc., 2019. Все права защищены. Продукты, их технические характеристики, а также информация о них могут быть изменены без уведомления. Crucial и Micron Technology, Inc. не несут ответственности за ошибки и неточности в текстовых или фотографических материалах. Micron, логотип Micron, Crucial и логотип Crucial являются товарными знаками или зарегистрированными товарными знаками Micron Technology, Inc. Все остальные товарные знаки являются собственностью соответствующих владельцев.
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-память не оказывает на нее негативного влияния.
990x.top
Простой компьютерный блог для души)
non-ECC, Un-buffered Memory, Dual Channel memory architecture — что это в характеристиках памяти?
Приветствую. Данный материал расскажет о некоторых характеристиках оперативной памяти персональных компьютеров или ноутбука.
non-ECC
ECC — тип памяти, который автоматически находит и исправляет ошибки битов оперативки.
Модули, которую данную функцию не поддерживают — обозначаются маркировкой non-ECC.
В домашнем ПК такая опция совсем не нужна.
В основном данные модули используются на ПК особой важности, например некоторые рабочие станции в офисах, а также конечно серверные машины.
Память для обычных домашних компьютеров маркируется non-ECC.
Обычно характеристики оперативки к материнке можно увидеть на официальном сайте, точнее на странице модели материнки. Выше на картинке — параметры поддерживаемых модулей оперативки материнской платы Asus Gryphon z87 (1150 сокет).
Un-buffered Memory
Buffered Memory — вид памяти, который содержит регистр между микросхемами и контроллером памяти. Наличие таких регистров уменьшает нагрузку на контроллер памяти, а также позволяет установить больше модулей в одном канале. Приставка Un означает что модули данную опцию не поддерживают.
Также как и non-ECC — данная функция в домашнем компе совсем не нужна. Планки, которые не поддерживают опцию — маркируются термином Un-buffered Memory.
Dual Channel memory architecture
Означает что плата поддерживает многоканальный режим работы памяти.
Это немного увеличивает производительность ПК, может повысить немного FPS в играх.
Однако для работы двухканального режима — необходимо чтобы модули были установлены парно. Например на материнке присутствует 4 слота под оперативку (как выше на картинке), материнка поддерживает два канала. Если установить 1 планку на 16 гигов — будет одноканал. Если поставить 2 планки по 8 гигов в разные слоты материнки (отличаются цветом) — будет двухканал. Но если разьемов 4, то лучше всего вообще ставить 4 планки по 4 гигов.
Кстати, например 1155 сокет, 1150 — поддерживают двухканал. А вот старый сокет 1366 (вообще позиционируется как платформа для рабочих станций) — поддерживает три канала памяти. Все зависит от материнки, но обычно для домашних ПК материнки поддерживают 2 канала.