Как LSI MegaRAID фактически выкладывает наборы RAID10?
Я пытаюсь настроить набор RAID10 на контроллере LSI MegaRAID. Мне непонятно, как контроллер RAID будет на самом деле размещать набор RAID на физических дисках.
Частично проблема заключается в том, что MegaRAID использует термины очень непоследовательно; одна и та же идея часто имеет несколько терминов, и кажется, что иногда они используют один и тот же термин для обозначения нескольких идей. Я попытаюсь использовать термины, которые команда MegaCli использует чаще всего.
MegaRAID требует, чтобы в наборе RAID10 было от двух до восьми массивов. Каждый массив должен содержать физические диски, кратные двум. Каждый массив в наборе RAID10 должен иметь одинаковое количество физических дисков.
Является ли каждый массив набором RAID10, а затем массивы объединяются? Если это так, означает ли тот факт, что массивы должны быть одинакового размера, означает, что массивы чередуются? Если это так, учитывая, что каждый массив является чередующимся, и, кроме того, существует дополнительный уровень чередования, должен ли я беспокоиться об этой избыточности в отношении производительности? (Или это было бы хорошо?)
Однако, если каждый массив представляет собой набор RAID10, почему MegaRAID требует, чтобы у вас было как минимум два из них?
Если каждый массив не является набором RAID10, почему он требует, чтобы массивы имели физические диски, кратные двум?
В документации это относится к массивам как к диапазонам, которые он где-то определяет следующим образом:
Дисковое соединение позволяет нескольким дискам функционировать как один большой диск. Spanning устраняет недостаток дискового пространства и упрощает управление хранилищем за счет объединения существующих ресурсов или добавления относительно недорогих ресурсов. Например, четыре диска объемом 20 ГБ можно объединить, чтобы они представлялись операционной системе как один диск объемом 80 ГБ. Сам по себе охват не обеспечивает повышения надежности или производительности. Составные виртуальные диски должны иметь одинаковый размер полосы и должны быть смежными.
Что, для меня, подразумевает конкатенацию или, в лучшем случае, чередование. Давайте будем щедрыми и назовем это RAID0.
Поэтому, если мне нужно определить два массива, а массивы - это диапазоны, а интервалы - это RAID0, то я определяю два набора RAID0. И если мне нужно определить два из них, имело бы смысл отражать их. Но это будет RAID1 из двух RAID0 или RAID0+1, что плохо.
Тогда я ожидал бы, что если бы я определил три массива, это создало бы трехстороннее зеркало наборов RAID0, но если я действительно это сделаю, логический диск все равно будет иметь половину емкости всех дисков в целом, а не треть. Так что этот вывод тоже не имеет смысла.
Проблема в том, что у меня есть 18 дисков, которые я хочу в наборе RAID10. В любой другой RAID-системе, которую я использовал, я бы просто создал 9 зеркал для двух дисков, а затем разделил их, но я не могу сделать это с MegaRAID. Поскольку должно быть от двух до восьми массивов, и каждый массив должен иметь четное количество дисков, единственная конфигурация, которую я могу придумать, это работает, это три массива по шесть дисков в каждом, но мне просто странно делать это, не имея лучшее представление о том, как эти диски будут на самом деле выложены.
Я обдумываю это? Должен ли я просто позволить MegaRAID сделать свое дело и просто надеяться, что диски будут расположены оптимально?
2 ответа
LSI утверждают, что их подход к RAID 10 отличается от стандартного определения, поскольку они соответствуют спецификации SNIA.
С MegaRAID RAID 1 может состоять из двух дисков (более традиционное определение) до шестнадцати дисков. В MegaRAID RAID 1 должно быть четное количество дисков. В MegaRAID 1, если в виртуальном диске (VD) более двух дисков, тогда VD состоит из чередующихся зеркальных пар. Другими словами, то, что традиционно считается RAID 10 (чередующиеся зеркальные пары), сообщается MegaRAID как RAID 1.
В MegaRAID RAID 10 вместо традиционного метода создания чередующихся зеркальных пар MegaRAID использует SNIA PRL=11, RLQ=0. Например, в то время как традиционный восьмидисковый RAID 10 будет состоять из восьми зеркальных пар, чередующихся вместе, MegaRAID "RAID 10" на самом деле это четыре диска в традиционном диапазоне RAID 10 (две зеркальные пары с чередованием) в диапазоне, чередующемся с четырьмя другими дисками с чередованием зеркальных пар. Поддерживается до восьми из этих диапазонов.
Это означает, что если вы хотите RAID10, выберите, что LSI маркирует RAID1. Что LSI помечает как RAID10, это то, что лучше назвать RAID100 или RAID 1+0+0.
MegaRAID RAID 10 - это RAID 10, как и везде: RAID 0 (span) поверх массивов RAID 1. Проблема в вашем случае заключается в том, что MegaRAID позволит вам охватить только 8 массивов RAID 1, тогда как массивы RAID 1 должны состоять из 2 жестких дисков каждый. Поэтому вы сможете использовать только 16 дисков в вашем RAID 10.