Следует ли избегать установки двух SSD в конфигурации RAID1 из-за снижения производительности?

15

У меня есть система рабочей станции, которая будет иметь два промышленных SSD на 64 ГБ, и планируется, что оба диска будут иметь конфигурацию RAID1 для резервирования, которая установлена ​​в кикстарте. Система будет работать под управлением CentOS 7. Изучив это, я обнаружил, что в Руководстве по администрированию хранилища RHEL не рекомендуется использовать RAID1 для твердотельных накопителей.

Red Hat также предупреждает, что программные уровни RAID 1, 4, 5 и 6 не рекомендуются для использования на твердотельных накопителях. На этапе инициализации этих уровней RAID некоторые утилиты управления RAID (например, mdadm) выполняют запись во все блоки на устройстве хранения, чтобы обеспечить правильную работу контрольных сумм. Это приведет к быстрому снижению производительности SSD.

Это то, что я должен быть серьезно обеспокоен? Есть ли альтернативы избыточности, которые я могу использовать?

В соответствии с документацией RHEL , зеркалирование LVM теперь использует программный RAID MD, поэтому предупреждение RAID также применимо к этому.

Больше информации: SSD - это серия Swissbit X-200 (SATA), и похоже, что перепроизводство составляет 40%.

Аппаратный RAID не будет вариантом, в соответствии с командой аппаратного обеспечения.

mochatiger
источник
Можете ли вы уточнить, что это за приложение? Используете ли вы промышленные твердотельные накопители, потому что это жесткая среда или какая-то система контроллера?
ewwhite
Да, машины будут находиться на улице и должны выдерживать суровые температуры / условия окружающей среды.
mochatiger
2
Если вы действительно беспокоитесь об этом, вы можете использовать, mdadm -C --assume-clean...чтобы избежать начальной синхронизации. По крайней мере, с RAID-1.
Дероберт

Ответы:

10

Я бы не рекомендовал программный RAID для Linux с твердотельными накопителями, особенно для загрузки. Я бы принял решение на основе сценария (ов) потенциального сбоя и влияния простоя. Для промышленных твердотельных накопителей я обычно использую их отдельно, без RAID.

Если эта рабочая станция выйдет из строя, как быстро вы сможете 1). восстановление из резервных копий или 2). восстановление / Reimage?

Что это за SSD (марка / модель)? Если они чрезмерно обеспечены, это не может быть слишком большой проблемой. Если они SATA и подключены к материнской плате, у вас будет несколько вариантов TRIM.

Вы можете использовать аппаратный RAID-контроллер LSI начального уровня, чтобы упростить развертывание и восстановление. По крайней мере, базовый RAID будет прозрачным для ОС.


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

Это высокопроизводительные промышленные твердотельные накопители . Сконфигурируйте зеркало RAID 1 как обычно и просто следите за накопителями с течением времени.

ewwhite
источник
1
Хотя, если вы решите использовать аппаратный RAID, вам нужно убедиться, что ОС поддерживает аппаратное обеспечение, чтобы вы могли видеть состояние базовых устройств, или вы не будете знать, когда устройства начнут выходить из строя, если вы не находитесь физически перед машины. +1 от меня, так или иначе.
MadHatter
Все основные поставщики аппаратного RAID предоставляют программное обеспечение Linux, которое может контролировать отдельные устройства за адаптером. Их можно привязать к Nagios и т. Д. Для мониторинга.
Стефан Ласевский
Я добавил ответы на ваши вопросы по SSD / оборудованию в качестве дополнительной информации в вопросе (надеюсь, что все в порядке, я новичок здесь). Идея заключается в том, что один из этих накопителей выходит из строя в полевых условиях, чтобы иметь возможность восстановить зеркальные данные с того, который не вышел из строя. Влияние потери данных велико. Зная это, RAID1 все еще не будет слишком большой проблемой, как вы сказали?
mochatiger
3
@mochatiger Зная, что вы сказали, и твердотельные накопители с чрезмерной пропускной способностью (40%), я настроил бы программный RAID 1 так, как вы планировали. Документация Red Hat предназначена для общих случаев использования и потребительского оборудования. Ваша ситуация определенно другая.
ewwhite
8

Это то, что я должен быть серьезно обеспокоен?

нет

Есть ли альтернативы избыточности, которые я могу использовать?

Я предпочитаю аппаратные RAID-контроллеры, но это личное, с тобой все в порядке.

Chopper3
источник
1
Чоппер, можешь ли ты объяснить, почему нас это не должно волновать? Разве мы не должны беспокоиться о чем-то, что приводит к быстрому снижению производительности SSD?
Стефан Ласевский
2
Конечно, если вы сначала объясните, как этот уровень работы может привести к быстрому снижению производительности SSD, учитывая спецификацию предприятия 2014 года (OP использует термин «промышленные») SSD.
Chopper3
5

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

Несмотря на то, что они являются промышленными, производительность записи и чтения не одинакова. Документация относится к производительности записи, но с настройкой зеркала вы получите лучшую производительность чтения с / boot и / mounts.

Так что сомнение в документации в некоторых отношениях стоит.

paulcube
источник
1

Вы можете использовать его без особых проблем в конфигурации мягкого RAID1 (даже если SSD не был слишком перегружен), но только предоставил вам TRIM на нем после создания.

Вы можете сделать это одним из следующих способов:

  • используя достаточно новое ядро, которое поддерживает MD, передавая TRIM на SSD (по крайней мере, 3.8, что-то IIRC, но, пожалуйста, проверьте), и запускайте fstrim (8) (из пакета util-linux) каждую ночь

  • использование достаточно нового ядра и наличие опции монтирования «discard» (для ext4 / xfs). Обратите внимание, что это более низкая производительность, чем указано выше, так как TRIM не ставится в очередь, и это не использует преимущества пакетной обработки выше

  • на старых ядрах запускайте ночной cron-запуск mdtrim . Не забудьте проверить с помощью предоставленного сценария тестирования, прежде чем помещать на него важные данные!

Также обратите внимание, что все это применимо только для файловой системы непосредственно на softRAID. Это не будет работать для большинства аппаратных RAID. Кроме того, это (в настоящее время) не будет работать, если у вас есть LVM или какой-либо другой слой поверх MD softraid. Чтобы выжить, вам понадобится большое сверхпровизирование (и, к счастью, у вас его 40%, так что все в порядке).

Матия Налис
источник