Вопрос: Существует ли инструмент, поддерживающий фрагментацию логических томов LVM2? (Превращение их экстентов в последовательные последовательности)
Желательно путем определения желаемого порядка экстентов (что-то вроде «раздела A в начале диска, B после A, но X в конце PV» )
Конечно, следующие случаи должны быть рассмотрены:
- VG состоит из одного PV
- VG состоит из множества PV, но каждый LV сидит на одном PV
- VG состоит из множества PV, LV имеют свои экстенты во многих PV
Может ли разделение быть удалено или нет, можно обсудить.
Ноу-хау: Можно перемещать диапазоны экстентов с pvmove
, например pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999
.
Причина: поскольку перемещение многих диапазонов вручную pvmove
является чисто повторяемой вещью (сомнительной, безмозглой или нет), мне было любопытно, существует ли инструмент для автоматизации / поддержки этого процесса. Если нет ... может быть, я делаю это сам - ты думаешь, такой инструмент будет полезен для других людей?
LVM2 defragmenter
или pvmove
делают работу.