Вопрос по массивам с чётностью (R5/6)

Конфигурирование, планирование RAID систем, возможности, технологии, теория. Qlogic, LSI Logic, Adaptec ...

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
Umlyaut
Advanced member
Сообщения: 370
Зарегистрирован: 09 июл 2010, 11:23
Откуда: Москва

Вопрос по массивам с чётностью (R5/6)

Сообщение Umlyaut » 23 дек 2015, 15:16

Доброй охоты всем!

Отцы, не дайте сгинуть во тьме невежества. :D
Долго думал и гуглил, но не хватает какой-то малости для понимания.

Вот есть у нас рейд-группа с чётностью - R5/6.
Вылетает один диск - и контроллер, имеющий "на борту" HSD, начинает ребилд.

Вопрос: зависит ли время ребилда от кол-ва дисков в группе при прочих равных (тот же контроллер, те же диски одного размера)???
И при любом варианте ответа буду признателен за пруфы (ну т.е. не отвесить лапидарное "да" или "нет", а сослаться на).

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: Вопрос по массивам с чётностью (R5/6)

Сообщение gs » 23 дек 2015, 15:35

Честно говоря, сто лет не занимался этим вопросом. И самому интересно.
Если теоретически, то на современном контроллере (заведомо более быстром, нежели диски), время редилда сводится ко времени перезаливки данных на новый винт (т.е. часов 10 для быстрого шеститонника). Это если без нагрузки.
А вот под нагрузкой, опять же теоретически, чем больше винтов, тем меньше влияние боевой нагрузки на увеличение времени ребилда (вызванного нагрузкой).
Но это как-то не очень вяжется с практикой, когда большие массивы ребилдятся неделями.
Ой как лениво стенд собирать...

Аватара пользователя
Umlyaut
Advanced member
Сообщения: 370
Зарегистрирован: 09 июл 2010, 11:23
Откуда: Москва

Re: Вопрос по массивам с чётностью (R5/6)

Сообщение Umlyaut » 23 дек 2015, 17:20

gs писал(а): Если теоретически, то на современном контроллере (заведомо более быстром, нежели диски), время редилда сводится ко времени перезаливки данных на новый винт (т.е. часов 10 для быстрого шеститонника). Это если без нагрузки.
Ну я бы переформулировал чуть более обстоятельно.

1. Ребилд сводится к перезаливке данных на новый винт (в нашем случае - данных, вычисляемых из КС и уцелевших блоков стрипов).
2. Время ребилда зависит от нагрузки.
gs писал(а): А вот под нагрузкой, опять же теоретически, чем больше винтов, тем меньше влияние боевой нагрузки на увеличение времени ребилда (вызванного нагрузкой).
Вообще я бы предложил вначале рассмотреть массив "в статике", без нагрузки.

Теоретически при ребилде считываются (одновременно(?) с каждого(?) диска рейд-группы) все дата-блоки одного стрипа и вкупе с КС из них получаем недостающие дата-блоки этого стрипа, которые и записываем на чистый диск (HSD).
Соответственно, пока мы не упёрлись в производительность контроллера - пока он успевает обсчитывать ВСЕ дата-блоки с, скажем 7-ми дисков (из деградировавшего 8-мидискового массива) и писАть вычисленное на HSD - добавление новых дисков в рейд-группу приведёт, по идее, к увеличению скорости ребилда.
Тогда если мы на, допустим, 12 дисках упрёмся в вычислительные возможности контроллера, то повышать далее к-во дисков в группе смысла не будет.

Наличие любого процента нагрузки в этой картине по большому счёту ничего не меняет - просто "на вход" процесса вычисления недостающих дата-блоков будет этих самых блоков поступать пропорционально меньше.
Хотя-а-аааа... Может, тут-то и порылась енотовидная собака? Ну типа чем больше будет дисков в рейд-группе, тем пропорционально больше будет попадать данных "на вход" ребилда и, соответственно, "вычислитель" будет "наедаться" позже??? Т.е. формально Вы можете оказаться правы в своём предположении.
Но это как-то не очень вяжется с практикой, когда большие массивы ребилдятся неделями.
Ой как лениво стенд собирать...
Угу. Собственно, не в последнюю очередь и из-за этого я озадачился. Хочется лучше понимать происходящее с - прежде чем "собирать стенд"... или боевую хранилку.

К слову, вопрос ни разу не теоретический, а в рамках выбора - делать R6 или кроить R60 ???
Второй "статистически надёжнее", но выходит так, что сабъюнит R60-го будет ребилдиться медленнее, чем R6 размером с весь R60-й - просто по факту разного кол-ва дисков?

UPD: Остаётся выяснить - видимо, только опытным путём - оптимальное (максимальное) для конкретного контролера кол-во дисков для рейд-группы с чётностью и плясать уже от этого.
Полагаю, можно для эмпирической увязки (а конкретно - бенчмарку процесса ребилда) использовать набор SSD - и делать выводы из того их кол-ва, на котором скорость ребилда (ес-сно, без нагрузки), перестанет возрастать.


UPD2: Вдогонку вдруг посетила мысль - а не слишком ли я загоняюсь по этому делу?
Ведь даже если чип контроллера молотит как не в себя, то запись вычисленного-то всё равно идёт на ОДИН диск.
Получается, что при любом раскладе контроллер может получать "на вход" ребилда любое возможное кол-во данных (дата-блоки + КС), но ограничением будет скорость линейной записи на один диск?


UPD3: Только что заметил - мой UPD2 практически повторяет Ваш ответ в части фразы, начинающейся с "Если теоретически...".
М-да, недосып фатально влияет на внимательность... :)

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Вопрос по массивам с чётностью (R5/6)

Сообщение Stranger03 » 24 дек 2015, 09:56

gs писал(а):Но это как-то не очень вяжется с практикой, когда большие массивы ребилдятся неделями.
Это применимо лишь отчасти. Например на IBM XIV ребилд на САТА дисках исчисляется минутами, :)
С уважением Геннадий
ICQ 116164373
eburg@trinitygroup.ru

Ответить

Вернуться в «Массивы - RAID технологии.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 24 гостя