10.17. 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)
.