Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

Добавлю: Микросервер - это spec'd с ECC RAM. Почему бы вам не использовать это?

Я бы сказал, что запуск 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, что может вызвать полную потерю хранилища.