Память без ECC с ZFS: глупая идея?

У меня новый сервер, и я планирую обновить до 2 ГБ памяти до максимум 16 ГБ. (Теоретически это 8 ГБ, но эмпирически показано, что 16 ГБ работают). Некоторые руководства рекомендуют, что память ECC не так важна, но я не уверен, что верю в это.

Я установил FreeNAS и планирую добавить тома ZFS, как только появятся мои новые жесткие диски. Было бы глупо экономить и получать не-ECC память для NAS на базе ZFS? Если это необходимо, то я укушу пулю, но если это просто паранойя, то я, вероятно, пропущу это.

Существует ли какая-либо причина, по которой ZFS или FeeeNAS, в частности, потребуется память ECC или особенно страдает при работе в системе, использующей память не-ECC?

3 ответа

Решение

Я бы сказал, что запускать FreeNAS с ОЗУ, не относящимся к ECC, - глупая идея, равно как и запускать его в качестве виртуализированного гостя, когда важны данные, хранящиеся на томе ZFS.

Джошуа Пацель, один из разработчиков FreeNAS, имеет хорошую рецензию на эту тему: http://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design-part-i-purpose-and-best-practices.html.

TL; DR

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

ZFS защищает только ваши вложения в данные на диске. Если сервер должен быть в рабочем состоянии, то вы хотите максимально возможное время безотказной работы, и ECC помогает этому, позволяя серверу допускать ошибку ОДНОГО БИТА при сбое памяти. Это может дать вам время запланировать и заменить неисправную память без паники.

ECC RAM это хорошая вещь, но давайте посмотрим на контекст...

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

Это не относится к высококачественным системам производства.

Я добавлю: Microserver специально для ECC RAM. Почему бы тебе не использовать это?

Другие вопросы по тегам