Могу ли я конвертировать 1 диск RAID 0 в RAID 1?


8

Это опасно близко к вопросу 18957 , но это не совсем то же самое.

Один из моих логических дисков на моем P410i - это RAID 0 на один диск (потому что я был недальновидным в то время). Теперь он предупреждает о скором сбое, и я ищу простой способ исправить это. (У меня есть резервные копии, но я хочу избежать простоя (не тролль, помнишь, я говорил, что был недальновидным?) Делать это «правильным способом»)

Мой план, если это возможно, состоял бы в том, чтобы превратить этот RAID 0 в RAID 1, добавить соответствующий диск в RAID 1, позволить контроллеру перестроить его, вытащить мертвый диск и в конце получить правильный RAID 1. Мне просто интересно, смогу ли я сделать шаг 1.

Больше спецификаций:

  • HP DL360
  • Smart Array P410i
  • Мертвый диск 146GB 10kRPM (также мой / диск :()
  • Установленная ОС Ubuntu 10.04
  • hpacucli установлен и доступен.

Кто-то в IRC дал мне следующую ссылку, которая выглядит как мой фактический вопрос, вплоть до размера жесткого диска. h30499.www3.hp.com/t5/System-Administration/...
mwalling

3
На заметку: сделайте полную резервную копию. СЕЙЧАС ЖЕ. Репликация диска с известными сбоями изнашивает диск быстрее.
Пауска

Еженедельные резервные копии! (Кроме того, конфигурация сервера резервируется, поэтому полная потеря, если резервная копия не может быть восстановлена, пора переустановить)
mwalling

Ответы:


5

Я не уверен, что вы уже завершили это, но это определенно возможно, при условии, что ваш контроллер Smart Array имеет батарею или флэш-кэш-модуль (необходимый для всех преобразований / расширений уровня RAID). Диск, описанный в исходной проблеме, является предварительным отказом диска (либо из состояния SMART, либо из другого метода обнаружения). Это еще не удалось. Вы можете даже мигать желтым светом на диске, в отличие от сплошного желтого цвета, указывающего на неисправность.

Я предпочитаю выполнять расширения с помощью графической утилиты HP Online Array Configuration, включенной ( cpqacuxe -Rи переходящей по адресу https: //server.ip: 2381 ), если у вас установлен полный набор агентов управления HP. Но если это не доступно, hpacucliутилита командной строки также будет работать.

Вы в основном собираетесь запустить это в два этапа. Добавьте новый диск (диски) в существующий логический диск, а затем при необходимости разверните логический диск. Переход с RAID 0 на RAID 1 действительно дает возможность только добавить диск и изменить уровень избыточности логического диска.

Войдите hpacucliи бегитеctrl all show config

Захватите номер слота контроллера и идентификатор логического диска. Скажем, это встроенный контроллер, слот = 0.

ctrl slot=0 ld 1 add drives=allunassigned

Оттуда вы можете изменить логический диск, чтобы изменить его уровень резервирования (хотя это может быть автоматическим в данном конкретном случае).

ctrl slot=0 ld 1 modify raid=1


2
Я только что попробовал это на P410i, и кажется, что добавление неназначенного диска преобразует массив в RAID-массив с двумя дисками. Сначала я попытался изменить уровень до RAID 1, но это не было поддержано. Есть ли способ заставить его перейти на raid 1 в ухудшенном режиме?
Пол Гир

Вы изменяете уровень RAID после добавления нового диска и завершения преобразования.
2015 года

1
Это неидеальная ситуация, учитывая, что первоначальная проблема @ mwalling заключалась в том, что диск находился в состоянии до сбоя. Было бы намного лучше, если бы существовал способ добавить избыточность перед тем, как использовать плохой диск. Я провел некоторое время, ковыряясь в hpacucli вчера и не мог найти никакой возможности ... :-(
Paul Gear

2

Я не уверен на 100% в том, что делать это с этой моделью аппаратного контроллера, вам нужно RTM, но вы, безусловно, можете сделать это mdadmи создать программный RAID 1 на лету.

Кроме того, вы можете получить два дополнительных диска и превратить их в аппаратный RAID 1 на контроллере и просто использовать ddдля копирования диска 1 в новый массив. Затем вы можете удалить неисправный диск и получить аппаратный RAID 1.


Да, я избегал твоей альтернативы, но знал, что это возможно ... Я просто хотел избежать падения (или снижения уровня обслуживания), пока делаю копию.
mwalling

@mwalling Вы были бы только во время перезагрузки. Нечто подобное ddсоздаст такую ​​же нагрузку на диски, как и восстановление, поэтому производительность будет ухудшаться, несмотря ни на что. Время простоя перезагрузки - ничто по сравнению с восстановлением, и оно того стоит, IMO, если это означает исправление зависимости одного диска. Вы всегда можете ioniceэто сделать, но я бы не рекомендовал этого. Вы хотите сделать клон как можно быстрее.
MDMarra

1
ddживая файловая система? Дрожь
mwalling

Под пониженным уровнем обслуживания я имел в виду такие вещи, как отключение WWW или БД, потому что они расстроены тем, /что монтируются только для чтения.
mwalling

@mwalling Хорошие моменты. По какой-то причине у меня было в голове, что это статический контент на сервере.
MDMarra

0

Вам нужно использовать контроллер?

Т.е. дает ли он явные преимущества по сравнению с использованием программного рейда, такого как BBWC или аппаратные вычисления XOR (которые не используются RAID-1, но ме)?

Если нет, настройте RAID-1 на один диск в mdadm (ухудшенное зеркало), скопируйте все данные с диска RAID-0 и добавьте диск в набор RAID-1.

Просто.

EDIT: если вы действительно хотите использовать контроллер, просто скопировать все данные на резервный диск, а затем установить непригодное зеркало на контроллере оборудования.

Принцип остается прежним.


2
P410i защищен BBWC.
mwalling

Привет, mwalling :)
adaptr

Преимущество этого в контроллере (если оно поддерживается) состоит в том, что он не требует копирования данных - это можно сделать в режиме онлайн.
Пол Гир
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.