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

растущий объем RAID EBS

Я создал конфигурацию RAID0 с двумя томами EBS по 1 ГБ, смонтированными в /dev/md0 с помощью mdadm и отформатирован с XFS Затем я скопировал несколько файлов, чтобы заполнить том примерно до 30% от его емкости (2 ГБ).

Затем я создал снимки томов, используя ec2-consistent-snapshot и создал тома упомянутых снимков, но указал размер тома 2 ГБ (эффективное удвоение емкости на каждом диске)

Затем я создал новый экземпляр, собрал конфигурацию RAID0 на /dev/md0 из двух томов, упомянутых выше, и смонтировать его на /vol

df -hT показал / объем как 2 ГБ (как и ожидалось)

Теперь я побежал sudo xfs_growfs -d /vol. Команда выполнена нормально, но сообщается blocks changed from 523776 to 524160 (только!) и df -hT по-прежнему отображается / vol как 2 ГБ (вместо ожидаемых 4 ГБ)

Я перезагрузил, перемонтировал, снова собрал RAID, но он все еще сообщает старый размер.

РЕДАКТИРОВАТЬ: попытка увеличить RAID с помощью mdadm --grow дает mdadm: raid0 array /dev/md0 cannot be reshaped

Есть ли другой способ увеличить массив RAID0?

При сборке массива используйте параметр --update = deviceize. то есть:

    mdadm --assemble --update=devicesize --scan

или

    mdadm --assemble --update=devicesize <device>

Однако для этого необходимо, чтобы вы использовали метаданные не ниже v1.1, которые размещают суперблоки на передней панели устройств. Если вы расширяете тома с помощью метаданных v0.90 или v1.0, вам придется воссоздать массив, чтобы поместить новые суперблоки в конец устройств. Это не разрушает файловые системы, если вы используете те же параметры при создании массива, что и изначально.

Одно из решений - создать новый набор томов с нуля (по 2 ГБ каждый) и параллельно собрать новую конфигурацию RAID0 (скажем, / dev / md1). Скопируйте файлы с одного тома рейда (/ dev / md0) на другой (/ dev / md1).