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
- 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 la corrección relacionadas con la afinidad para VMFS6. | |
-d|--device | Dispositivo o 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. Por ejemplo, /vmfs/devices/disks/naa.00000000000000000000000000:1. | |
-s|--logfile | Especifica el archivo de registro para mostrar los resultados. | |
-x|--extractDump | Extrae el volcado recopilado mediante VOMA. | |
-D|--dumpfile | Archivo de volcado para guardar el volcado de los metadatos recopilados. | |
-v|--version | Muestra la versión de VOMA. | |
-h|--help | Muestra el mensaje de ayuda para el comando VOMA. |
Ejemplo
voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x
voma -m vmfs -f dump -d /vmfs/devices/disks/naa.xxxx:x -D dumpfilename