Назад | Перейти на главную страницу

Как я могу сохранить автономное зеркало диска с помощью PERC 6 / i?

У меня есть сервер (Dell PowerEdge 2950) с PERC 6 / i и шестью дисками. Два диска находятся в RAID-1, а третий используется в качестве горячего резерва. Меня попросили сделать копию данных RAID-1 на одном из других дисков таким образом, чтобы мы могли сохранить диск в автономном режиме и, при необходимости, загрузить систему с автономного диска. Мне также нужно иметь возможность периодически обновлять автономный диск во время работы системы. (Этот диск будет частью нашего аварийного восстановления, а также будет служить «последним известным исправным» диском на случай, если с сервером что-то сильно пойдет не так.)

Мой инстинкт состоит в том, чтобы разбить один из дополнительных дисков в соответствии с разбиением RAID-1, затем смонтировать разделы, rsync над данными и поместите GRUB на диск, но я не могу понять, как настроить RAID PERC 6 / i, чтобы это работало. Если я создаю, а затем удаляю RAID с диском, который должен быть отключен, все данные удаляются при удалении RAID. Если я создаю RAID и просто снимаю диск, контроллер становится очень грустным. Поскольку мы используем RAID для системных дисков, не похоже, что есть способ получить доступ к одному из других дисков, не сделав его частью RAID. Есть ли способ делать то, что я хочу?

Я использую Linux (RHEL 5) и использую программы Dell OMSA CLI (omreport и omconfig).


Я чувствовал, что мой вопрос был в основном о том, как заставить PERC 6 / i делать то, что я хочу. Ввиду отсутствия каких-либо указателей по этому поводу и исходя из того факта, что я не вижу выхода из моего чтения документации, я собираюсь обойти RAID-контроллер и поместить свою загрузочную копию системы на USB-диск. Это дополнит наши резервные копии RAID и ленточных накопителей и послужит быстрым ответом на несколько сценариев сбоев, которые в противном случае потребовали бы простоя при восстановлении системы с ленты.

Повторяй за мной: "RAID есть НЕ система резервного копирования. "

Что вы пытаетесь сделать, это НЕ способ использования RAID.

Ты можешь сделать это? Конечно:
Вы можете зеркально отразить RAID-1 (RAID 1 + 1 - зеркало зеркала) и удалить половину набора зеркал верхнего уровня. Как вы уже догадались, контроллер будет «очень грустным», когда вы это сделаете, поскольку RAID теперь деградировал (половина зеркала исчезла), и ему придется восстанавливать, когда он получит новые диски.
Все эти перестроения увеличивают вероятность неисправимой ошибки на зеркале нижнего уровня, что в конечном итоге может привести к тому, что вы окажетесь в ситуации, когда после перестройки вы отключили сервер и потеряли данные.

Также обратите внимание, что если вы потеряете свое основное оборудование, нет никакой гарантии, что вы сможете восстановить эти диски на другой машине: если у вас нет контроллера с той же версией прошивки, у вас может быть набор дисков, которые пригодятся только после того, как вы потратите несколько тысяч в компании по восстановлению данных, чтобы получить от них ваши данные.

Подобные проблемы и риски существуют, если вы используете mdraid или другие программные инструменты RAID.

Итог: это Плохая идея. Не делай этого.


Что делать вместо этого?

Потратьте время на тщательный анализ и развертывание / тестирование системы резервного копирования и правильного плана аварийного восстановления. Для Linux существует множество отличных инструментов резервного копирования, специально разработанных для такого рода работы (Bacula - популярный выбор, и в руководстве Bacula есть даже целый раздел, посвященный голый металл мы потеряли все, кроме резервных лент, восстанавливает).

Как правильно указывает voretaq7: «что-то радикально не так с сервером» включает в себя потерю контроллера. Так что, если вы не пойдете «официальным» способом восстановления после катастрофы, который он предлагает, имхо было бы разумно скопировать содержимое аппаратного RAID на программный RAID (чтобы вы могли легко добавить второй диск для зеркалирования при замене. для оборудования). Это означает, что целевой диск должен быть на несколько секторов больше исходного. И, возможно, конфигурацию загрузчика нельзя просто скопировать; зависит от вашего разделения. Но вы можете переустановить Grub на резервный диск до того, как вам понадобится резервный диск. В этом случае вы должны убедиться, что и ваш модуль контроллеров, и mdraid являются частью вашего initrd. Просто попробуйте загрузить резервную копию после того, как закончите.