Red Hat Training

A Red Hat training course is available for RHEL 8

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

  1. 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.

  2. Mostrar o número de discrepâncias na matriz, sem repará-las:

    # lvchange - verificação de sincronia vg/raid_lv
  3. Corrigir as discrepâncias na matriz:

    # lvchange --syncaction repair vg/raid_lv
    Nota

    A operação lvchange --syncaction repair não desempenha a mesma função que a operação lvconvert --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.
  4. 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ção check.
    • O campo Cpy%Sync mostra o progresso das operações do sync.
    • 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) e lvmraid(7).