Я создал конфигурацию 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).