Увеличение емкости массива RAID5
Предположим, что я построил массив RAID5 объемом 2 ТБ и он работает, и на нем хранятся некоторые данные.
Теперь мне нужно увеличить его размер до 5 ТБ.
Могу ли я увеличить емкость (добавив дополнительные диски)? Как?
Если да, возможно ли это сделать во время работы RAID-массива?
Я собираюсь использовать Linux в качестве ОС.
Я не возражаю против какого-либо специального контроллера; Я просто хочу знать, возможно это или нет;
2 ответа
Ответ зависит от того, какую именно реализацию RAID-5 вы бы использовали. Linux Soft RAID (LSR) позволяет как в режиме онлайн добавлять диски в RAID-5 (изменять форму), так и заменять диски на более крупные, увеличивая при этом общий размер. Я думаю, что некоторые контроллеры RAID-5 тоже должны были это поддерживать, но не ожидайте, что они будут дешевыми. Многие файловые системы Linux позволяют увеличивать размер в сети, но обычно не уменьшаются.
Если вы используете какой-либо RAID, имеет смысл использовать LVM-2. Вы можете объединить несколько массивов RAID-5 в один логический том, например.
PS RAID-5 может быть неоптимальным решением - просто подумайте: либо диск, который вы потеряете, либо ваш массив работает неоптимально × без избыточности.
Программный RAID Linux MD может добавлять диски в горячий массив RAID-5 (mdadm --grow
), изменяя данные на лету. Не продолжайте, пока не закончится изменение формы (cat /proc/mdstat
).
Затем вам нужно будет расширить файловую систему, чтобы заполнить массив. Например, для файловой системы ext2/3/4 вы должны запустить resize2fs
расширить вашу файловую систему, чтобы использовать новое доступное пространство на устройстве.