LVM Shrink para remover um dispositivo

LVM Shrink para remover um dispositivo

Eu tenho Centos 7

Eu tenho um array RAID6 de 7 unidades criado usando mdadm. (Isso é composto em unidades WD 4TB Red)

Eu configurei o array RAID como um LVM PV - tudo isso tem funcionado bem há muito tempo.

Quase estourei o espaço em disco no LVM - o que eu gostaria de fazer é adicionar espaço adicional da seguinte maneira

1) Compre 2 unidades WD RED de 6 TB, crie um conjunto RAID1 a partir delas em mdadm 2) Apresente esse conjunto RAID para LVM criando um PV nele 3) Use esses 6 TB adicionais de espaço em disco para estender o LV

No entanto, não quero aumentar o LV 6 TB, o resultado final que desejo alcançar é remover uma das unidades de 4 TB da matriz RAID6, aumentando efetivamente o espaço total em disco em 2 TB.

Acredito que as etapas de alto nível que preciso seguir são as seguintes: -

1) Crie um array RAID1 (chame-o de /dev/md1, por exemplo) composto por duas unidades de 6 TB 2) particione os 6 TB para ter uma partição LVM 3) crie um PV com 6 TB de espaço 4) Adicione o PV ao VG existente 5) Mova um número apropriado de extensões para o PV de 6 TB para liberar 4 TB de extensões no RAID6 VG

É aqui que começo a ficar um pouco vago - ACHO que sim

6) Reduza o RAID6 VG para garantir que 4 TB de espaço em disco estejam disponíveis 7) Reduza o número de discos na matriz RAID6 8) Desligue a caixa e remova a unidade obsoleta?

Preciso detalhar 6), 7), 8) Por favor, deixe-me saber se estou no caminho certo

A matriz RAID6 está íntegra - moverei a unidade obsoleta para uma caixa secundária que executa funções de backup.

Responder1

Sua descrição está mais ou menos correta.

No entanto, este é um processo e tanto: você precisa pvmoveestender as extensões atualmente localizadas nos últimos 4 TB do PV e, em seguida, remodelar todo o array RAID6 (observe que havia apenas um bug de corrupção do RAID6 no kernel 5.1.x anterior ao 5.1.5) e cruze os dedos e espere que nada dê errado em lugar nenhum.

o resultado final que desejo alcançar é remover uma das unidades de 4 TB da matriz RAID6, aumentando efetivamente o espaço total em disco em 2 TB.

A menos que você planeje se livrar de todas as unidades de 4 TB, eu faria isso de uma maneira diferente: particionar as unidades de 6 TB para participar do array RAID6 de 4 TB.

Como você deseja remover uma unidade de 4 TB, use mdadm --replacepara substituí-la por (uma partição de 4 TB) uma de suas unidades de 6 TB. Então você está livre para mover a unidade de 4 TB para outra caixa, o tamanho do array RAID6 permanece o mesmo.

Então você mdadm --grow --raid-devices=8 --add(uma partição de 4 TB) na outra unidade de 6 TB. Seu PV RAID6 cresce 4 TB nesta etapa.

Neste ponto, apenas 4 TB são usados ​​em suas unidades de 6 TB. As partições restantes de 2 TB podem ser usadas para construir um array RAID1, adicionando outros 2 TB de armazenamento utilizável.

Aumentando assim efetivamente o espaço total em disco em 6 TB, e 4 TB deles são cobertos por redundância bidirecional.

Todas as minhas matrizes RAID são construídas assim. Eu particiono todas as minhas unidades em segmentos do mesmo tamanho para poder misturar e combinar tamanhos de unidades e maximizar a eficiência do armazenamento sem sacrificar a redundância; também me permite executar operações perigosas de remodelação em um pequeno segmento de dados primeiro, em vez de arriscar tudo de uma só vez; e se uma unidade falhar em um local, apenas o segmento afetado será degradado, enquanto outros segmentos permanecerão em redundância total até você encontrar --replacea unidade problemática.

informação relacionada