O que é o LVM e para que é usado?

193

Como um novato em Linux / Ubuntu, o que é LVM e para que é usado?

Em termos de uma instalação de servidor web, que benefícios ela oferece?

Você recomendaria usá-lo?

    
por Matthew Blackford 04.09.2010 / 14:33

5 respostas

184

Benefícios

Você pode pensar no LVM como "partições dinâmicas", o que significa que você pode criar / redimensionar / excluir LVM "partitions" (eles são chamados de "Logical Volumes "no LVM-speak) a partir da linha de comandos enquanto o seu sistema Linux está em execução : não há necessidade de reiniciar o sistema para tornar o kernel ciente de as partições recém-criadas ou redimensionadas.

Outras funcionalidades interessantes que os "Volumes Lógicos" do LVM fornecem são:

  1. Se você tiver mais de um disco rígido, os volumes lógicos podem estender  em mais de um disco: ou seja, eles não são limitados pelo tamanho do disco  um único disco, em vez do tamanho total agregado.

  2. Você pode configurar LVs "listrados", para que a E / S possa ser distribuída para  todos os discos que hospedam o LV em paralelo. (Semelhante ao RAID-0, mas um  pouco mais fácil de configurar.)

  3. Você pode criar um instantâneo (somente leitura) de qualquer LV. Você pode reverter  o LV original para o instantâneo mais tarde ou exclua o  instantâneo se você não precisar mais dele. Isso é útil para o servidor  backups, por exemplo (você não pode parar todos os seus aplicativos de  escrevendo, para criar um instantâneo e fazer backup do instantâneo LV),  mas também pode ser usado para fornecer uma "rede de segurança" antes de um  atualização do sistema (clone a partição raiz, atualize, reverta se  algo deu errado).

Embora seja mais útil em sistemas de servidor, acho que os recursos 1. e 3., combinado com a capacidade do LVM de criar / redimensionar / deletar LVs a mosca, são bastante úteis em sistemas desktop também. (Especialmente se você experimenta muito com o sistema.)

Desvantagens

Claro, tudo isso tem um preço: a configuração inicial do LVM é mais complexo do que apenas particionar um disco, e você definitivamente precisa entender a terminologia e modelo do LVM (Logical Volumes, Volumes Físicos, Grupos de Volume) antes de você poder iniciar usando-o. (Uma vez configurado, o uso é muito mais fácil.)

Além disso, se você usar o LVM em discos rígidos, poderá perder todos os dados quando apenas uma unidade falhar.

Leitura recomendada

por Riccardo Murri 07.09.2010 / 22:39
21

Eu sei que este tópico é antigo e que o OP tem muito melhor entendimento disso, mas eu me deparei com esse tópico enquanto procurava algo com o LVM e pensava em colocar meu 2c dentro.

A resposta curta é que aumentar o tamanho de uma partição no disco é uma dor.

Eu tenho um servidor do AWS (EC2) que eu uso para backups (usando o rsnapshot). Quando começo a fazer backup de mais servidores ou as alterações de dados são mais frequentes, preciso de mais espaço.

Minha unidade de backup é atualmente um volume EBS de 250GB que agora está completamente cheio e eu quero aumentar para 350GB, então fui para o painel de controle da AWS, criei um instantâneo da unidade, criei um novo volume EBS o instantâneo e anexado. Agora tenho uma partição EXT4 de 250 GB cheia de dados em uma unidade de 350 GB. Eu quero dizer ao Ubuntu para usar o espaço maior, mas eu não posso usar resize2fs para aumentar o tamanho da partição e o fdisk também não me permite alterar o tamanho da partição. Em vez disso, só me permite excluir a partição, criar uma nova no tamanho maior e, em seguida, eu tenho que Rsync os arquivos com a linha de comando correta para também copiar hardlinks.

Isso é muito trabalho, então eu o configurei recentemente usando o LVM e agora eu posso pegar o disco novo e maior do EBS e facilmente aumentar o volume do LVM nele, então um resize2fs rápido para dizer ao sistema de arquivos EXT4 que ele tem algum novo espaço e bam, problema resolvido sem ter que copiar centenas de gigabytes de dados. LVM é um salvador. Alternativamente, eu poderia simplesmente montar outro volume do EBS, estender o LVM para isso e agora ele está espalhado em vários discos, mas é visto como apenas uma partição, doce!

    
por Michael Kubler 18.11.2014 / 06:42
12

O principal benefício do uso do LVM é se você tiver mais de um disco rígido. Com o LVM você pode agrupar os hardrives em um enorme. Além disso, você pode adicionar mais espaço a esse grupo se adicionar mais discos rígidos.

Com o LVM você pode trabalhar como se tivesse apenas um único disco rígido enorme. Apesar disso, o LVM suporta muitos recursos avançados.

    
por aatdark 04.09.2010 / 23:43
7

Que tipo de aplicativos ou conteúdo você planeja hospedar? Se é um servidor pessoal ou algo para uma organização pequena, você provavelmente pode passar sem usar o LVM.

LVMs são úteis se você precisar de partições, etc, em vários discos. Eu duvido que você precise, dado que você está perguntando aqui sobre isso:)

    
por Abhinav 04.09.2010 / 16:32
7

Sem responder à sua pergunta diretamente (o que os outros pôsteres já fizeram), há uma resposta fácil sobre se você precisa ou não do LVM: Se você não conhece algum recurso durante a instalação em detalhes, deixe-o com a configuração padrão. A configuração padrão ficará bem para a maioria dos usuários (inclusive eu e provavelmente você). :)

    
por Bananeweizen 05.09.2010 / 14:26