Я пытаюсь настроить набор RAID10 на контроллере LSI MegaRAID. Мне неясно, как RAID-контроллер на самом деле будет размещать RAID-массив на физических дисках.
Отчасти проблема в том, что MegaRAID, похоже, очень непоследовательно использует термины; одна и та же идея часто имеет несколько терминов, и кажется, что иногда они используют один и тот же термин для обозначения нескольких идей. Я попытаюсь использовать термины, которые команда MegaCli использует наиболее часто.
MegaRAID требует наличия от двух до восьми массивов в наборе RAID10. Каждый массив должен содержать количество физических дисков, кратное двум. Каждый массив в наборе RAID10 должен иметь одинаковое количество физических дисков.
Каждый ли массив представляет собой набор RAID10, а затем массивы объединяются? Если да, то означает ли тот факт, что массивы должны быть одинакового размера, чередование массивов? Если это так, учитывая, что каждый массив чередуется, а затем есть дополнительный слой чередования поверх этого, следует ли мне беспокоиться об этой избыточности в отношении производительности? (Или это было бы хорошо?)
Однако, если каждый массив представляет собой набор RAID10, почему MegaRAID требует, чтобы у вас было как минимум два из них?
Если каждый массив не является набором RAID10, почему он требует, чтобы в массивах было количество физических дисков, кратное двум?
В документации массивы называются промежутками, которые в другом месте определяются следующим образом:
Распределение дисков позволяет нескольким дискам работать как один большой диск. Объединение устраняет нехватку дискового пространства и упрощает управление хранением за счет объединения существующих ресурсов или добавления относительно недорогих ресурсов. Например, четыре диска по 20 ГБ можно объединить, чтобы операционная система воспринимала их как один диск объемом 80 ГБ. Одно только объединение не обеспечивает повышения надежности или производительности. Составные виртуальные диски должны иметь одинаковый размер полосы и должны быть смежными.
Что для меня означает конкатенацию или, в лучшем случае, чередование. Давайте проявим щедрость и назовем это RAID0.
Итак, если мне нужно определить два массива, и массивы являются промежутками, а промежутки - RAID0, тогда я определяю два набора RAID0. И если мне нужно определить два из них, было бы разумно, что это их отражение. Но это будет RAID1 из двух RAID0 или RAID0 + 1, что плохо.
Тогда я ожидал бы, что если бы я определил три массива, это создало бы трехстороннее зеркало наборов RAID0, но если я действительно сделаю это, логический диск по-прежнему будет иметь половину емкости всех дисков в целом, а не треть. Так что этот вывод тоже не имеет смысла.
Проблема в том, что у меня есть 18 дисков в наборе RAID10. В любой другой системе RAID, которую я использовал, я бы просто создал 9 зеркал с двумя дисками и затем разделил их, но я не могу сделать это с MegaRAID. Поскольку должно быть от двух до восьми массивов, и в каждом массиве должно быть четное количество дисков, единственная конфигурация, которую я могу придумать, которая работает, - это три массива по шесть дисков в каждом, но мне просто странно делать это без лучшее представление о том, как на самом деле будут расположены эти диски.
Я слишком много думаю об этом? Должен ли я просто позволить MegaRAID делать свое дело и просто надеяться, что диски расположены оптимально?
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 (диапазон) поверх массивов RAID 1. Проблема в вашем случае заключается в том, что MegaRAID позволит вам охватить только 8 массивов RAID 1, тогда как массивы RAID 1 должны состоять из 2 жестких дисков каждый. Следовательно, вы сможете использовать только 16 дисков в своем RAID 10.