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
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.
Muestra el número de discrepancias en la matriz, sin repararlas:
# lvchange --syncaction check vg/raid_lv
Corregir las discrepancias en la matriz:
# lvchange --syncaction repair vg/raid_lv
NotaLa operación
lvchange --syncaction repair
no realiza la misma función que la operaciónlvconvert --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.
-
La operación
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 decheck
. -
El campo
Cpy%Sync
muestra el progreso de las operaciones desync
. 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)
ylvmraid(7)
.