Использование программного RAID-RAID против "прошивки"-RAID (он же FakeRAID)
Недавно мы купили сервер Tower, на котором я хочу установить Debian. Я думал, что у устройства был аппаратный RAID, поскольку я мог видеть экран BIOS. Как оказалось, это все еще программный RAID. Когда я настраиваю диски RAID через эту прошивку, я все равно вижу оба жестких диска в установщике Debian. Когда я пытаюсь перераспределить из установщика, Debian предупреждает, что программные RAID-диски будут потеряны.
Я был немного разочарован этим, так как всегда думал, что аппаратный RAID даст лучшую производительность. Но в любом случае, мой вопрос сейчас заключается в том, должен ли я использовать установщик Debian для настройки дисков RAID и отключить этот "встроенный" RAID в основном BIOS? Или я должен создать отдельные диски с помощью этой прошивки, а не использовать установщик? Есть ли какие-либо преимущества в надежности использования прошивки?
Эта версия прошивки:
LSI MegaRaid Software RAID BIOS Version A.10.10211615R
LSI SATA RAID Found at PCI Bus No:00 Dev No:1F
Обновление Я могу видеть из комментариев, что другие также были сбиты с толку относительно того, имел ли я дело с Аппаратным RAID. У меня есть машина Lenovo ThinkServer TS 440. В своем техническом описании сказано, что она имеет
Integrated SATA SW RAID 0/1
Как я понимаю, на материнской плате есть аппаратный компонент, включенный в микросхему (поэтому он имеет PCI-адрес?), Но это не типичный аппаратный RAID.
2 ответа
Как я научился перестать беспокоиться и любить программный RAID:
Когда все наше серверное хранилище находилось на дисках SCSI, я довольно осторожно относился к использованию хорошего аппаратного RAID - мы использовали контроллеры HP/Compaq SmartArray и нам очень повезло с ними. Я долгое время работал в предположении, что программный RAID приведет к снижению производительности и не будет столь же устойчивым к сбоям, как хорошие аппаратные RAID-контроллеры с резервным питанием от батареи.
Однако, поскольку мы перешли на более дешевые хранилища SAS и SATA, я стал ценить программный RAID гораздо больше. Понимание того, что я мог бы просто создать RAID-массив в операционной системе, обеспечило большую гибкость и экономию средств (настоящие аппаратные контроллеры с кэш-памятью с батарейным питанием по-прежнему дороги) без значительного снижения производительности (в зависимости, конечно, от остальной части аппаратное обеспечение).
В нашем случае компромисс сводился к этой надежности и производительности по сравнению с низкой стоимостью и гибкостью. К сожалению, большинство решений "fakeraid" являются худшими в обоих мирах: производительность по-прежнему ниже, чем у настоящего аппаратного RAID, поскольку в большинстве случаев центральный процессор и системная память выполняют большую часть работы, а не контроллер fakeraid, устойчивость к сбоям обычно меньше, чем аппаратный RAID, так как контроллеры дешевле и опять-таки полагаются на остальное системное оборудование, а гибкость меньше, поскольку вы не можете обязательно перестраивать массив на другом оборудовании (как вы могли бы в чистом программном RAID). Чистый аппаратный или программный RAID почти всегда лучший выбор, чем fakeraid.
Принимая во внимание все вышесказанное, вот мои рекомендации о том, как заставить программный RAID работать в Debian в системе с контроллером fakeraid:
Полностью отключите встроенное ПО "RAID" в BIOS - установите для него ACHI (если вы используете SATA), JBOD или любой другой параметр, который позволит вам передавать диски в ОС как можно более напрямую.
Используйте mdraid / mdadm вместо dmraid.
использование
cat /proc/mdstat
проверить состояние отказа / восстановления. Проверяйте это часто и настройте автоматическое оповещение по электронной почте о сбое диска.Для достижения наилучших результатов держите RAID в нижней части стека хранения. Если вы планируете использовать шифрование и / или LVM, создайте эти тома поверх RAID-массива ( см. Этот вопрос для некоторых деталей и обратите внимание, что упомянутая проблема, похоже, была решена в более поздней версии Debian/ Ubuntu).
Держите ваше ядро как можно более современным, особенно если вы используете SSD - такие функции, как поддержка TRIM, постоянно добавляются и улучшаются.
как я всегда думал, аппаратный RAID даст лучшую производительность
Как?
В конце концов, MegaRaid IIRC - это контроллер SAS, который может адресовать более 100 жестких дисков, но он волшебным образом не сделает их быстрее. Особенно не медленные диски SATA. Вероятно, вы достигли предела IOPS дисков до этого (программное обеспечение). ЦП даже немного облагается налогом.
Начните размещать некоторые реальные вещи за этим, и вы можете увидеть разницу - в основном аппаратный рейд не будет так сильно обременять вашу пропускную способность (emmory, pci-e Slot).
Если у вас есть bbu (резервная батарея), вы можете использовать кеширование с обратной записью в контроллере - тогда все станет лучше. Но с небольшим набором дисков SATA - нет, никакой разницы в скорости.
Я бы все равно использовал это;)