Red Hat Training

A Red Hat training course is available for RHEL 8

2.5.3. Modos de funcionamiento de VDO

Esta sección describe los modos que indican si un volumen VDO está funcionando normalmente o se está recuperando de un error.

Puede mostrar el modo de funcionamiento actual de un volumen VDO mediante el comando vdostats --verbose device comando. Consulte el atributo Operating mode en la salida.

normal
Este es el modo de funcionamiento por defecto. Los volúmenes VDO están siempre en modo normal, a menos que alguno de los siguientes estados fuerce un modo diferente. Un volumen VDO recién creado se inicia en modo normal.
recovering

Cuando un volumen VDO no guarda todos sus metadatos antes de apagarse, entra automáticamente en el modo recovering la próxima vez que se inicie. Las razones típicas para entrar en este modo son la pérdida repentina de energía o un problema del dispositivo de almacenamiento subyacente.

En el modo recovering, VDO está fijando los recuentos de referencias para cada bloque físico de datos en el dispositivo. La recuperación no suele llevar mucho tiempo. El tiempo depende de lo grande que sea el volumen VDO, de lo rápido que sea el dispositivo de almacenamiento subyacente y de cuántas otras peticiones esté gestionando VDO simultáneamente. El volumen VDO funciona normalmente con las siguientes excepciones:

  • Al principio, la cantidad de espacio disponible para las solicitudes de escritura en el volumen puede ser limitada. A medida que se recuperan más metadatos, se dispone de más espacio libre.
  • Los datos escritos mientras el volumen VDO se está recuperando pueden fallar en la deduplicación contra los datos escritos antes de la caída si esos datos están en una porción del volumen que aún no se ha recuperado. VDO puede comprimir los datos mientras se recupera el volumen. Todavía puede leer o sobrescribir bloques comprimidos.
  • Durante una recuperación en línea, algunas estadísticas no están disponibles: por ejemplo, blocks in use y blocks free. Estas estadísticas estarán disponibles cuando se complete la reconstrucción.
  • Los tiempos de respuesta para las lecturas y escrituras podrían ser más lentos de lo habitual debido a los trabajos de recuperación en curso

Puede apagar el volumen VDO de forma segura en el modo recovering. Si la recuperación no finaliza antes del apagado, el dispositivo vuelve a entrar en el modo recovering la próxima vez que se inicie.

El volumen VDO sale automáticamente del modo recovering y pasa al modo normal cuando ha fijado todos los recuentos de referencia. No es necesaria ninguna acción del administrador. Para más detalles, consulte Sección 2.5.4, “Recuperación de un volumen VDO en línea”.

read-only

Cuando un volumen VDO encuentra un error interno fatal, entra en modo read-only. Los eventos que pueden causar el modo read-only incluyen la corrupción de metadatos o que el dispositivo de almacenamiento de respaldo se vuelva de sólo lectura. Este modo es un estado de error.

En el modo read-only, las lecturas de datos funcionan normalmente pero las escrituras de datos siempre fallan. El volumen VDO permanece en modo read-only hasta que un administrador solucione el problema.

Puede apagar con seguridad un volumen VDO en modo read-only. El modo normalmente persiste después de reiniciar el volumen VDO. En raros casos, el volumen VDO no es capaz de grabar el estado read-only en el dispositivo de almacenamiento de respaldo. En estos casos, VDO intenta hacer una recuperación en su lugar.

Una vez que un volumen está en modo de sólo lectura, no hay garantía de que los datos del volumen no se hayan perdido o corrompido. En estos casos, Red Hat recomienda copiar los datos fuera del volumen de sólo lectura y posiblemente restaurar el volumen desde una copia de seguridad.

Si el riesgo de corrupción de datos es aceptable, es posible forzar una reconstrucción fuera de línea de los metadatos del volumen VDO para que el volumen pueda volver a estar en línea y disponible. No se puede garantizar la integridad de los datos reconstruidos. Para más detalles, consulte Sección 2.5.5, “Forzar una reconstrucción fuera de línea de los metadatos de un volumen VDO”.