Use vSphere On-disk Metadata Analyzer (VOMA) para identificar y solucionar incidentes de daños de metadatos que afectan los sistemas de archivos o los volúmenes lógicos subyacentes.
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.
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:
|
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:
|
Validación de directorio |
VOMA puede detectar y corregir los siguientes errores:
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.
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