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
syncpodem 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 --syncactionnos 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
syncatinjam 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
# lvchange - verificação de sincronia vg/raid_lvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Corrigir as discrepâncias na matriz:
lvchange --syncaction repair vg/raid_lv
# lvchange --syncaction repair vg/raid_lvCopy to Clipboard Copied! Toggle word wrap Toggle overflow NotaA operação
lvchange --syncaction repairnão desempenha a mesma função que a operaçãolvconvert --repair:-
A operação
lvchange --syncaction repairinicia uma operação de sincronização de fundo na matriz. -
A operação
lvconvert --repairrepara 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
# lvs -o raid_sync_action,raid_mismatch_count vg/lvCopy to Clipboard Copied! Toggle word wrap Toggle overflow O campo
raid_sync_actionexibe 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_countmostra o número de discrepâncias encontradas durante uma operaçãocheck. -
O campo
Cpy%Syncmostra o progresso das operações dosync. O campo
lv_attrfornece 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).