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

Рекомендации по созданию производственной 140-дисковой (420 ТБ) ZFS zpool

Мне было поручено построить большой zpool для системы записи данных. Использование ZFS в Linux (0.6.4.2), в CentOS 6.5.

Технические характеристики оборудования:

Есть некоторые особые обстоятельства:

Требования к производительности:

Я планирую построить zpool следующим образом:

У меня нет хороших вариантов SLOG и L2ARC. Использование твердотельных накопителей HP на самом деле не вариант, поскольку они должны работать как одно устройство на оборудовании Raid0. Из того, что я прочитал на этом сайте, это напрашивается на неприятности.

Мои вопросы:

  1. Было бы неплохо, конечно, больше оперативной памяти, но действительно ли она мне нужна?
  2. Стоит ли ожидать серьезных проблем после загрузки в zpool более 95% данных. Меньшая производительность - это нормально, как уже говорилось, требования к производительности довольно низкие.
  3. Рекомендуются любые другие макеты vdev без уменьшения доступного хранилища.
  4. Следует учесть какие-либо особые настройки ZFS? Я по крайней мере рассматриваю возможность увеличения доли метаданных, хранящихся в ARC. Имеет смысл помочь со скоростью индексирования?
  5. Стоит ли ожидать каких-либо проблем, связанных с использованием устройств L2ARC и SLOG?
  6. Любые другие советы, как заставить вышеуказанное работать, очень признательны!

Больше оперативной памяти может быть хорошим вариантом. Если производительность чтения не критична, но операции с метаданными являются: я бы рекомендовал установить "primarycache" на "metadata" для ваших файловых систем. Если у вас есть твердотельные накопители для L2ARC, вы также можете выбрать использование памяти (ARC) для кэширования «всего» и вторичного кэша (L2ARC) в качестве «метаданных». Обратите внимание, что наоборот не работает (L2ARC заполняется из ARC).

Стоит ли ожидать серьезных проблем после загрузки в zpool более 95% данных

Да и нет. Это будет зависеть от платформы / версии. Старые версии имеют огромное снижение скорости при 80% емкости. Чтобы исправить это: убедитесь на 100%, что ваши slabtables хранятся в памяти! (Солярис: metaslab_debug = 1). По умолчанию более старые версии хранят в памяти только 2 плиты на диск. Это убьет производительность. Я думаю, что FreeBSD и более новые версии делают это по умолчанию. Однако вам понадобится немного памяти (особенно с таким количеством дисков).

В любом случае я бы рекомендовал использовать устройство SLOG (ЗИЛ). Это обеспечит немедленное подтверждение вашей записи, но запись на медленные диски каждые x секунд. Это полезно, потому что вам нужно сделать только один проход по пластине для нескольких записей. Это оставляет больше дискового времени для чтения и т. Д.

Я не рекомендую использовать ZFS в Linux для таких больших сред. Система распределения памяти все еще не идеальна на 100%, из-за чего ZFS и Linux борются за память.