Quero configurar um RAID5 usando LVM, com diferentes tamanhos de disco:
2 x 2 TB
3 x 1 TB
Minha primeira pergunta é: qual é a melhor/mais segura configuração para fazer com minha configuração atual:
- Particionando os 2 TB em 1 TB/partição
- 7 PV de 1 TB cada em um único VG
- 1 LV usando RAID5:
lvcreate --stripes 6 --type raid5 --size 100%VG --name lv-name vg-name
=> o resultado é um tamanho de 6 TB
- Reagrupando 1 TB em 2 TB (deixando 1 disco para trás), mas não sei como isso pode ser feito... e se é mesmo possível???
- Talvez... mesclando 1 VG de 4 TB (2 x 2 TB: vg-name) e 1 VG de 2 TB (2 x 1 TB: new-vg):
vgmerge -v vg-name new-vg
- Então 1 LV RAID5:
lvcreate --stripes 2 --type raid5 --size 100%VG --name lv-name vg-name
=> o resultado deve ser um tamanho de 5 TB
- Talvez... mesclando 1 VG de 4 TB (2 x 2 TB: vg-name) e 1 VG de 2 TB (2 x 1 TB: new-vg):
Na verdade, para testar, configurei a primeira solução com 7 PV, e a primeira sincronização está demorando uma eternidade, já faz quase 24 horas e está em apenas 39,45%.
Então, estou me perguntando por que, e quero ter alguma saída/estatísticas/relatório sobre minha configuração para talvez entendê-la um pouco mais. Então, aqui vem minha segunda pergunta: como ter algumas informações sobre as estatísticas (velocidade de E/S, status de sincronização, saúde etc...)?
Eu sei sobre:
lvs -a -o name,copy_percent,health_status,devices vg-name
- Alguns links úteis como Red Hat Doc sobre relatórios LVM
lvm fullreport
(mas a saída é ilegível... quero dizer, não é exibida bem), o Red Hat Doc está falando sobre isso, mas não há nenhum exemplo, nem dicas para personalizar um pouco a saída...
Obrigado pelo seu tempo.
Se você for fazer isso usando LVM, não precisa fazer todos os PVs do mesmo tamanho. No RAID LVM, a codificação de apagamento é feita para cada volume lógico separadamente, não para volumes físicos.
Em particular, não particione drives de 2 TB em 1 TB. Sua "solução" com 7 PVs está errada, porque não é redundante de forma alguma : a perda de qualquer um dos drives de 2 TB causará a perda do array. Além disso, cada drive de 2 TB é gravado duas vezes para cada faixa, em áreas disjuntas — o que significa busca extra. Sim, isso deve prejudicar terrivelmente o desempenho!
Escolha duas ou três unidades para fazer uma pequena ESP ou partições de inicialização nelas e particione todo o resto em uma partição grande abrangendo o restante do espaço. E então, ao alocar seus volumes lógicos, você pode dividir o espaço como quiser: você pode organizar alguns LVs para se comportarem como RAID1, alguns como RAID6, alguns sem redundância alguma, tudo no mesmo VG único de 7 TB de espaço bruto. O máximo de espaço que você pode usar de forma confiável dessa forma pode ser 3 TB de RAID6 em 5 unidades + 1 TB de RAID1 em duas unidades = 4 TB.
Com apenas RAID1, você pode acabar tendo até 3,5 TB de espaço, com desempenho geralmente muito melhor que o RAID6 — então eu escolheria esse caminho no seu caso; esses 500 GB de diferença não valem a pena lutar com o RAID6.
Além disso, gostaria de lembrá-lo de não usar RAID5 em discos rígidos grandes .