Возможно ли теоретически увеличить размер RAID-массива любого уровня, просто добавив новый диск (и)? Вариант вроде "резервное копирование всех данных -> удалить старый массив -> добавить / заменить диски -> создать новый массив -> восстановить данные" очевидно, так каковы другие варианты?
Зависит ли это только от уровня RAID или только от реализации RAID-контроллера, или от того и другого?
Добавление новых дисков в чередующийся массив обязательно приводит к перестройке массива с перераспределением лент на новые диски?
Что нужно сделать для увеличения размера RAID-массива в сценариях онлайн / офлайн?
Особенно интересны RAID-5 и RAID-10.
Хотелось бы увидеть картину в целом.
Это зависит от конкретной реализации. Контроллеры HP и Dell позволяют увеличить большинство уровней RAID, просто добавляя диски. Вы даже можете конвертировать между определенными уровнями RAID. Все онлайн без простоев.
Некоторые реализации программного RAID делают это в той или иной форме, некоторые - нет.
Все современные файловые системы, о которых я могу думать, поддерживают онлайн-наращивание разделов, так что это не такая уж большая проблема - хотя в Windows диск, который нужно расширить, и свободное пространство во многих случаях должны быть смежными.
В общем, да - технически возможно. Вы можете это сделать? Это зависит от того, какую конкретную реализацию RAID вы используете. Проконсультируйтесь с вашим руководством или man-страницей.
Стандартное решение, предоставляемое аппаратными RAID-контроллерами серверного класса, позволяет увеличить количество логических дисков за счет:
В добавление физических дисков аналогичного размера (или большего размера). Это включает перебалансировку или перераспределение данных по дискам.
Замена отдельных дисков в массиве на диски большего размера, по одному, что дает время на восстановление между каждой заменой. Затем массив результатов нужно будет расширить на контроллере. и Уровень ОС для распознавания нового пространства.
Преобразование массива это отдельная тема, но некоторые из этих контроллеров могут мигрировать между уровнями RAID (например, RAID 5 -> RAID 1 + 0). Этот тип перемещения обычно требует наличия кэш-памяти с резервным питанием от батареи или флэш-памяти.
Обычно я всегда выполняю эту работу онлайн, редко прибегая к перестройке и восстановлению. Но многое из этого относится к планированию.