Configurar volumes de provisionamento fino em gerenciamento de volume lógico (LVM) - Parte IV

Configurar volumes de provisionamento fino em gerenciamento de volume lógico (LVM) - Parte IV

O gerenciamento de volume lógico possui ótimos recursos, como instantâneos e provisionamento fino. Anteriormente em (Parte - III), vimos como instantar o volume lógico. Aqui neste artigo, vamos ver como configurar volumes de provisionamento finos no LVM.

Configuração de provisionamento fino no LVM

O que é o provisionamento fino?

O provisionamento fino é usado no LVM para criar discos virtuais dentro de uma piscina fina. Vamos supor que eu tenho um 15 GB Capacidade de armazenamento no meu servidor. Eu já tenho 2 clientes que têm 5 GB de armazenamento cada. Você é o terceiro cliente, você pediu 5 GB de armazenamento. Naquela época, usamos para fornecer o 5 GB inteiro (volume espesso), mas você pode usar 2 GB desse armazenamento de 5 GB e 3 GB será gratuito, que você pode preencher mais tarde.

Mas o que fazemos no provisionamento fino é que usamos para definir uma piscina fina dentro de um dos grandes grupos de volume e definir os volumes finos dentro daquela piscina fina. Então, que todos os arquivos que você escrever sejam armazenados e seu armazenamento será mostrado como 5 GB. Mas o 5 GB completo não alocará o disco inteiro. O mesmo processo será feito para outros clientes também. Como eu disse, há 2 clientes e você é meu terceiro cliente.

Então, vamos supor quanto GB total atribuí para clientes? Totalmente 15 GB já estava concluído, se alguém vier até mim e pedir 5 GB, posso dar? A resposta é "Sim“, Aqui no provisionamento fino, posso dar 5 GB para o 4º cliente, apesar de ter atribuído 15 GB.

Aviso: A partir de 15 GB, se estamos provisionando mais de 15 GB, é chamado de provisionamento.

Como funciona? e como fornecemos armazenamento para novos clientes?

Eu forneci 5 GB, mas você pode usar apenas 2 GB e outros 3 GB estará livre. No provisionamento espesso, não podemos fazer isso, porque alocará todo o espaço a princípio.

No provisionamento fino, se eu estiver definindo 5 GB para você, ele não alocará todo o espaço em disco enquanto definir um volume, ele crescerá até 5 GB de acordo com seus dados, espero! O mesmo como você, outros clientes também não usarão os volumes completos, então haverá uma chance de adicionar 5 GB a um novo cliente, isso é chamado de provisionamento.

Mas é obrigatório monitorar todo e qualquer crescimento de volume, se não for acabar em um desastre. Enquanto o provisionamento excessivo é feito se todos os 4 clientes escreverem mal os dados no disco, você poderá enfrentar um problema, pois ele preencherá seus 15 GB e transbordará para soltar os volumes.

Requisitos

  1. Crie armazenamento em disco com LVM no Linux - Parte 1
  2. Como estender/reduzir os LVMs em Linux - Parte II
  3. Como criar/restaurar instantâneos de volume lógico em LVM - Parte III
Minha configuração de servidor
  1. Sistema Operacional - Centos 6.5 com instalação LVM
  2. IP do servidor - 192.168.0.200

Etapa 1: Configure piscina e volumes finos

Vamos fazer praticamente como configurar a piscina fina e os volumes finos. Primeiro, precisamos de um grande tamanho de grupo de volume. Aqui estou criando um grupo de volume com 15 GB Para fins de demonstração. Agora, liste o grupo de volume usando o comando abaixo.

# vgcreate -s 32m vg_thin /dev /sdb1 
Grupo de volume de listagem

Em seguida, verifique o tamanho da disponibilidade de volume lógico, antes de criar a piscina e os volumes finos.

# VGS # LVS 
Verifique o volume lógico

Podemos ver que existem apenas volumes lógicos padrão para o sistema de arquivos e a troca está presente na saída LVS acima.

Criando uma piscina fina

Para criar uma piscina fina para 15 GB em grupo de volume (vg_thin), use o seguinte comando.

# lvcreate -l 15g --thinpool tp_tecmint_pool vg_thin 
  1. -eu - Tamanho do grupo de volume
  2. -Thinpool - Para criar um thinpool
  3. tp_tecmint_pool- Nome fino da piscina
  4. vg_thin - Nome do grupo de volume onde precisamos criar o pool
Crie piscina fina

Para obter mais detalhes, podemos usar o comando 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool 
Informações de volume lógico

Aqui não criamos volumes finos virtuais nesta fina. Na imagem que podemos ver dados alocados do pool mostrando 0.00%.

Criando volumes finos

Agora podemos definir volumes finos dentro da piscina fina com a ajuda do comando 'LvCreate' com opção -v (virtual).

# lvcreate -v 5g --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool 

Eu criei um volume virtual fino com o nome de Thin_vol_client1 dentro de tp_tecmint_pool no meu vg_thin grupo de volume. Agora, liste os volumes lógicos usando o comando abaixo.

# Eu contra 
Liste volumes lógicos

Agora, criamos o volume fino acima, é por isso que não há dados mostrando eu.e. 0.00%m.

Tudo bem, deixe -me criar 2 Volumes mais finos para outros 2 clientes. Aqui você pode ver agora que existem 3 volumes finos criados sob a piscina (tp_tecmint_pool). Então, a partir deste ponto, chegamos a saber que eu usei todos os 15 GB de piscina.

Crie volumes finos

Criando sistema de arquivos

Agora, crie pontos de montagem e monte esses três volumes finos e copie alguns arquivos usando comandos abaixo.

# mkdir -p /mnt /client1 /mnt /client2 /mnt /cliente3 

Liste os diretórios criados.

# ls -l /mnt / 
Criando pontos de montagem

Crie o sistema de arquivos para esses volumes finos criados usando o comando 'mkfs'.

# mkfs.ext4/dev/vg_thin/thin_vol_client1 && mkfs.ext4/dev/vg_thin/thin_vol_client2 && mkfs.ext4/dev/vg_thin/thin_vol_client3 
Crie sistema de arquivos

Monte todos os três volumes de clientes para o ponto de montagem criado usando o comando 'Mount'.

# Montagem/dev/vg_thin/thin_vol_client1/mnt/client1/& mount/dev/vg_thin/thin_vol_client2/mnt/client2/&& mount/dev/vg_thin/thin_vol_client3/mnt/client3/ 

Liste os pontos de montagem usando o comando 'df'.

# df -h 
Imprimir pontos de montagem

Aqui, podemos ver todos os três volumes dos três clientes são montados e, portanto, apenas 3% de dados são usados ​​em volumes de todos os clientes. Então, vamos adicionar mais alguns arquivos aos três pontos de montagem da minha área de trabalho para preencher algum espaço.

Adicionar arquivos aos volumes

Agora liste o ponto de montagem e veja o espaço usado em todos os volumes finos e liste a piscina fina para ver o tamanho usado na piscina.

# df -h # lvdisplay vg_thin/tp_tecmint_pool 
Verifique o tamanho do ponto de montagem Verifique o tamanho fino da piscina

O comando acima mostra, os três pints de montagem junto com seus tamanhos em porcentagem.

13% dos conjuntos de dados usados ​​em 5 GB para Client1 29% dos dados usados ​​em 5 GB para Client2 49% dos dados usados ​​em 5 GB para Client3 

Enquanto olha para o pool fino, só podemos ver 30% de dados é escrito totalmente. Este é o total dos três clientes de volumes virtuais.

Sobre-aprovisionamento

Agora o O cliente veio até mim e pediu espaço de armazenamento de 5 GB. Posso dar? Porque eu já havia dado 15 GB de pool para 3 clientes. É possível dar a 5 GB mais para outro cliente? Sim é possível dar. É quando usamos Sobre-aprovisionamento, o que significa dar mais espaço ao espaço do que o que tenho.

Deixe -me criar 5 GB para o 4º cliente e verificar o tamanho.

# lvcreate -v 5g --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool # lvs 
Crie armazenamento fino

Eu tenho apenas tamanho de 15 GB na piscina, mas criei 4 volumes dentro de um pool fino até 20 GB. Se todos os quatro clientes começarem a escrever dados em seus volumes para preencher o ritmo, naquele momento, enfrentaremos uma situação crítica, se não haverá nenhum problema.

Agora eu criei o sistema de arquivos em Thin_vol_client4, Em seguida, montado sob /mnt/cliente4 e copie alguns arquivos nele.

# Eu contra 
Verifique o armazenamento fino

Podemos ver na figura acima, que o tamanho total usado no cliente recém-criado 4 atualizado 89.34% e tamanho da piscina fina como 59.19% usado. Se todos esses usuários não estiverem escrevendo mal para o volume, estará livre de transbordamento, solte. Para evitar o transbordamento, precisamos estender o tamanho de uma das piscinas finas.

Importante: Poolas finas são apenas um volume lógico; portanto, se precisarmos estender o tamanho da pool fino, podemos usar o mesmo comando como, usamos para os volumes lógicos se estendem, mas não podemos reduzir o tamanho de fino- piscina.

# lvextend 

Aqui podemos ver como estender o pool fino lógico (tp_tecmint_pool).

# lvextend -l +15g/dev/vg_thin/tp_tecmint_pool 
Estender o armazenamento fino

Em seguida, liste o tamanho da pool fino.

# Eu contra 
Verifique o armazenamento fino

Anteriormente nosso tp_tecmint_pool O tamanho era de 15 GB e 4 volumes finos que foram provisórios acima de 20 GB. Agora ele se estendeu a 30 GB, para que nosso provisionamento tenha sido normalizado e os volumes finos estão livres de transbordamento, soltar. Dessa forma, você pode adicionar volumes cada vez mais finos à piscina.

Aqui, vimos como criar um pool fino usando um grande tamanho de grupo de volume e criar volumes finos dentro de um pool fino usando super-provisionamento e estendendo a piscina. No próximo artigo, veremos como configurar uma faixa LVM.