Utilice vSphere On-disk Metadata Analyzer (VOMA) para comprobar la coherencia de los metadatos, e identificar y solucionar incidentes de daños de metadatos en los almacenes de datos de VMFS o los volúmenes lógicos que respaldan los almacenes de datos de VMFS.

Problema

Cuando experimenta problemas con un almacén de datos de VMFS o un recurso flash virtual, puede revisar la consistencia de los metadatos. Por ejemplo, puede realizar una comprobación de metadatos en los siguientes casos:

  • Experimenta interrupciones en el almacenamiento.
  • Después de volver a construir RAID o realizar un reemplazo de disco.
  • Ve errores de metadatos en el archivo vmkernel.log similares a los siguientes:
    cpu11:268057)WARNING: HBX: 599: Volume 50fd60a3-3aae1ae2-3347-0017a4770402 ("<Datastore_name>") may be damaged on disk. Corrupt heartbeat detected at offset 3305472: [HB state 0 offset 6052837899185946624 gen 15439450 stampUS 5 $
  • No puede tener acceso a archivos en un VMFS.
  • Ve que se informa sobre daños para un almacén de datos en las pestañas de eventos de vCenter Server.

Solución

Para comprobar la consistencia de datos, ejecute VOMA en la CLI de un host ESXi. Se puede usar VOMA para comprobar y solucionar problemas menores de inconsistencia de metadatos en un almacén de datos de VMFS o en volúmenes lógicos que respalden el almacén de datos de VMFS.
VOMA puede comprobar y solucionar los siguientes elementos.
Tabla 1. Funciones de VOMA

Funciones de VOMA

Descripción

Comprobación y corrección de metadatos

Algunos ejemplos de comprobación y corrección de metadatos son los siguientes:

  • Validación del encabezado de volumen VMFS para mantener la coherencia básica de los metadatos.

  • Comprobación de la coherencia de los archivos de recursos VMFS (archivo de sistema).

  • Comprobación de la ruta de acceso y la conectividad de todos los archivos.

Comprobación de afinidad y corrección de metadatos

Para habilitar la comprobación de afinidad en VMFS6, utilice la opción -a|--affinityChk.

Varios ejemplos de comprobación y corrección de metadatos de afinidad incluyen lo siguiente:

  • Indicadores de afinidad en tipos de recursos y FS3_ResFileMetadata.

  • Validación de los indicadores de afinidad en metadatos RC de SFB (FS3_ResourceClusterMDVMFS6).

  • Validación de todas las entradas de affinityInfo en rcMeta de RC, incluida la clave de desbordamiento, para asegurarse de que no existen entradas no válidas. Comprobación de entradas faltantes.

Validación de directorio

VOMA puede detectar y corregir los siguientes errores:

  • Daños en el bloque de hash del directorio.

  • Daños en el mapa de asignación.

  • Daños en los bloques de vínculos.

  • Daños en el bloque de entradas de directorio.

Según la naturaleza de los daños, VOMA puede corregir solo las entradas dañadas o reconstruir totalmente el bloque de hash, los bloques del mapa de asignación y los bloques de vínculos.

Archivos perdidos y encontrados

Durante una comprobación del sistema de archivos, VOMA puede encontrar los archivos que no tienen referencia en ningún lugar del sistema de archivos. Estos archivos huérfanos son válidos y están completos, pero no tienen una entrada de directorio ni un nombre en el sistema.

Si VOMA encuentra archivos huérfanos durante la exploración, crea un directorio denominado lost+found en la raíz del volumen para almacenarlos. Los nombres de los archivos utilizan el formato Archivonúmero-de-secuencia.

Entre las opciones de comandos que toma la herramienta VOMA se incluyen las siguientes.

Tabla 2. Opciones de comandos de VOMA

Opción de comando

Descripción

-m|--module

Los módulos que se ejecutarán incluyen los siguientes:

vmfs

Si no se especifica el nombre del módulo, se usa esta opción de manera predeterminada.

Puede comprobar los sistemas de archivos VMFS y los sistemas de archivos que respaldan los recursos flash virtuales. Si especifica este módulo, también se realizan comprobaciones mínimas para LVM.

lvm

Compruebe los volúmenes lógicos que respaldan los almacenes de datos de VMFS.

ptbl

Comprueba y valida particiones de VMFS, como MBR o GPT. Si no existe ninguna partición, determina si deberían existir particiones.

-f|--func

Las funciones que se realizarán incluyen las siguientes:

query

Enumera funciones compatibles con el módulo.

check

Comprueba errores.

fix

Comprueba y soluciona errores.

dump

Recopila el volcado de metadatos.

-a|--affinityChk

Incluye la comprobación y corrección de afinidades para VMFS6.

-d|--device

Indica el dispositivo o el disco que se va a inspeccionar. Asegúrese de proporcionar la ruta de acceso absoluta hacia la partición del dispositivo que realiza la copia de seguridad del almacén de datos de VMFS. Si el almacén de datos abarca varios dispositivos, proporcione el UUID de la extensión de la cabecera.

Por ejemplo, voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x

Si utiliza el comando -x|--extractDump, introduzca varias rutas de acceso de dispositivo, con un calificador de partición, separadas por comas. La cantidad de rutas de acceso de dispositivos que introduzca es igual a la cantidad de dispositivos abarcados.

-b|--blockSize

Indica el tamaño de bloque de disco.

-s|--logfile

Especifique la ruta de acceso del archivo de registro para la salida de los resultados.

-x|--extractDump

Extrae el volcado recopilado mediante VOMA.

-D|--dumpfile

Indica el archivo de volcado para guardar el volcado de metadatos recopilado.

-v|--version

Muestra la versión de VOMA.

-h|--help

Muestra el mensaje de ayuda para el comando VOMA.

-Y

Indica que ejecuta VOMA sin usar tablas de PE para la resolución de direcciones.

-Z| --file

Indica que ejecuta VOMA en archivos de dispositivos extraídos.

Ejemplo

Recopila el volcado de metadatos de un volumen abarcado:

voma -m vmfs -f dump -d head_extent -D nombre_archivo_volcado

Vuelve a extraer el volcado recopilado a los dispositivos de un volumen abarcado:

voma -x nombre_archivo_volcado -d head_extent,extent_2,extent_3...extent_n

Usar VOMA para comprobar la coherencia de los metadatos

La tarea demuestra cómo usar VOMA para comprobar la coherencia de los metadatos de VMFS. Se puede usar VOMA para comprobar y solucionar problemas menores de inconsistencia de metadatos en un almacén de datos de VMFS o un recurso flash virtual. Ejecute VOMA desde la CLI de un host ESXi.

Requisitos previos

Apague las máquinas virtuales que estén en ejecución o mígrelas a un almacén de datos diferente.

Procedimiento

  1. Obtenga el nombre y el número de partición del dispositivo que respalda el almacén de datos de VMFS que quiere revisar.
    #esxcli storage vmfs extent list
    Las columnas Nombre del dispositivo y Partición en el resultado identifican el dispositivo. Por ejemplo:
    Volume Name  .....  Device Name                             Partition  
    1TB_VMFS6    .....  naa.xxxx                                   3
  2. Compruebe que no haya errores de VMFS.

    Proporciona una ruta de acceso absoluta a la partición del dispositivo que realiza la copia de seguridad del almacén de datos de VMFS, y entregue un número de partición con el nombre del dispositivo. Por ejemplo:

    # voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x

    El resultado enumera posibles errores. Por ejemplo, el siguiente resultado indica que la dirección de latido no es válida.

    XXXXXXXXXXXXXXXXXXXXXXX
    Phase 2: Checking VMFS heartbeat region
     ON-DISK ERROR: Invalid HB address
    Phase 3: Checking all file descriptors.
    Phase 4: Checking pathname and connectivity.
    Phase 5: Checking resource reference counts.
    
    Total Errors Found:           1