Назад | Перейти на главную страницу

RAID 50 против RAID 10 для производительности?

У меня есть сервер с 6 твердотельными накопителями и карта RAID-контроллера, поддерживающая как RAID 10, так и RAID 50, и мы планируем использовать его в качестве нашего сервера сборки. Он будет извлекать пакеты NPM и множество небольших файлов кода, компилировать и выгружать артефакты.

В настоящее время у нас есть сервер, который делает это, и он работает с узким местом ввода-вывода (он использует диски, отличные от SSD, в настоящее время в конфигурации RAID1).

Какая конфигурация RAID лучше всего подходит для этого из RAID 50 и RAID 10 по производительности?

Исходя из варианта использования, ввод-вывод будет в основном записывать небольшие файлы (произвольная запись). Дисковое пространство и время безотказной работы не являются серьезной проблемой, поскольку у нас есть аварийное переключение, а восстановление сервера несложно. Поэтому меня не беспокоит количество отказов дисков до того, как массив будет отключен и т. Д., Единственное соображение - производительность.

RAID0 был исключен из-за бюрократии.

Я предполагаю, что реальный вопрос заключается в том, занимает ли расчет четности больше времени, чем всегда при записи на один и тот же зеркальный диск?

RAID 10 - король производительности, особенно при записи. Вы избежите расчетов на четность и начнете писать штрафы.

https://www.xbyte.com/blog/post/testing-the-limits-of-the-dell-h710-raid-controller-with-ssd/

Чтение из массива выполняется легко, одно чтение с диска с данными, без штрафа.

Штраф записи в RAID1 равен 2, зеркальная запись. RAID10 - это тоже 2, то же самое, распределенное по нескольким массивам RAID1.

Штраф записи RAID5 равен 4, чтение и запись как с четностью, так и с данными. RAID50 также 4, чередующийся по нескольким RAID5.

При таком же наборе физических дисков IOPS RAID5 будет хуже, чем RAID1. Шпиндель со скоростью 10 000 об / мин может выполнять 100 операций ввода-вывода в секунду. Скажем, 4 из них в массиве составляют 400 сырых операций ввода-вывода в секунду. RAID5 может выполнять 200 операций чтения и 50 операций записи, а RAID 10 - 250 операций чтения и 75 операций записи. (В зависимости от шаблонов ввода-вывода приложения.)

А некоторые считают, что использование RAID5 с одинарной четностью слишком рискованно. Восстановление может быть затруднено на дисках, и любые два сбоя уничтожат единственный массив четности. RAID6 с двойной четностью - это вещь, но требует дополнительных затрат на IOPS и емкость.


В то время как шпиндели покупаются для удовлетворения требований IOPS, твердотельные накопители обычно имеют размер, соответствующий емкости.

Если вы можете разместить свое хранилище на одном твердотельном накопителе, создать зеркало RAID1 просто. Возможны и другие типы массивов, особенно потому, что IOPS - меньший ограничивающий фактор, чем на шпинделях. Другими словами, штраф за запись RAID6 не может быть проблемой для производительности. Но с зеркалом работать очень просто.