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.
Tags partitioning lvm linux stripe