Red Hat Training

A Red Hat training course is available for RHEL 8

10.17. Comprobación de la coherencia de los datos en un volumen lógico RAID (RAID scrubbing)

LVM proporciona soporte de scrubbing para volúmenes lógicos RAID. El scrubbing de RAID es el proceso de lectura de todos los datos y bloques de paridad de un array y la comprobación de su coherencia.

Procedimiento

  1. Opcional: Limitar el ancho de banda de E/S que utiliza el proceso de depuración.

    Cuando se realiza una operación de depuración de RAID, la E/S en segundo plano requerida por las operaciones de sync puede desplazar otras E/S a los dispositivos LVM, como las actualizaciones de los metadatos del grupo de volúmenes. Esto puede hacer que las otras operaciones LVM se ralenticen. Se puede controlar la tasa de la operación de depuración implementando el estrangulamiento de la recuperación.

    Añade las siguientes opciones a los comandos de lvchange --syncaction en los siguientes pasos:

    --maxrecoveryrate Rate[bBsSkKmMgG]
    Establece la tasa de recuperación máxima para que la operación no desplace las operaciones de E/S nominales. Establecer la tasa de recuperación en 0 significa que la operación no tiene límites.
    --minrecoveryrate Rate[bBsSkKmMgG]
    Establece la tasa de recuperación mínima para garantizar que la E/S de las operaciones de sync alcance un rendimiento mínimo, incluso cuando haya una E/S nominal intensa.

    Especifique el valor de Rate como una cantidad por segundo para cada dispositivo de la matriz. Si no proporciona ningún sufijo, las opciones asumen kiB por segundo por dispositivo.

  2. Muestra el número de discrepancias en la matriz, sin repararlas:

    # lvchange --syncaction check vg/raid_lv
  3. Corregir las discrepancias en la matriz:

    # lvchange --syncaction repair vg/raid_lv
    Nota

    La operación lvchange --syncaction repair no realiza la misma función que la operación lvconvert --repair:

    • La operación lvchange --syncaction repair inicia una operación de sincronización en segundo plano en la matriz.
    • La operación lvconvert --repair repara o sustituye los dispositivos que fallan en un espejo o volumen lógico RAID.
  4. Opcional: Muestra información sobre la operación de lavado:

    # lvs -o raid_sync_action,raid_mismatch_count vg/lv
    • El campo raid_sync_action muestra la operación de sincronización actual que está realizando el volumen RAID. Puede ser uno de los siguientes valores:

      idle
      Todas las operaciones de sincronización completadas (sin hacer nada)
      resync
      Inicialización de una matriz o recuperación tras un fallo de la máquina
      recover
      Sustitución de un dispositivo en la matriz
      check
      Buscar incoherencias en las matrices
      repair
      Buscar y reparar incoherencias
    • El campo raid_mismatch_count muestra el número de discrepancias encontradas durante una operación de check.
    • El campo Cpy%Sync muestra el progreso de las operaciones de sync.
    • El campo lv_attr proporciona indicadores adicionales. El bit 9 de este campo muestra la salud del volumen lógico, y admite los siguientes indicadores:

      • m (mismatches) indica que hay discrepancias en un volumen lógico RAID. Este carácter se muestra después de que una operación de depuración haya detectado que partes del RAID no son coherentes.
      • r (refresh) indica que un dispositivo en un array RAID ha sufrido un fallo y el kernel lo considera como fallido, aunque LVM puede leer la etiqueta del dispositivo y considera que el dispositivo está operativo. Refresca el volumen lógico para notificar al kernel que el dispositivo está ahora disponible, o reemplaza el dispositivo si sospechas que ha fallado.

Recursos adicionales

  • Para más información, consulte las páginas de manual lvchange(8) y lvmraid(7).