Питання: Чи існує інструмент, що підтримує дефрагментацію логічних томів LVM2? (Перетворення їх розширень у послідовні послідовності)
Переважно шляхом визначення бажаного порядку розширень (щось на кшталт "розділ A на початку диска, B після A, але X на кінці PV" )
Звичайно, слід враховувати такі випадки:
- VG складається з одного ПВ
- VG складається з багатьох PV, але кожен LV сидить на одному PV
- VG складається з безлічі ПВ, НН мають розширення на багатьох ПВ
Чи можна розділити перегородки чи ні, можна обговорити.
Ноу-хау: Можна переміщати діапазони екстентів з pvmove
, наприклад pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999
.
Причина: Оскільки переміщення багатьох діапазонів вручну pvmove
- це суто повторювана річ (сумнівно, якщо це без розуму чи ні), мені було цікаво, чи існує інструмент для автоматизації / підтримки цього процесу. Якщо ні ... можливо, роблю це сам - чи вважаєте ви, що такий інструмент був би корисним для інших людей?
LVM2 defragmenter
або pvmove
виконують свою роботу.