Pesquisa de site

Gerenciar vários discos de gerenciamento de volume lógico usando distribuição de E/S


Neste artigo, veremos como os volumes lógicos gravam os dados no disco distribuindo E/S. O gerenciamento de volume lógico tem um dos recursos interessantes que pode gravar dados em vários discos, distribuindo a E/S.

O que é distribuição LVM?

LVM Striping é um dos recursos que grava os dados em vários discos, em vez de gravação constante em um único volume físico.

Recursos de Striping
  1. Isso aumentará o desempenho do disco.
  2. Economiza gravações repetidas em um único disco.
  3. O preenchimento do disco pode ser reduzido usando distribuição em vários discos.

No gerenciamento de volumes lógicos, se precisarmos criar um volume lógico, o estendido será totalmente mapeado para o grupo de volumes e volumes físicos. Nessa situação, se um dos PV (Volume Físico) for preenchido, precisaremos adicionar mais extensões de outro volume físico. Em vez disso, adicionando mais extensões ao PV, podemos apontar nosso volume lógico para usar os volumes físicos específicos escrevendo E/S.

Suponha que temos quatro unidades de discos e apontamos para quatro volumes físicos. Se cada volume físico for capaz de 100 E/O totalmente, nosso grupo de volumes será receba 400 I/O.

Se não estivermos usando o método stripe, o sistema de arquivos gravará no volume físico subjacente. Por exemplo, algumas gravações de dados no volume físico 100 de E/S serão gravadas apenas no primeiro PV (sdb1). Se criarmos o volume lógico com opção de distribuição durante a gravação, ele gravará em cada quatro unidades dividindo 100 E/S, o que significa que cada quatro unidades receberá 25 E/S cada.

Isso será feito no processo round robin. Se algum volume lógico precisar ser estendido, nesta situação não podemos adicionar 1 ou 2 PV. Temos que adicionar todos os 4 pvs para estender o tamanho do volume lógico. Esta é uma das desvantagens do recurso de distribuição, a partir disso podemos saber que ao criar volumes lógicos, precisamos atribuir o mesmo tamanho de distribuição a todos os volumes lógicos.

O gerenciamento de volume lógico possui esses recursos que permitem distribuir os dados em vários pvs ao mesmo tempo. Se você estiver familiarizado com o volume lógico, poderá configurar a faixa de volume lógico. Caso contrário, você deve conhecer os fundamentos do gerenciamento de volumes lógicos. Leia os artigos abaixo para saber mais sobre o gerenciamento de volumes lógicos.

Requisitos

  1. Configure o armazenamento em disco LVM flexível no Linux – Parte I
  2. Como estender/reduzir LVMs no Linux – Parte II
Configuração do meu servidor

Aqui estou usando Centos6.5 para meu treino. As mesmas etapas podem ser usadas no RHEL, Oracle Linux e na maioria das distribuições.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Gerenciamento de volume lógico usando Striping I/O

Para fins de demonstração, usei 4 discos rígidos, cada unidade com 1 GB de tamanho. Deixe-me mostrar quatro unidades usando o comando ‘fdisk’ conforme mostrado abaixo.

fdisk -l | grep sd

Agora temos que criar partições para estes 4 discos rígidos sdb, sdc, sdd e sde usando '< comando forte>fdisk'. Para criar partições, siga as instruções da etapa 4, fornecidas na Parte 1 deste artigo (link fornecido acima) e certifique-se de alterar o tipo para LVM (8e), ao criar partições.

Depois de criar partições com sucesso, prossiga para criar volumes físicos usando todas essas 4 unidades. Para criar PVs, use o seguinte comando ‘pvcreate’ conforme mostrado.

pvcreate /dev/sd[b-e]1 -v

Uma vez criados os PVs, você pode listá-los usando o comando ‘pvs’.

pvs

Agora precisamos definir o grupo de volumes usando esses 4 volumes físicos. Aqui estou definindo meu grupo de volumes com 16 MB de tamanho físico estendido (PE) com grupo de volumes denominado vg_strip.

vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

A descrição das opções acima usadas no comando.

  1. [b-e]1 – Defina os nomes do seu disco rígido, como sdb1, sdc1, sdd1, sde1.
  2. -s – Defina o tamanho da extensão física.
  3. -v – detalhado.

Em seguida, verifique o grupo de volumes recém-criado usando.

vgs vg_strip

Para obter informações mais detalhadas sobre VG, use a opção '-v' com o comando vgdisplay, isso nos dará todos os volumes físicos usados em vg_strip grupo de volumes.

vgdisplay vg_strip -v

Voltando ao nosso tópico, agora ao criar o volume lógico, precisamos definir o valor da distribuição, como os dados precisam ser gravados em nossos volumes lógicos usando o método de distribuição.

Aqui estou criando um volume lógico em nome de lv_tecmint_strp1 com tamanho 900MB, e ele precisa estar no grupo de volumes vg_strip, e eu Estou definindo como 4 faixas, isso significa que os dados são gravados em meu volume lógico e precisam ser distribuídos em 4 PVs.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L –tamanho do volume lógico
  2. -n –nome do volume lógico
  3. -i –listras

Na imagem acima, podemos ver que o tamanho padrão do stripe-size era 64 KB, se precisarmos definir nosso próprio valor de stripe, podemos usar -I ( Capital I). Apenas para confirmar se o volume lógico foi criado use o seguinte comando.

lvdisplay vg_strip/lv_tecmint_strp1

Agora a próxima pergunta será: Como sabemos que as faixas estão gravando em 4 unidades? Aqui podemos usar os comandos ‘lvdisplay’ e -m (exibir o mapeamento de volumes lógicos) para verificar.

lvdisplay vg_strip/lv_tecmint_strp1 -m

Para criar nosso tamanho de faixa definido, precisamos criar um volume lógico com tamanho de 1 GB usando meu próprio tamanho de faixa definido de 256 KB. Agora vou distribuir apenas 3 PV’s, aqui podemos definir quais PVs queremos que sejam distribuídos.

lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

A seguir, verifique o tamanho da faixa e qual o volume que ela distribui.

lvdisplay vg_strip/lv_tecmint_strp2 -m

É hora de usar um mapeador de dispositivos, para isso usamos o comando ‘dmsetup‘. É uma ferramenta de gerenciamento de volume lógico de baixo nível que gerencia dispositivos lógicos, que usam o driver mapeador de dispositivos. Podemos ver as informações do lvm usando o comando dmsetup para saber qual faixa depende de quais unidades.

dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Aqui podemos ver que strp1 depende de 4 unidades e strp2 depende de 3 dispositivos.

Espero que você tenha aprendido como podemos percorrer volumes lógicos para gravar os dados. Para esta configuração é necessário conhecer os fundamentos do gerenciamento de volumes lógicos. No meu próximo artigo mostrarei como podemos migrar no gerenciamento lógico de volumes, até então fique atento às atualizações e não se esqueça de fazer comentários valiosos sobre o artigo.