Quais são os benefícios do Logical Volume Manager [closed]?

10

Quais são os recursos e os possíveis benefícios do Gerenciador de Volume Lógico além do que está detalhado na página da Wikipédia? ?

    
por LanceBaynes 10.06.2011 / 16:58

5 respostas

32

Obtido diretamente da entrada do meu blog: link

Primeiro, vamos discutir a vida sem o LVM. Nos velhos e maus dias, você tinha um disco rígido. Este disco rígido pode ter partições. Você pode instalar sistemas de arquivos nessas partições e, em seguida, usar esses sistemas de arquivos. Subida nos dois sentidos. Parecia muito com isso:

Vocêtemaunidadereal,nestecaso,sda.Nestaunidadeestãoduaspartições,sda1esda2.Hátambémalgumespaçolivrenãoutilizado.Cadaumadaspartiçõespossuiumsistemadearquivos,queémontado.Otiporealdosistemadearquivoséarbitrário.Vocêpoderiachamá-lodeext3,reiserfsouoquevocêtem.Oimportanteénotarqueexisteumacorrelaçãodiretaentreaspartiçõesdediscoeospossíveissistemasdearquivos.

Permiteadicionaralgumgerenciamentodevolumelógicoquerecriaamesmaestrutura:

Agora, você vê as mesmas partições, no entanto, há uma camada acima das partições chamada "Volume Group", literalmente um grupo de volumes, neste caso, partições de disco. Pode ser aceitável pensar nisso como uma espécie de disco virtual que você pode particionar. Como estamos combinando exatamente com a nossa configuração anterior, você não consegue ver os pontos strongs do sistema ainda. Você pode notar que, acima do grupo de volumes, criamos volumes lógicos, que podem ser considerados como partições virtuais, e é sobre eles que construímos nossos sistemas de arquivos.

Vamos ver o que acontece quando adicionamos mais de um volume físico:

Aquitemostrêsdiscosfísicos,sda,sdbesdc.Cadaumdosdoisprimeirosdiscostemumapartiçãoocupandotodooespaço.Oúltimo,sdc,temumapartiçãoocupandometadedodisco,commetaderestantedoespaçolivrenãoparticionado.

Podemosverogrupodevolumesacimadoqueincluitodososvolumesatualmentedisponíveis.Aquiestáumdosmaiorespontosdevenda.Vocêpodecriarumapartiçãológicatãograndequantoasomadosseusdiscos.Demuitasmaneiras,issoésemelhanteacomoonível0doRAIDfunciona,excetoquenãohástriping.Osdadossãoescritosnasuamaiorpartelinearmente.SevocêprecisarderedundânciaouosaumentosdedesempenhoqueoRAIDfornece,certifique-sedecolocarseusvolumeslógicosnotopodosarraysRAID.AsfatiasdeRAIDfuncionamexatamentecomodiscosfísicosaqui.

Agora,temosessegrupodevolumesqueocupa2e1/2discos.Foiesculpidoemdoisvolumeslógicos,oprimeirodosquaisémaiordoquequalquerumdosdiscos.Osvolumeslógicosnãoseimportamcomotamanhodosdiscosfísicosreais,jáquetudooqueelesveeméqueelessãogravadosemmyVolumeGroup01.Essacamadadeabstraçãoéimportante,comoveremos.

Oqueacontecesedecidirmosqueprecisamosdoespaçonãoutilizado,porqueadicionamosmaisusuários?

Normalmente,teríamosalgumpesarseusássemosomapeamentoumporum,mascomvolumeslógicos,eisoquepodemosfazer:

Aqui pegamos o espaço anteriormente livre em / dev / sdc e criamos / dev / sdc2. Em seguida, adicionamos isso à lista de volumes que compõem myVolumeGroup01. Feito isso, ficamos livres para expandir qualquer um dos volumes lógicos, conforme necessário. Como adicionamos usuários, aumentamos myLogicalVolume2. Nesse ponto, desde que o sistema de arquivos / home o suportasse, ficávamos livres para aumentá-lo para preencher o espaço extra. Tudo porque abstraímos nosso armazenamento dos discos físicos em que ele vive.

Tudo bem, isso abrange o motivo básico do Gerenciamento de Volume Lógico. Desde que eu tenho certeza que você está ansioso para aprender mais sobre como preparar e construir seus próprios sistemas, aqui estão alguns recursos excelentes para você começar:

link link
link

    
por 08.03.2017 / 19:00
5

Você pode usar o LVM para fazer muitas coisas com discos. O principal benefício é a capacidade de desenvolver sistemas de arquivos dinamicamente. Suponha que você esteja configurando um servidor de log e saiba que no futuro terá uma tonelada de dados. O Ext3 suporta um máximo de 16 TB (mais dependendo do seu kernel e versão do EL). Mas e se você souber daqui a 2 anos você precisará de 1 PB de armazenamento? Bem, isso cria alguns problemas. Primeiro, seu chefe vai olhar para você com os olhos de veado quando você diz a ele o preço desse hardware de armazenamento. Isto leva a outro problema - você precisa começar com uma pequena solução que você pode escalar para cima. LVM lhe dá essa opção. Você começa com alguns discos. Em seguida, adicione mais, transforme-os em um grupo lógico, adicione-os ao primeiro volume lógico, aumente o tamanho do volume e, finalmente, desenvolva o sistema de arquivos. Voila, você tem um bom sistema de arquivos de escala.

Isso evita que você tenha que remover os dados do dispositivo, reformatar os LUNs e, em seguida, mover tudo de volta para executar uma atualização. Desculpe pela brevidade, espero que faça sentido.

Edit: Eu também devo observar que se você está lidando com 1PB, você não vai querer usar Ext3 ... provavelmente XFS.

    
por 23.05.2011 / 22:29
4

Existem vários benefícios indiretos do LVM. A principal coisa que o LVM faz é abstrair os discos físicos do sistema operacional . O principal benefício disso é simplesmente flexibilidade . A maioria dos benefícios do LVM só é percebida quando você tem um sistema de arquivos que suporta o redimensionamento em tempo real. A coisa básica que o LVM faz é descrita abaixo:

As partições do sistema existem uma camada acima do disco

Sem o LVM, o Linux usa as partições localizadas fisicamente no disco. As partições são nomes de dispositivos diretos. A tabela de partições reside no MBR e normalmente (no caso de partições lógicas estendidas) no registro de inicialização estendido (que permite criar um maior número de partições). Partições definem um tamanho e tipo entre outros atributos (mais especificamente, eles definem um cilindro inicial e final que essencialmente define o tamanho). Porque eles estão tão intimamente ligados ao disco, a criação de um esquema de particionamento "correto" após a instalação é importante. Se, de repente, uma função da máquina for alterada ou se você for um novato e não tiver entendido as implicações do particionamento ou se estiver subestimando o uso do disco em algum lugar ou os logs de um aplicativo específico, alterar esse particionamento pode ser incômodo. Existem ferramentas para fazer isso, mas você geralmente precisa mover os dados da partição para alterá-la. Obviamente, se você tem quatro partições, alterando os efeitos do cilindro final da segunda partição, a terceira e a quarta partições iniciam os cilindros e você entra em uma situação confusa.

O ingênuo pode advogar o uso de uma única partição grande, mas você pode se desfazer quando precisar introduzir cotas ou isolar processos invasores que preenchem partes do seu sistema (por exemplo, / var / log, / tmp etc.)

Os benefícios disso são:

Adicionar / remover armazenamento

Adicionar armazenamento é geralmente trivial. Se você estiver usando RAID de hardware ou software e adicionar mais discos, muitas vezes você precisará mexer em links simbólicos para reconstruir a matriz RAID para que o Linux disponibilize seu novo armazenamento nos locais desejados.

Veja o exemplo de um diretório grande / home que está ficando cheio. Isso existe em um volume RAID 1 de dois discos existente. Você quer adicionar mais dois discos. Você os configura em uma configuração de hardware RAID 1. Sem o LVM, você tem algumas opções:

  1. Reconstrua o array RAID completo em uma configuração 1 + 0, que requer a movimentação de dados da máquina, a reconstrução e a transferência de dados.
  2. Crie um novo grupo de volumes RAID 1 separado. O Linux já tem o primeiro volume RAID montado em / home, então você precisa montar o segundo volume RAID em / home1 ou similar. Agora, para obter os caminhos apropriados para os usuários que são consistentes com o primeiro, talvez seja necessário usar links simbólicos para obter o mesmo efeito. Além disso, essa solução requer manutenção constante do volume RAID original e, potencialmente, migração de dados da partição original.

Com o LVM, você pode simplesmente adicionar o novo grupo de volumes RAID 1 ao pool adicional de armazenamento, redimensionar o sistema de arquivos (desde que seja compatível) e voila, / home agora é maior de repente. Você não precisa criar nada simbólico ou fazer manutenção nos dados potencialmente em movimento de / home para / home1 ou vice-versa. Enxagúe, lave, repita para futuras atualizações de disco.

Manutenção on-line

A maioria das tarefas LVM, fornecendo suporte a hardware, pode ser feita online, sem reiniciar a máquina. Se você puder fazer hot swap em um sistema, poderá adicionar novos discos e, posteriormente, remover discos antigos (talvez menores) para aumentar os requisitos de armazenamento do sistema.

Um dos principais problemas com os volumes de LVM é que, à medida que se aproximam da capacidade, a fragmentação pode se tornar um problema na minha experiência. Volumes > 90% e realmente > 95% podem significar que você pode acabar com uma fragmentação ruim no disco, dependendo do uso do disco e dos tipos de arquivo. Raramente é algo para se preocupar, é o caso de qualquer tipo de gerenciamento de volume / partição, mas é a fragmentação na camada de volume, em oposição à partição que é a preocupação aqui.

    
por 11.06.2011 / 02:07
1

Você deveria ter fornecido mais informações sobre a situação em que vai aplicar isso, para que possamos dar respostas direcionadas em vez de respostas amplas, possivelmente não relacionadas (não posso comentar mais, eu teria dito isso em um comentário) .

Agora, para a pergunta em si, você tem fácil criação, redimensionamento e exclusão de volumes (também conhecidos como partições), e outro recurso interessante (dependendo da sua situação) é a capacidade de criar instantâneos de um volume.

    
por 10.06.2011 / 18:42
1

Mesmo que você já esteja selecionado como a melhor resposta, gostaria de contribuir com minha opinião sobre este tópico. Da minha experiência eu questionaria a utilidade do LVM se você tiver uma unidade física ou mesmo se tiver várias unidades (eu pessoalmente nunca uso o LVM na unidade do sistema). No entanto, onde o LVM é realmente indispensável está no topo do hardware RAID. Isso permite separar claramente as funções do RAID e do LVM - você usa o RAID para gerenciar as características de confiabilidade e desempenho do seu armazenamento e usa o LVM para alocar volumes reais para o sistema. Às vezes, essa funcionalidade se sobrepõe, ou seja, o LVM pode fornecer funcionalidade de RAID-0 e RAID-1, mas eu não recomendaria usar qualquer um dos dois com qualquer compilação séria.

Basicamente, o RAID e o LVM pertencem juntos, o uso de um sem o outro geralmente é sub-ótimo.

    
por 20.11.2018 / 13:02

Tags