У меня есть ThinkServer RD230-4011 на хостинге, у которого изначально было 4 диска по 300 ГБ, разделенных на 2 массива RAID 1 с использованием встроенной карты SAS 8708EM2, например:
DISK 0 (300 Gb) | VD 0 (RAID 1, 300 Gb)
DISK 1 (300 Gb) |
DISK 2 (300 Gb) | VD 1 (RAID 1, 300 Gb)
DISK 3 (300 Gb) |
Теперь, в конце концов, мне понадобилось больше места, поэтому я вошел и один за другим заменил все диски на 600 Гб и позволил виртуальным дискам восстановить. Это прошло без сучка и задоринки. Следующим шагом, который я планировал, было отключить диск 2, а затем добавить его в VD 0 и перейти на RAID 5, например:
DISK 0 (600 Gb) | VD 0 (RAID 5, 1200 Gb)
DISK 1 (600 Gb) |
DISK 2 (600 Gb) |
DISK 3 (600 Gb) | VD 1 (RAID 1, 300 Gb, degraded)
Затем перенесите данные из VD 1 в VD 0 и перейдите к другому расширению, например так:
DISK 0 (600 Gb) | VD 0 (RAID 5, 1800 Gb)
DISK 1 (600 Gb) |
DISK 2 (600 Gb) |
DISK 3 (600 Gb) |
Я слишком поздно узнал, что мой RAID-контроллер не поддерживает OCE, поэтому, хотя я смог восстановить, добавив диски, теперь я застрял с этим:
DISK 0 (600 Gb) | VD 0 (RAID 5, 900 Gb)
DISK 1 (600 Gb) |
DISK 2 (600 Gb) |
DISK 3 (600 Gb) |
Обратите внимание на недостающую емкость виртуального диска. Итак, как мне использовать эту новую емкость дисков? Я SOL? Это единственный сервер в хостинге, на котором я не могу легко перенести все данные для запуска с чистого виртуального диска. Я мог бы запланировать некоторое время простоя, если мне нужно сделать это из webbios, но, конечно, живое решение, возможно, с использованием megacli, было бы предпочтительнее.
Спасибо, гуру.
Вот что предлагает поддержка LSI.
Удалите один из дисков 600 ГБ из RAID 5. После этого RAID 5 перейдет в состояние пониженной производительности, и вы сможете использовать извлеченный диск для создания нового однодискового RAID 0 VD с емкостью 600 ГБ. Теперь скопируйте все свои данные из деградированного RAID 5 во вновь созданный RAID 0. После этого вы можете удалить RAID 5 VD и использовать их для миграции однодискового RAID 0 VD в 4-дисковый RAID 5 VD.
Я не слишком заинтересован в копировании данных с 1 тома RAID на другой (первый будет деградирован, а второй - на одном диске) и полагаться на это при загрузке моего экземпляра XenServer. Затем удалите виртуальный диск и создайте новый, снова перенеся все данные.
Других способов нет, а?
В вашем случае без копирования нет. Для raid1 (!!!!!) есть способ, требующий простоя (!!!!), а также на наименее отключение SR, который не мог быть загрузочным томом (!!!).
Если вы загружаетесь с SSD или, по крайней мере, у вас есть несколько LUN, которые не являются raid0 / 5/6/10 или любым его потомком, вы можете удалить Lun и создать новый без его инициализации (!!!). Если он инициализирован, вы потеряете все данные.
В вашем случае разумный способ - заменить контроллер на контроллер более высокого уровня, который может выполнять расширение. Это сокращает время простоя до нескольких минут.
Стек хранилища XenServer слишком запутан разработчиками, чтобы любой системный администратор мог это исправить. В «нормальной» системе можно было бы просто делать другие вещи, которые работали бы онлайн, например, создание зеркала lvm между двумя деградировавшими raid5 или pvmove на временный том iSCSI. Здесь нет любви.
Если он снова появится, замените контроллер и используйте старый.