Расширение емкости MegaRaid SAS 8708EM2
У меня есть 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? Это единственный сервер в хостинге, я не могу легко перенести все данные, чтобы начать с чистого VD. Я мог бы запланировать какое-то время простоя, если мне нужно сделать это из веб-биос, но, конечно, было бы предпочтительнее живое решение, возможно, с использованием megacli.
Спасибо гуру.
2 ответа
Вот что предлагает поддержка LSI.
Извлеките один из 600 ГБ дисков из RAID 5. RAID 5 перейдет в ухудшенное состояние, и вы сможете использовать извлеченный диск для создания нового однодискового RAID 0 VD емкостью 600 ГБ. Теперь скопируйте все свои данные с поврежденного RAID 5 на вновь созданный RAID 0. После этого вы можете удалить RAID 5 VD и использовать их для переноса одного диска RAID 0 VD в 4 диска RAID 5 VD.
Я не слишком заинтересован в копировании данных с одного тома RAID на другой (первый будет ухудшен, а второй - на один диск) и полагаюсь на это при загрузке моего экземпляра XenServer. Затем удалите VD и создайте новый, снова перенеся все данные.
Других способов нет, а?
В вашем случае нет способа без копирования. Для raid1(!!!!!) есть способ, требующий простоя (!!!!), а также хотя бы отключив SR, который не может быть загрузочным томом (!!!).
Если вы загружаетесь с SSD, или, по крайней мере, у вас есть несколько лун, которые не являются raid0/5/6/10 или их потомками, вы можете удалить луну и создать новую, не инициализируя ее (!!!). Если он инициализирован, вы потеряете все данные.
В вашем случае разумным способом является замена контроллера на уровень выше, который может выполнять расширение. Это приводит к нескольким минутам простоя.
Стек хранилища XenServer слишком запутан разработчиками, чтобы любой системный администратор мог это исправить. В "нормальной" системе можно просто сделать другие вещи, которые будут работать в сети, например, сделать зеркало lvm между двумя деградированными raid5 или pvmove во временный том iSCSI. Нет любви здесь.
Если он снова появится, замените контроллер и установите старый.