У меня есть система рабочей станции, в которой будут два промышленных твердотельных накопителя емкостью 64 ГБ, и я планирую использовать оба диска в конфигурации RAID1 для обеспечения избыточности, которая настраивается при кикстарте. Система будет работать под управлением CentOS 7. Изучив это, я обнаружил, что Руководство администратора хранилища RHEL не рекомендует RAID1 для SSD.
Red Hat также предупреждает, что программные RAID уровней 1, 4, 5 и 6 не рекомендуются для использования на SSD. На этапе инициализации этих уровней RAID некоторые утилиты управления RAID (например, mdadm) записывают данные во все блоки устройства хранения, чтобы обеспечить правильную работу контрольных сумм. Это приведет к быстрому снижению производительности SSD.
Это то, чем я должен серьезно заниматься? Есть ли альтернативы избыточности, которые я могу использовать?
В соответствии с Документация RHEL Опять же, зеркалирование LVM теперь использует программный RAID MD, поэтому предупреждение RAID применимо и к этому.
Дополнительная информация: SSD-накопители серии Swissbit X-200 (SATA), и похоже, что избыточное выделение ресурсов составляет 40%.
По словам специалистов по аппаратному обеспечению, аппаратный RAID не будет вариантом.
Я бы не стал рекомендовать программный RAID для Linux с твердотельными накопителями, особенно для загрузки. Я бы принял решение, исходя из сценария (-ов) потенциального отказа и последствий простоя. Для промышленных твердотельных накопителей я обычно использовал их отдельно, без RAID.
Если эта рабочая станция выйдет из строя, как быстро вы сможете 1). восстановление из бэкапов или 2). перестроить / воссоздать образ?
Какие это SSD (марка / модель)? Если они перегружены, это не может быть большой проблемой. Если они SATA и подключены к материнской плате, у вас будет несколько вариантов TRIM.
Вы можете использовать аппаратный RAID-контроллер LSI начального уровня для упрощения развертывания и восстановления. По крайней мере, лежащий в основе RAID будет прозрачен для ОС.
Редактировать:
Это слишком много промышленный SSDс. Настройте зеркало RAID 1 как обычно и просто контролируйте диски с течением времени.
Это то, чем я должен серьезно заниматься?
Нет
Есть ли альтернативы избыточности, которые я могу использовать?
Я предпочитаю аппаратные RAID-контроллеры, но это личное дело каждого, у вас все в порядке.
Вы должны задать вопрос: когда была написана эта документация? Обычно они используют один и тот же материал и при необходимости обновляют его, и с тех пор технология SSD изменилась.
Несмотря на то, что они промышленные, производительность записи и чтения не одинакова. В документации говорится о производительности записи, но с зеркальной настройкой вы получите лучшую производительность чтения с / boot и / mounts.
Так что в некоторых отношениях стоит подвергнуть сомнению документацию.
Вы можете использовать его без особых проблем в мягкой конфигурации RAID1 (даже если SSD не был настолько перегружен), но только при условии, что вы TRIM на нем после создания.
Вы можете сделать это одним из следующих способов:
используя достаточно новое ядро, которое поддерживает передачу TRIM на SSD (как минимум 3.8, что-то IIRC, но, пожалуйста, проверьте), и запуск fstrim (8) (из пакета util-linux) каждую ночь
с использованием достаточно нового ядра и с опцией монтирования "discard" (для ext4 / xfs). Обратите внимание, что это более низкая производительность, чем указано выше, поскольку TRIM не помещается в очередь, и это не использует преимущества пакетной обработки, описанного выше
на старых ядрах запускайте ночной запуск cron mdtrim. Обязательно протестируйте предоставленный тестовый сценарий перед помещая на него важные данные!
Также обратите внимание, что все это применимо только к файловой системе непосредственно на softRAID. Это не будет работать для большинства аппаратных RAID. Кроме того, он (в настоящее время) не будет работать, если у вас есть LVM или какой-либо другой слой поверх MD softraid. Чтобы выжить, вам понадобится большое количество ресурсов (и, к счастью, у вас их 40%, так что все в порядке).