É possível converter o volume lógico distribuído em volume lógico linear?

6

Eu tenho um volume lógico distribuído em três volumes físicos. Eu tive que mover esse volume lógico para outro volume físico. Isso funcionou bem com o comando pvmove. No entanto, descobri mais tarde que o volume lógico ainda está distribuído e agora todas as três faixas estão no mesmo volume físico. Existe alguma maneira de converter volumes lógicos distribuídos em volumes lógicos lineares? Estou usando o LVM2 no linux.

Eu percebi que a possibilidade óbvia é renomear o volume lógico distribuído, criar um novo volume lógico linear e, em seguida, copiar os dados, mas isso requer que o sistema do sistema de arquivos fique offline por algum tempo. Infelizmente, não posso fazer isso antes da próxima semana. Existe alguma alternativa melhor?

    
por JooMing 01.02.2011 / 21:01

2 respostas

3

Também é possível construir um espelho primeiro usando outro PV único e depois dividir o volume distribuído. Isso requer um PV gratuito, mas, novamente, presumo que o pvmove também precisa disso.

Se você tiver um volume lvsplit usando o sda1 e sdb1 do PV, por exemplo, e sdc1 for um VP (temporário) com extensões livres suficientes, faça isso:

lvconvert -m 1 /dev/volumegroupname/lvsplit

Isso criará um espelho do seu volume distribuído, usando o sdc1 para criar o espelho

... deixe o espelho construir ...

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

Isso converterá o espelho de volta em um único volume, tirando as extensões em PV /dev/sda1 e /dev/sdb1 , deixando o sdc1 como o único PV para o seu agora lineair LV.

Você pode usar pvmove de sdc1 para outro PV ou usar a técnica de espelhamento em vez de pvmove para migrar de volta para sda1 ou sdb1 .

    
por 14.10.2012 / 12:22
2

However, I discovered later that the logical volume is still striped

Sim, é um tal PITA. Mata o desempenho dramaticamente (já sabia disso uma vez).

Is there any better alternative?

Claro, mas bastante desagradável. Você precisaria pvmove de todas as extensões para que elas ficassem em ordem lógica. Eu preferiria criar scripts por conta própria, mas você pode tentar usar o link lvm2defrag .html (por sua conta e risco, é claro).

    
por 02.02.2011 / 04:36

Tags