Каково влияние производительности аппаратного и программного RAID в настройке двухдискового RAID0/RAID1?
Я выбираю между двумя аналогичными моделями серверов, одна из которых имеет программный RAID, а другая - аппаратную.
Рассматриваемые серверы - это SYS-E32-1 и SYS-E32-3 от So You Start ( торговая марка OVH) и имеют схожую конфигурацию, при этом основными отличиями являются отсутствие / наличие Hyper-Threading и аппаратного RAID:
SYS-E32-1: Intel Xeon E3 1225v2 (4c / 4t 3,2 ГГц +), программный RAID
SYS-E32-3: Intel Xeon E3 1245v2 (4c / 8t 3,4 ГГц +), аппаратный RAID
В обеих моделях есть два жестких диска, которые я буду использовать как RAID1 или RAID0 в LVM. Я собираюсь запустить CentOS 6 и других гостей ОС на хосте CentOS 6 с виртуализацией KVM. Наша обычная нагрузка - это обычные веб-сервисы.
Насколько производительность должна отличаться для меня? Стоит ли аппаратный RAID или больше как ошибка округления в этом сценарии?
Пояснение: мы не рассматриваем " поддельный RAID " здесь; только чистый программный и аппаратный RAID.
2 ответа
Если у вас аппаратный рейд, то, скорее всего, у вас будет аппаратный контроллер с аппаратным кешем. Если этот контроллер имеет BBU (батарея, которая удерживает содержимое кэша при потере мощности), то разница в производительности будет огромной.
Наличие кеша с BBU ускорит большинство из вас. Это связано с тем, что синхронизация всех дисков / fsyncs происходит мгновенно, а это означает, что все изменения на диске для баз данных, системного журнала, журнала файловой системы и т. Д. Будут выполняться намного быстрее и не потребуют сброса всего кэша записи на диск.
Сказанное выше, из-за BBUed кеша. Т.е. производительность должна быть одинаково хорошей, если вы внедряете программный рейд поверх аппаратного RAID-контроллера. Т.е. если вы решите сделать SW raid при наличии HW raid controller.
Что касается их различий, HW рейд, как правило, без проблем и обычно с возможностью горячей замены. Вам придется проверить это самостоятельно с помощью SW raid, поскольку у базового оборудования могут возникнуть проблемы.
AFAIC (и я распространяю некоторые слухи здесь), производители HW raid посвящают этому много внимания и учитывают производителей дисков и даже конкретные модели дисков. Они реализуют множество способов взлома, чтобы преодолеть проблемы с дисками, как с точки зрения производительности, так и надежности. С другой стороны, SW raid будет всегда улучшаться с обновлениями ядра, в то время как OTOH неоднократно говорили, что прошивка HW raid действительно плохая.
Наконец, HW raid обычно поставляется с некоторым журналированием, означающим, что вы можете просмотреть журналы, чтобы выяснить, работает ли диск неправильно. Затем снова на SW raid вы можете просто запустить dmesg или посмотреть syslog.
Не должно быть никакой разницы в производительности между аппаратным и программным raid, но в действительности, поскольку большинство аппаратных raid-контроллеров имеют выделенный кэш, они будут значительно быстрее в определенных обстоятельствах.
Хотя, если аппаратный контроллер не имеет выделенного кэша, производительность должна быть точно такой же, НО только для RAID 0,1,10 и 0+1, так как они не требуют обработки, поскольку нет вычисления четности.