Сжатие LVM для удаления устройства

Сжатие LVM для удаления устройства

У меня Centos 7

У меня есть RAID6-массив из 7 дисков, созданный с помощью mdadm. (Он состоит из дисков WD 4TB Red)

Я настроил RAID-массив как LVM PV — все это прекрасно работает уже много лет.

Я почти заполнил дисковое пространство на LVM — я хотел бы добавить дополнительное пространство следующим образом:

1) Приобретите 2 диска WD RED по 6 ТБ, создайте из них набор RAID1 с помощью mdadm 2) Представьте этот набор RAID в LVM, создав на нем физический том 3) Используйте эти дополнительные 6 ТБ дискового пространства для расширения логического тома

Однако я не хочу увеличивать размер LV на 6 ТБ. Конечный результат, которого я хочу добиться, — это удалить один из дисков объемом 4 ТБ из массива RAID6, тем самым фактически увеличив общее дисковое пространство на 2 ТБ.

Я считаю, что мне необходимо предпринять следующие шаги на высоком уровне:

1) Создайте массив RAID1 (например, /dev/md1), состоящий из двух дисков по 6 ТБ. 2) Разбейте 6 ТБ на раздел LVM. 3) Создайте физический том с пространством 6 ТБ. 4) Добавьте физический том в существующую группу томов. 5) Переместите соответствующее количество экстентов в физический том объемом 6 ТБ, чтобы освободить 4 ТБ экстентов в группе томов RAID6.

Вот тут я начинаю немного расплывчато мыслить - я ДУМАЮ, что я бы

6) Уменьшите RAID6 VG, чтобы обеспечить наличие 4 ТБ дискового пространства. 7) Уменьшите количество дисков в массиве RAID6. 8) Выключите устройство и извлеките отслуживший свой срок диск.

Мне нужно конкретизировать 6), 7), 8) Пожалуйста, дайте мне знать, на правильном ли я пути.

Массив RAID6 исправен — я перенесу выведенный из эксплуатации диск во вторичный блок, который будет выполнять функции резервного копирования.

решение1

Ваше описание более или менее верно.

Однако это довольно сложный процесс: вам нужно отредактировать pvmoveэкстенты, которые в настоящее время находятся в последних 4 ТБ физического тома, затем перестроить весь массив RAID6 (обратите внимание, что в ядре 5.1.x до 5.1.5 была ошибка с повреждением RAID6), и скрестить пальцы и надеяться, что нигде ничего не пойдет не так.

Конечный результат, которого я хочу добиться, — это удалить один из дисков объемом 4 ТБ из массива RAID6, тем самым фактически увеличив общее дисковое пространство на 2 ТБ.

Если вы не планируете избавиться от всех дисков объемом 4 ТБ, я бы поступил иначе: разбил диски объемом 6 ТБ на разделы для включения их в массив RAID6 объемом 4 ТБ.

Поскольку вы хотите удалить один диск на 4 ТБ, используйте mdadm --replaceдля его замены (раздел на 4 ТБ) один из ваших дисков на 6 ТБ. Затем вы можете свободно переместить диск на 4 ТБ в другой ящик, размер массива RAID6 останется прежним.

Затем вы mdadm --grow --raid-devices=8 --add(раздел 4 ТБ на) другом диске 6 ТБ. Ваш RAID6 PV увеличивается на 4 ТБ на этом этапе.

На этом этапе на ваших 6-ТБ дисках используется только 4 ТБ. Оставшиеся 2 ТБ раздела можно использовать для построения массива RAID1, добавив еще 2 ТБ полезного хранилища.

Таким образом, общий объем дискового пространства фактически увеличивается на 6 ТБ, из которых 4 ТБ покрываются двухсторонней избыточностью.

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

Связанный контент