Подойдут ли жесткие диски потребительского класса для zfs?

11

Я только недавно купил новый сервер HP DL380 G6. Я заменил стандартный контроллер Smart P410 на LSI 9211-8i.

Мой план заключается в использовании ZFS в качестве основного хранилища для XEN, которое будет работать на том же baremetal.

Мне сказали, что вы можете использовать диски SATA с контроллерами интеллектуальных массивов, но поскольку на потребительских дисках отсутствуют TLER, CCTL и ERC, это не рекомендуется. Это тот случай?

Мне было интересно, действительно ли использование LSI-контроллера в JBOD (режим прохода RAID) влияет на тип дисков, которые я использую, так же, как на интеллектуальный контроллер массива?

Я знаю, что попытка использовать систему RAID, не поддерживаемую кешем записи, для виртуализации не очень хороша для производительности. Но я был готов добавить SSD для ZFS. Будет ли это иметь какое-либо значение?

Я думаю, что я так одержим использованием ZFS для дедупликации и сжатия. Я не думаю, что контроллер умного массива может выполнять какие-либо из этих функций.

ianc1215
источник
1
Использование пользовательских SATA-погружений на сервере никогда не рекомендуется. Но я подозреваю, что причины не обязательно основаны на статистике надежности. Количество исследований, подкрепляющих это утверждение, растет, поэтому продолжайте и используйте потребительские диски, если вы готовы пойти на риск.
Мэтт
Посмотрите лучшие практики ZFS с аппаратным RAID . Вы можете запустить ZFS поверх логического диска, предоставляемого контроллером Smart Array. В описанной вами настройке SSD для ZFS, вероятно, не сильно поможет. Сжатие на ZFS отличное. Дедупликации на ZFS нет .
Ewwhite

Ответы:

13

Пожалуйста, не делай этого.

Если вы собираетесь запускать ZFS в Linux, делайте это голыми без слоя виртуализации. Решения для виртуализации «все в одном» и ZFS симпатичны , но не стоят усилий в производстве.

Что касается накопителей, вы можете использовать диски SATA на контроллере HP Smart Array, а также на контроллере LSI 9211-8i. В конфигурации ZFS сбой дисков SATA может оказать неблагоприятное влияние на систему при работе с контроллером LSI.

Использование потребительских дисков - это то, что есть. Войдите в это, зная предостережения.


Редактировать:

Итак, вы хотите запустить файловую систему ZFS, чтобы обеспечить хранилище для локальных виртуальных машин?

Массив P410 HP Smart является контроллером RAID хорошо. Самое главное, у вас, скорее всего, есть кэш-память с резервным питанием от батареи или флэш-памяти. Это важно для производительности. Правильное достижение того же самого в ZFS ( с использованием ZIL ) намного более затратно и требует больше инженерных идей . ZFS может не предлагать вам много возможностей по сравнению с традиционной файловой системой, такой как XFS, для этой конкретной цели.

Это было бы иначе, если бы вы использовали ZFS на выделенном сервере для предоставления хранилища другим гипервизорам.

Смотрите: Лучшие практики ZFS с аппаратным RAID

ewwhite
источник
Я не думаю, что мой вопрос был ясен. Я не запускаю ZFS на виртуальной машине. Я использую ZFS на голом металле. Это обеспечит хранилище для моих виртуальных машин. Что касается raid-карты, мне сказали, что использование raid-карты HP «скрывает» жесткие диски и делает ZFS менее эффективной. Это тот случай?
ianc1215
@Solignis Смотрите мое редактирование выше.
Ewwhite
Да, локальное хранилище для сервера XEN. Причина, по которой я хотел использовать контроллер lsi, - это поддержка jbod. Смарт-массив не делает.
ianc1215
1
@Solignis Опять же, контроллер LSI и ZFS не предлагают никакой выгоды для вашего случая использования. У вас не будет кэширования записи, что плохо для виртуализации. Вам нужно будет использовать программный RAID для загрузки системы и, вероятно, выделять физические диски для загрузки. Это действительно не стоит того. Вы можете запустить ZFS поверх вашего аппаратного RAID, используя одно устройство, но вам действительно нужно иметь конкретную причину для необходимости ZFS. Смотрите этот вопрос: serverfault.com/questions/545252/…
ewwhite
Я согласен с Ewwhite. ZFS в Dom0 не дает никакой реальной выгоды и может сильно ухудшить производительность.
Мэтт
6

Использование дисков потребительского уровня в HW серверного уровня возможно, хотя и не рекомендуется, если вы собираетесь использовать поддержку поставщика. Они будут чертовски недовольны, почему вы заменили отлично поддерживаемые диски на неподдерживаемые. Кроме того, нет проблем сделать это, и Backblaze доказал это ( http://www.getoto.net/noise/2013/11/12/how-long-do-disk-drives-last/ ).

Что касается выбора дисков, поищите диски, которые поддерживают NCQ, и у вас все будет в порядке.

Использование дисков в режиме JBOD вызывает проблемы. Вполне возможно, что контроллер LSI покажет вам только один большой диск (а вы этого не хотите). То, что вам нужно, это режим прохода (в основном используйте контроллер в качестве расширителя для количества портов. Проверьте, так ли это.

ZFS на Linux: не самая лучшая идея. Он все еще недостаточно стабилен, хотя его можно использовать. Дедуп на zfs: довольно большое нет, если вы планируете запустить серьезную нагрузку на машину. Он имеет тенденцию съедать много оперативной памяти (в диапазоне 2-4 ГБ на каждые 200-500 ГБ дедуплицированных данных). Возможно, он улучшился, но не проверил в ближайшее время. Сжатие может подойти, хотя это зависит от данных.

SSD: Да, это будет очень приятно. Есть несколько областей (ZIL уже упоминался выше), которые значительно улучшатся, если их поместить на отдельный диск (а если на SSD, тем более).

Если вы непреклонны в ZFS, я бы посоветовал использовать солярис / nexenta / opensolaris или BSD для хоста хранилища, а затем экспортировать его на хосты XEN через iscsi / ata-over-eternet / etc.

Я настоятельно рекомендую хотя бы просмотреть блог Backblaze и найти идеи, которые они используют при создании своих POD.

zeridon
источник
1
ZFS в Linux довольно стабильна, но в лучших практиках ZFS есть снисходительность. Вы все еще должны планировать и проектировать соответственно. Аппаратные RAID-контроллеры более щадящие.
Ewwhite
Столько, сколько я хочу использовать ZFS для его функций. Все сделанные замечания очень хороши. Если бы у меня был другой сервер, я бы настроил цель iSCSI, но мой бюджет на личное оборудование невелик, поскольку это не связано с бизнесом. Спасибо за понимание.
ianc1215
У меня есть система с точным контроллером, упомянутым в OP (LSI 9211-8i SAS HBA), с микропрограммой IR (я собирался перепрошить ее на микропрограмму IT, но так и не удосужился, и она все равно работает нормально). Без конкретной конфигурации он действует как обычный HBA и передает отдельные диски в ОС. Он может быть настроен для представления томов RAID, но он не делает это без уведомления.
CVn