Вы бы использовали ECC RAM на рабочей станции?


21

Рекомендуется ли использовать ECC RAM на рабочих станциях или это используется только на серверах? Если в ПК работает не-ECC RAM, зачем вообще нужна ECC RAM?

Ответы:


25

По мере того, как вещи сохраняются, оставляются и, в конечном итоге, извлекаются из ОЗУ, естественно происходит некоторое повреждение (теории различаются, но наиболее весомым на данный момент является EMI от самого компьютера). ECC - это особенность оперативной памяти и материнских плат, которая позволяет обнаруживать и исправлять это повреждение.

Повреждение обычно довольно незначительное (ECC может обычно обнаруживать и исправлять 1-2 бита на 64-битное «слово» - и это выходит за рамки типичной частоты ошибок), но увеличивается по частоте с увеличением плотности ОЗУ. Ваша средняя рабочая станция / ПК никогда не заметит этого. На сервере, где вы работаете с оперативной оперативной памятью высокой плотности 24/7 в среде с высокими требованиями, обслуживающей критически важные службы, вы делаете все возможное, чтобы предотвратить поломку.

Также обратите внимание, что ECC RAM должна поддерживаться вашей материнской платой, а средняя рабочая станция / ПК не поддерживает ее.

Оперативная память ECC дороже, чем не-ECC, гораздо более чувствительна к тактовым частотам и может нанести небольшой (1-2%) удар по производительности. Если это помогает, аналогия, которая работает, - RAM к контроллерам RAID. На вашем ПК этот программный RAID с аппаратным обеспечением, встроенный в ваш чипсет, является отличной защитой от сбоев одного диска. На сервере этого никогда не будет достаточно. Вам нужен высокопроизводительный полностью аппаратный RAID с резервным питанием от батареи и встроенной оперативной памятью, чтобы гарантировать, что вы не потеряете данные из-за перебоя в питании, сбоя диска или чего-либо еще.

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


2
Как также указывалось в ответе Бэзила Бурка , в эти дни цены практически сошлись (когда я смотрел совсем недавно, разница в цене составляла ~ 10%, что можно ожидать от дополнительной области микросхемы для того же используемого объема оперативной памяти) , Возможно, стоит пересмотреть, в частности, последнее предложение в свете этого.
CVN

10

Если в этой статье есть что-то полезное, то вам следует использовать ECC RAM.

Дело не просто в том, что «я не запускаю сервер, поэтому он мне не нужен». Это зависит от того, насколько вы цените свои данные. Это не просто случайные сбои - проблема в том, что вы можете получить коррупцию и не знать, что это происходит.


3
Из статьи: «[...] 4 ГБ ОЗУ имеют 96% -ную вероятность появления ошибки в течение трех дней без ECC RAM». Похоже, что компьютеры должны постоянно выходить из строя, а данные должны постоянно повреждаться. Все же, кажется, все прекрасно справляются без ECC ... почему?
Калимо

1
Это потому, что эта статья ложна, когда речь заходит об уровне ошибок. Фактическая частота ошибок ниже на много порядков. См. Соответствующую ветку
mimrock

Какой бы ни была частота ошибок, это также зависит от того, что затронуто. Скорее всего, это не то, что вызывает сбой системы.
Судо

8

ECC RAM становится все интереснее с ростом объема памяти. Вероятность ошибки с одним битом в машине с 8 ГБ ОЗУ намного выше, чем во времена 640K PC / XT, просто из-за большего количества бит. На сервере базы данных, где это ОЗУ может находиться в буфере диска, небольшая ошибка также может повредить дисковое хранилище. Обычно вы ожидаете использовать память ECC на сервере.

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


4

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

Хотя, вероятно, стоит заплатить дополнительную плату за ваши важные серверы, вы действительно хотите сделать это для своего настольного компьютера, имеет ли значение случайная ошибка памяти? Конечно, это имеет значение, если ваша база данных SQL отбрасывает некоторые данные во время транзакции, но вас волнует, что ваш текстовый документ подвержен небольшому всплеску памяти?


4

Если вам нужна надежная рабочая станция, вам нужна ECC RAM для нее. Это происходит сбои реже, и работа над ним и документы, кэшированные в оперативной памяти, не будут случайно повреждены.


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

Я запускал memtest86 несколько раз за ночь без ошибок. Вот как часто происходит переворот памяти ... Если от этого зависит жизнь, это оправдывает использование ECC, в противном случае я не думаю, что это реальная проблема в 99,9% случаев. Маловероятно, что 1 случайный бит в месяц будет поражать что-то критическое в терабайтах данных.
inf3rno

Ofc. ZFS является исключением.
inf3rno

1
@ inf3rno Этот аргумент? Ночь это ничего. Высота имеет значение. Я живу в Колорадо и в системе ECC вижу несколько исправляемых ошибок каждый месяц. Вернитесь с журналами из системы ECC, или у вас нет информации. Также прочитайте отчет Google об ошибках ECC.
Зан Рысь


4

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


1

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


1

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

Если вы просто имеете в виду средний настольный ПК, то он обычно основан на платформе, которая даже не поддерживает ECC.

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

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

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


0

Согласно статье Zan Lynx, связанной в комментариях: « Ошибки DRAM в дикой природе: крупномасштабное полевое исследование» , неисправимые ошибки являются общими, в то время как случайные исправляемые ошибки редко появляются в системе. Заболеваемость, вероятно, несколько в год, но это зависит от использования.

Таким образом, в среде сервера исправляемые ошибки могут быть не столь важны, но вы редко загружаете серверные машины, поэтому неисправимые ошибки, вызванные сбоями ОЗУ, могут некоторое время оставаться незамеченными, повреждая ваши данные. Я думаю, что это главная причина, почему серверам нужен ECC. Рабочие станции загружаются и поэтому часто проверяют оперативную память, поэтому при каждой перезагрузке могут обнаруживаться сбои оборудования. Если эта частота достаточна для вашего бизнеса, то, я думаю, вам не понадобится ECC RAM на вашей рабочей станции.

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.