TrueNAS | Оперативная память

TrueNAS | Оперативная память

TrueNAS предъявляет более высокие требования к оперативной памяти, чем многие решения для сетевых хранилищ, по уважительной причине: он совместно использует динамическую оперативную память (DRAM или просто RAM) между службами общего доступа, плагинами, тюрьмами и виртуальными машинами, а также сложным кэшированием чтения.

Оперативная память редко остаётся неиспользованной в системе TrueNAS, и достаточное количество оперативной памяти является ключом к поддержанию максимальной производительности.

 

Минимальный объём оперативной памяти для TrueNAS

У вас должно быть не менее 8 ГБ оперативной памяти для основных операций TrueNAS с использованием до восьми дисков.

 

Сколько нужно оперативной памяти для TrueNAS?

Другие варианты использования имеют разные требования к оперативной памяти:

  • Добавьте 1 ГБ оперативной памяти на каждый диск, добавленный после восьми, чтобы получить преимущество в большинстве случаев использования.
  • Добавьте дополнительную оперативную память (в целом), если к системе TrueNAS будет подключаться больше клиентов. Для пула объемом 20 ТБ, поддерживающего множество высокопроизводительных виртуальных машин через iSCSI, может потребоваться больше оперативной памяти, чем для пула объемом 200 ТБ, хранящего архивные данные. При использовании iSCSI для поддержки виртуальных машин планируйте использовать не менее 16 ГБ оперативной памяти для разумной производительности и 32 ГБ оперативной памяти или более для оптимальной производительности.
  • Добавьте 2 ГБ оперативной памяти для службы каталогов для внутреннего кеша winbind.
  • Добавьте больше оперативной памяти, если это необходимо для плагинов и тюрем, поскольку у каждого приложения есть свои требования к оперативной памяти.
  • Добавьте больше оперативной памяти для виртуальных машин с гостевой операционной системой и требованиями к оперативной памяти приложений.
  • Добавьте предлагаемые 5 ГБ оперативной памяти на 1 ТБ хранилища для дедупликации, которая зависит от таблицы дедупликации в оперативной памяти.
  • Добавьте примерно 1 ГБ оперативной памяти (по скромным оценкам) на каждые 50 ГБ L2ARC в вашем пуле. Присоединение диска L2ARC к пулу также требует некоторой оперативной памяти. ZFS нужны метаданные в ARC, чтобы знать, какие данные находятся в L2ARC.

 

 

Память с Кодом Исправления Ошибок (Error Correcting Code — ECC)

Электрические или магнитные помехи внутри компьютерной системы могут привести к самопроизвольному переключению одного бита ОЗУ в противоположное состояние, что приведет к ошибке памяти. Ошибки памяти могут привести к уязвимостям в системе безопасности, сбоям, ошибкам транскрипции, потерянным транзакциям и повреждённым или потерянным данным. Таким образом, оперативная память, место временного хранения данных, является одной из наиболее важных областей для предотвращения потери данных.

Код исправления ошибок или ECC RAM обнаруживает и исправляет битовые ошибки в памяти по мере их возникновения. Если ошибки настолько серьезны, что их невозможно исправить, ECC RAM приводит к зависанию системы (перестает отвечать на запросы), а не к продолжению работы с ошибочными битами. Для ZFS и TrueNAS такое поведение практически исключает любые шансы того, что ошибки ОЗУ перейдут на диски и вызовут повреждение пулов ZFS или ошибки файлов.

Длительные дебаты в Интернете о том, следует ли использовать системную память с кодом исправления ошибок (ECC) с OpenZFS и TrueNAS, резюмируются следующим образом:

  • ECC RAM НАСТОЯТЕЛЬНО рекомендуется в качестве еще одной защиты целостности данных.

Однако:

  • Некоторые процессоры или материнские платы поддерживают ECC RAM, но не все.
  • Многие системы TrueNAS работают каждый день без оперативной памяти ECC.
  • Оперативная память любого типа и класса может выйти из строя и привести к потере данных.
  • Оперативная память, скорее всего, выйдет из строя в первые три месяца, поэтому перед развёртыванием проверьте всю оперативную память.

 

Информационные ссылки

Документация TrueNAS 13.0https://www.truenas.com/docs/core/gettingstarted/corehardwareguide/#memory-cpu-and-network-considerations