19.6. Solução de problemas de RAID LVM
Você pode solucionar vários problemas em dispositivos LVM RAID para corrigir erros de dados, recuperar dispositivos ou substituir dispositivos falhos.
19.6.1. Verificação da coerência dos dados em um volume lógico RAID (scrubbing RAID)
O LVM fornece suporte à lavagem de volumes lógicos RAID. A depuração RAID é o processo de leitura de todos os dados e blocos de paridade em uma matriz e verificação para ver se eles são coerentes.
Procedimento
Opcional: Limite a largura de banda de E/S que o processo de depuração utiliza.
Quando você realiza uma operação de scrubbing RAID, as E/S de fundo exigidas pelas operações do
sync
podem excluir outras E/S para dispositivos LVM, tais como atualizações de metadados de grupos de volume. Isto pode fazer com que as outras operações LVM diminuam a velocidade. Você pode controlar a taxa da operação de scrubbing implementando o estrangulamento de recuperação.Adicione as seguintes opções aos comandos
lvchange --syncaction
nos próximos passos:--maxrecoveryrate Rate[bBsSkKmMgG]
- Define a taxa máxima de recuperação de modo que a operação exclua as operações de E/S nominais. Ajustar a taxa de recuperação para 0 significa que a operação não está vinculada.
--minrecoveryrate Rate[bBsSkKmMgG]
-
Define a taxa mínima de recuperação para garantir que as E/S para as operações do site
sync
atinjam um rendimento mínimo, mesmo quando a E/S nominal pesada está presente.
Especifique o valor Rate como um valor por segundo para cada dispositivo da matriz. Se você não fornecer nenhum sufixo, as opções assumem kiB por segundo por dispositivo.
Mostrar o número de discrepâncias na matriz, sem repará-las:
# lvchange - verificação de sincronia vg/raid_lv
Corrigir as discrepâncias na matriz:
# lvchange --syncaction repair vg/raid_lv
NotaA operação
lvchange --syncaction repair
não desempenha a mesma função que a operaçãolvconvert --repair
:-
A operação
lvchange --syncaction repair
inicia uma operação de sincronização de fundo na matriz. -
A operação
lvconvert --repair
repara ou substitui dispositivos falhos em um espelho ou em um volume lógico RAID.
-
A operação
Opcional: Exibir informações sobre a operação de depuração:
# lvs -o raid_sync_action,raid_mismatch_count vg/lv
O campo
raid_sync_action
exibe a operação de sincronização atual que o volume RAID está realizando. Ele pode ser um dos seguintes valores:idle
- Todas as operações de sincronização concluídas (não fazer nada)
resync
- Inicialização de uma matriz ou recuperação após uma falha da máquina
recover
- Substituição de um dispositivo na matriz
check
- Procurando por inconsistências de matriz
repair
- Procura e reparo de inconsistências
-
O campo
raid_mismatch_count
mostra o número de discrepâncias encontradas durante uma operaçãocheck
. -
O campo
Cpy%Sync
mostra o progresso das operações dosync
. O campo
lv_attr
fornece indicadores adicionais. O bit 9 deste campo exibe a saúde do volume lógico, e suporta os seguintes indicadores:-
m
(desajustes) indica que há discrepâncias em um volume lógico RAID. Este caráter é mostrado após uma operação de scrubbing ter detectado que partes do RAID não são coerentes. -
r
(refresh) indica que um dispositivo em um array RAID sofreu uma falha e o kernel o considera uma falha, mesmo que o LVM possa ler a etiqueta do dispositivo e considere o dispositivo como operacional. Atualize o volume lógico para notificar o kernel de que o dispositivo está agora disponível, ou substitua o dispositivo se você suspeitar que ele falhou.
-
Recursos adicionais
-
Para mais informações, consulte as páginas de manual
lvchange(8)
elvmraid(7)
.