У меня есть логический том, разделенный на три физических тома. Мне пришлось переместить этот логический том на другой физический том. Это прекрасно работало с командой 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 (конечно, на ваш страх и риск).