Рекомендуется ли ECC RAM для использования на рабочих станциях или это то, что используется только на серверах? Если ОЗУ без ECC работает на ПК, зачем нам вообще нужна ОЗУ с ECC?
По мере того, как данные хранятся в ОЗУ, остаются и, в конечном итоге, извлекаются из ОЗУ, естественным образом происходит некоторая порча (теории различаются, но сейчас наибольший вес имеет EMI от самого компьютера). ECC - это функция оперативной памяти и материнских плат, которая позволяет обнаруживать и исправлять это повреждение.
Повреждения обычно довольно незначительны (ECC обычно может обнаруживать и исправлять 1-2 бита на 64-битное «слово» - и это намного выше типичной частоты ошибок), но частота увеличивается с увеличением плотности ОЗУ. Ваша обычная рабочая станция / ПК никогда этого не заметит. На сервере, где вы используете оперативную память высокой плотности 24/7 в среде с высокими требованиями, обслуживающей критически важные службы, вы делаете все возможное, чтобы предотвратить поломку данных.
Также обратите внимание, что ОЗУ ECC должна поддерживаться вашей материнской платой, а средняя рабочая станция / ПК не поддерживает ее.
ОЗУ с ECC дороже, чем без ECC, гораздо более чувствительна к тактовой частоте и может привести к небольшому (1-2%) снижению производительности. Если это помогает, можно использовать аналогию с ОЗУ для контроллеров RAID. На вашем ПК этот программный RAID с аппаратной поддержкой, встроенный в ваш набор микросхем, является отличной защитой от сбоев одного диска. На сервере этого никогда не будет достаточно. Вам нужен высококачественный полностью аппаратный RAID-массив с батарейным питанием и встроенной оперативной памятью, чтобы гарантировать, что вы не потеряете данные из-за отключения электроэнергии, сбоя диска или чего-либо еще.
Так что нет, вам действительно не нужна оперативная память ECC на вашей рабочей станции. Благо просто не оправдает цену.
Если Эта статья то вам следует использовать ОЗУ ECC.
Это не просто вопрос: «У меня нет сервера, поэтому он мне не нужен». Это зависит от того, насколько вы цените свои данные. Дело не только в случайных сбоях - проблема в том, что вы можете получить коррупцию и не знать, что это происходит.
ОЗУ ECC становится все более интересным по мере увеличения объема памяти. Вероятность одиночной битовой ошибки на машине с 8 ГБ ОЗУ намного выше, чем во времена 640K PC / XT, просто из-за большего количества битов. На сервере базы данных, где эта оперативная память может находиться в дисковом буфере, битовая ошибка также может повредить дисковое хранилище. Обычно вы ожидаете использовать память ECC на сервере.
Некоторые рабочие станции (особенно с процессорами Xeon или Opteron) используют зарегистрированную память, которая в любом случае поставляется только в вариантах ECC. На настольном ПК это может показаться излишним.
ECC RAM предназначена для предотвращения и исправления ошибок памяти, обычно с использованием какого-либо кода Хэмминга или модульной избыточности. Это очень полезно для серверов, которые содержат важные данные или требуют высокой доступности, но за это приходится платить.
Хотя, вероятно, стоит доплачивать за важные серверы, действительно ли вы хотите сделать это для своего настольного компьютера, имеет ли значение, если иногда возникают ошибки памяти? Конечно, имеет значение, если ваша база данных SQL теряет некоторые данные во время транзакции, но разве вас волнует, повлияет ли ваш текстовый документ на небольшой выброс памяти?
Если вы хотите надежный рабочая станция, тогда вам понадобится ОЗУ ECC. Он будет реже падать, работа над ним и документы, кэшированные в ОЗУ, не будут случайно повреждены.
Дополнительным преимуществом ECC по сравнению с упомянутым выше является то, что вы можете обнаруживать плохую RAM. При запуске длительного сеанса memtest86 обычно возникают какие-либо проблемы, но могут быть очень специфические проблемы с ОЗУ, которые проявляются редко и в определенных случаях использования. Это все еще может происходить гораздо чаще, чем повреждение, от которого предназначена идеально хорошая ОЗУ ECC - может быть, один раз в месяц. Поэтому, если вы установите программное обеспечение для мониторинга, вы можете быть уверены, что ваша оперативная память в порядке, или замените плохие чипы. По-прежнему незначительное преимущество, но, поскольку память с ECC не намного дороже, чем обычная оперативная память, оно того стоит.
Память ECC теперь стоит примерно столько же, сколько память без ECC, поскольку цены упали. Так что проверьте цены; если цены где-то близки, купите ECC, если ваша рабочая станция это поддерживает.
Я думаю, что может быть некоторая путаница только из-за названия вопроса.
Если вы имеете в виду только средний настольный ПК, то обычно он основан на платформе, которая даже не поддерживает ECC.
Если вы имеете в виду класс рабочей станции компьютер, то он, скорее всего, поставляется с памятью ECC, независимо от того, заботитесь вы об этом или нет.
В целом, класс рабочих станций обычно основан на основном серверном оборудовании, но с надлежащей графикой и упакован в другой форм-фактор.
Ожидаемая рабочая нагрузка также более сложна, чем у настольного ПК, поэтому, если вы признаете, что ECC имеет смысл для серверов, то я думаю, что не так уж много проблем с тем, что ECC также имеет смысл для рабочих станций.
Для настольных ПК есть некоторые споры о том, имеет ли смысл ECC или нет. Можно абсолютно утверждать, что все должно иметь ECC, но в настоящее время это непрактично, поскольку промышленность решила сделать ECC функцией, чтобы дифференцировать оборудование более высокого класса.
Согласно статье Zan Lynx, ссылки на которую приведены в комментариях: Ошибки DRAM в дикой природе: крупномасштабное полевое исследование, неисправимые ошибки являются обычным явлением, в то время как случайные исправимые ошибки возникают редко. Заболеваемость, вероятно, составляет несколько раз в год, но это зависит от использования.
Таким образом, в серверной среде исправимые ошибки могут быть не так важны, но серверные машины загружаются редко, поэтому неисправимые ошибки, вызванные выходом из строя ОЗУ, могут оставаться незамеченными в течение некоторого времени и портить ваши данные. Я думаю, это основная причина, по которой серверам нужен ECC. Рабочие станции загружаются и поэтому часто проверяют оперативную память, чтобы сбои оборудования можно было обнаружить при каждой перезагрузке. Если этой частоты достаточно для вашего бизнеса, думаю, вам не понадобится оперативная память ECC на вашей рабочей станции.
Если мы говорим об ошибках памяти, лучше сделать версию важных документов на сервере. Поэтому, если рабочая станция что-то читает и изменяет, то исходное содержимое не должно перезаписываться на сервере. Регулярное резервное копирование может сделать то же самое.
Другой аспект этого вопроса - безопасность. Если ваша рабочая станция подключена к небезопасной сети, она может быть уязвима для гребной молот, который использует феномен, связанный с DRAM. Поэтому с точки зрения безопасности лучше использовать ОЗУ с ECC.