quinta-feira, 19 de junho de 2008

LVM - Logical Volume Manager

Bom dia pessoal. Aqui vai uma dica sobre o LVM.
Para quem não sabe, o LVM faz uma associação entre dispositivos, partições físicas e dispositivos lógicos. Geralmente, toda a alocação do espaço físico é feito no tamanho da partição do disco rígido, o que traz trabalho quando, por exemplo, o tamanho limite é atingido. O LVM 'vem' para solucionar problemas como o uso eficaz de disco, aumentar ou diminuir o tamanho das partições sem redimensionamento dinamicamente, entre outros.

OBSERVAÇÕES:
Um sistema com LVM tem sua performance reduzida quanto ao acesso ao disco(a redução é pequena, não se preocupem) devido às 3 camadas adicionais presentes no LVM para o acesso aos dados, afetando assim, operações com caracteres inteligentes de acesso a dados.

No entando, a performance de leitura e gravação melhora consideravelmente. Ele também mantem uma certa constância na transferência de dados mesmo em operações pesadas de Entrada e Saída da disco.

-> PARTICULARMENTE, eu utilizo LVM somente em servidores onde preciso gravar dados. Onde a escrita e leitura é mais importante do que a performance em sí. Banco de dados, servidores de cache, pop e algumas vezes Firewalls... Mas, cabe a você decidir se vale a pena ou não.

Vamos lá então: FAZENDO FUNFAR O LVM:

De forma prática, usando Debian(lol), vou colocar aqui como colocar o LVM na máquina e preparar os hds:

- Na hora de particionar o seu disco, escolha a opção do tipo "Linux LVM". A diferença dela em relação à Linux Native é que a LVM vai detectar automaticamente as partições a serem usadas pelo pvscan(será tratado mais adiante).
- Através de apt-get, instale o pacote "lvm10". Se acaso usarem outra distro, por wget você pode pegar a tarball em: http://security.debian.org/pool/updates/main/l/lvm10/lvm10_1.0.4.orig.tar.gz e a chave para checksum é 373104 9081ae96e94bef6c4c2e8c5f2dcc654c. OBS: -> Essa tarball é para arquitetura alpha.
CONTINUANDO...
- O programa "pvscan" é o responsável por identificar as partições marcadas com LVM. Execute-o. As configurações dessas partições seráo gravadas em "/etc/lvmtab.d". -> GERALMENTE, O PVSCAN IRÁ PROCURAR POR TODA A MÁQUINA, INCLUSIVE CDS. POR ISSO, REMOVA-OS ANTES.
- Execute "pvcreate /dev/hdax", onde x é a identificação da partição(dããã...) anteriormente marcada como "Linux LVM" (lá em cima, lembram?), ou em "/dev/hda" direto, se quiser. O importante é saber que o pvcreate 'avisa' a partição que ela será um volume físico do LVM.
- Execute "pvdisplay /dev/hdax" para verificar se foi criado.
- Se tudo orreu bem, você ja possui um volume LVM, faltando agora criar o grupo de volume na partição. Isso é mole: "vgcreate lvmdisk /dev/hdax".
- Execute "vgdisplay /dev/hdax" para verificar a existência do grupo de volume e note que há uma linha citando: "FREE PE / ". Esta, indica o espaço livre que resta para se criar volumes lógicos.
- Crie um volume lógico com "lvcreate -L1500 -nmtp lvmdisk". Essa bagunça toda, vai criar em /var/lvmdisk/tmp(não vai criar aqui não. Esse é o caminho onde você vai poder acessar a partição) uma partição de 1.5 GB. Consequentemente, terá de fazer isso para cada uma das partições que quiser montar.
- Agora resta colocar na partição um FileSystem, normalmente: mkfs.ext3 /dev/hdax e PRONTO.

OBSERVAÇÕES:
Se quiser, o caminho para o fstab é /dev/lvmdisk/tmp
Para aumentar o tamnho do volume, use "lvextend -L3GB /dev/lvmdisk/tmp" -> Passa a partição de 1.5 para 3 GB
Para acrescentar tamanho ao volume, use "lvextend -L+200M /dev/lvmdisk/tmp" -> Aumenta em 200 MB a partição(de 1.5 para 1.7)

PELO AMOR DE DEUS, lembrem de desmontar a partição antes de alterar o tamanho da mesma. Certa vez ouvi falar que um patch chamado ext2online aplicado no kernel, permitia fazer essa alteração em tempo de execução, mas não testei e não faço questão de testar.

Mas... É isso aí pessoal. abraços a todos e fiquem com Deus

Nenhum comentário: