@denism300

Как заменить диски в RAID 1 на диски меньшего объема?

В общем, суть:
есть аппаратный raid 1 в котором стоят два hdd 500GB, они оба рабочие, проблем нет. Я их хочу поменять на SSD. В настоящее время есть подходящие серверные SSD либо 1Тб, либо 480Гб. 1Тб - много, да и стоят дороже, поэтому, будут покупаться на 480Гб.
Ранее такое не проворачивал, в теории делается так:
1. Снимается один диск, ставится чистый
2. Делается rebuild массива
3. Повторяется для второго диска

Вопрос: не будет ли проблем из-за того, что новые диски меньшего объема?
  • Вопрос задан
  • 970 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Будут, разумеется. Как вы контроллеру предлагаете обеспечить зеркало ёмкости 500гб на накопителе меньшего объёма? Контроллер закономерно откажется использовать такой диск в массиве.

Открываете документацию к контроллеру и ищете, есть ли в принципе возможность уменьшить размер виртуального диска. Может не быть.

Если у контроллера есть такая возможность - то сначала делаете бекап. Потом придумываете, как уменьшить использование диска до нового порога с точки зрения ОС. Уменьшить файловые системы, разделы диска и прочее что как-то использует ёмкость виртуального диска.
Затем делаете ещё бекап..
Затем следуете документации контроллера по уменьшению размера виртуального диска.
Затем меняете диск, ждёте ребилд, меняете второй диск.

Если контроллер так не умеет - делаете второй виртуальный диск меньшего размера, переносите на него систему, старый виртуальный диск удаляете.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@rPman
99% проблем у тебя создает аппаратный raid, зачастую функционал там ограничивается вендором.

если бы рейд был софтовым, я бы сделал бакап (бакап нужно делать всегда), затем отключил бы один из дисков из рейда (рейд перейдет в состояние degraded но будет продолжать работать), затем

для linux mdadm:
- создаешь второй software рейд из одного диска (того что из рейда убрал), указав что второй missing
mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1

- переносишь данные со старого degraded рейда на новый тоже degraded
- удаляешь аппаратный рейд, и добавляешь освободившийся диск к софтварному рейду
mdadm /dev/md0 -a /dev/sda1

для windows:
- можно просто создать обычный раздел (сразу делай gpt разметку), скопировать и позже конвертировать в динамический

обе системы сделают rebuild автоматически (синхронизацию данных)

p.s. аппаратные рейды, если это не дорогой контроллер с батарейкой и собственным кешем, абсолютно бесполезны, как минимум домашнему пользователю... проблем они создают больше чем пользы.

многие NAS внутри используют софтварный mdadm за что им спасибо
Ответ написан
Комментировать
@Drno
Скопировать данные
Пересобрать рейд
Скопировать данные обратно
Ответ написан
Комментировать
@EDCS
Сделать Backup всего содержимого на RAID-1, заменить диски, восстановить из Backup-а...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы