Eu já usei o desfragmentador do LVM2 antes. Não é o mais simples ou o melhor escrito, mas faz o truque.
Pergunta: Existe uma ferramenta que suporte a fragmentação de volumes lógicos do LVM2? (Tornando suas extensões em seqüências consistentes)
De preferência, definindo a ordem desejada de extensões (algo como "partição A no começo do disco, B após A, mas X no final do PV" )
É claro que é necessário considerar os seguintes casos:
Se as partições podem ser removidas ou não, pode ser discutido.
Know-how:
É possível mover intervalos de extensões com pvmove
, por ex. : pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999
.
Razão:
Como mover muitos intervalos manualmente com pvmove
é uma coisa puramente repetitiva (questionável se for sem cérebro ou não), fiquei curioso para saber se existe uma ferramenta para automatizar / suportar esse processo. Se não ... talvez fazendo um sozinho - você acha que essa ferramenta seria útil para outras pessoas?
Eu já usei o desfragmentador do LVM2 antes. Não é o mais simples ou o melhor escrito, mas faz o truque.
Bem, mais uma razão para desfragmentar seria reduzir as chances de perda de dados ao diminuir um volume lógico. Um motivo específico para reduzir um volume lógico é permitir a expansão de partições / boot e semelhantes em um disco rígido antigo do computador MBR. No meu caso, a atualização do LTS 16.04.03 para o LTS 18.04.1 precisa de mais do que os 500 MB alocados para / boot pela instalação padrão original.
Ainda não li as milhares de linhas de código-fonte para lvm2, mas algumas das dicas de ajuda on-line / wiki indicam que o lvm2 usa truncamento de força bruta quando procedimentos diretos de encolhimento de volume lógico são usados - como se arquivos fossem alocados na área liberado pelo encolhimento você provavelmente precisará restaurar essa lista de arquivos (potencialmente uma perseguição selvagem se pacotes de aplicativos ou de sistema estiverem envolvidos - ou se a lista de arquivos do usuário for muito grande).
Tags performance lvm storage partition