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

Можно ли преобразовать чередующийся логический том в линейный логический том?

У меня есть логический том, разделенный на три физических тома. Мне пришлось переместить этот логический том на другой физический том. Это прекрасно работало с командой pvmove. Однако позже я обнаружил, что логический том по-прежнему чередуется, и теперь все три полоски находятся на одном физическом томе. Есть ли способ преобразовать чередующиеся логические тома в линейные логические тома? Я использую LVM2 в Linux.

Я подумал, что очевидной возможностью является переименование чередующегося логического тома, создание нового линейного логического тома, а затем копирование данных, но для этого потребуется отключить файловую систему на некоторое время. К сожалению, я не могу этого сделать до следующей недели. Есть ли лучшая альтернатива?

Также возможно сначала построить зеркало, используя другой одиночный PV, а затем разделить чередующийся том. Для этого требуется бесплатный PV, но я полагаю, что pvmove тоже нуждается в этом.

Если у вас есть объем lvsplit используя PV sda1 и sdb1 например, и sdc1 это (временный) PV с достаточным количеством свободных экстентов, вы можете сделать это:

lvconvert -m 1 /dev/volumegroupname/lvsplit

Это создаст зеркало из вашего полосатого тома, используя sdc1 для создания зеркала.

... пусть зеркало строится ...

lvconvert -m 0 /dev/volumegroupname/lvsplit /dev/sda1 /dev/sdb1

Это преобразует зеркало обратно в единый том, удаляя экстенты на PV. /dev/sda1 и /dev/sdb1, оставив sdc1 в качестве единственного PV для вашего LV теперь lineair.

Тогда ты можешь pvmove с sdc1 на другой PV или используйте технику зеркала вместо pvmove для перехода обратно на sda1 или sdb1.

Однако позже я обнаружил, что логический том по-прежнему чередуется

Да, это такая ПИТА. Резко убивает производительность (мы знали это когда-то давно).

Есть ли лучшая альтернатива?

Конечно, но довольно неприятно. Тебе бы пришлось pvmove все экстенты, чтобы они были в логическом порядке. Я бы предпочел написать его самостоятельно, но вы можете попробовать использовать http://bisqwit.iki.fi/source/lvm2defrag.html (конечно, на ваш страх и риск).