LVM: lvextend no volume distribuído

1

Esta é a minha primeira pergunta em sistemas "stack" e ... provavelmente é muito boba.

Especialmente porque acho que sei a resposta, mas como é sobre algum sistema de produção com dados críticos, gostaria de ter certeza e ter uma pequena confirmação.

Então, a situação.

Temos um servidor de armazenamento que está conectado à matriz de armazenamento (é um storage array da DDN composto pela unidade principal e uma extensão). O volume de dados no servidor é um volume LVM.

Na verdade, é baseado em 6 volumes físicos.

Fiquei um pouco surpreso quando descobri que há uma estranha configuração de distribuição:

[root ~]# lvs --segments
  LV          VG         Attr     #Str Type    SSize
  data        ddn        -wi-ao--    4 striped 114.00t
  data        ddn        -wi-ao--    2 striped  57.11t 

O volume não foi criado por mim e não tenho certeza sobre os motivos dessa configuração. Pode haver duas explicações:

a) inicialmente o volume foi criado apenas com 4 PV; os outros 2 foram adicionados depois.

b) As primeiras 4 PV estão situadas na unidade principal da matriz de armazenamento, e as outras 2 estão situadas na extensão.

De qualquer forma, funciona muito bem.

Agora, gostaria de adicionar um novo volume ao meu LVM. Eu tenho apenas um volume para adicionar e não é possível adicionar dois volumes.

Eu consegui pvcreate e vgextend .

Mas, quando tento fazer

lvextend /dev/ddn/data -l+100%FREE

ele me pergunta sobre listras. Estou um pouco confuso.

Devo indicar

lvextend /dev/ddn/data -l+100%FREE --stripes 3

para adicionar meu volume ao grupo de dados

ddn -wi-ao-- 2 striped 57.11t

ou

lvextend /dev/ddn/data -l+100%FREE --stripes 1

porque eu tenho apenas um volume para que ele possa ser apenas listrado por si mesmo (sem listras, como eu entendo).

A segunda possibilidade parece estar correta. E o primeiro não (como não poderíamos adicionar um volume ao grupo já listrado, pelo menos sem algumas manipulações).

Eu li este artigo: link

Especialmente em 5.4.9. Estendendo um volume distribuído e parece confirmar minha idéia de que eu deveria fazer "--stripes 1", mas eu gostaria de ter certeza.

Outra pergunta adicional. Se a resposta "stripes 1" estiver correta. No artigo da RedHat eles disseram:

If you do not have enough underlying physical devices to extend the striped logical volume, it is possible to extend the volume anyway if it does not matter that the extension is not striped, which may result in uneven performance.

Você acha que isso realmente afetará os desempenhos?

O problema de desempenho é importante para nós, mas não é crítico. Então, se isso pudesse impactar um pouco as performances e, em alguns casos, seria aceitável para nós. Mas se realmente pudesse desacelerar o nosso sistema ... eu não sei o que fazer (como eu disse eu poderia adicionar apenas um PV, não é possível adicionar outro PV no momento).

Obrigado pela sua ajuda. E desculpe pela pergunta boba.

    
por Paul Zakharov 25.01.2018 / 14:48

0 respostas