Verificando a consistência de metadados do VMFS usando o vSphere On-disk Metadata Analyzer (VOMA)

Summary: A ferramenta VOMA pode ser usada para executar uma verificação de file system de metadados.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

  • Quando há problemas para acessar determinados arquivos em um datastore VMFS
  • Quando não for possível modificar ou apagar arquivos em um datastore VMFS
  • Ao tentar ler arquivos em um datastore VMFS, ocorre uma falha com um erro

 

Argumento
inválidoAo tentar modificar a tabela de partições, ocorre uma falha com o erro:

Error: Read-only file system during write on /dev/disks/naa.600601603b503400de93e0a87e9ce211
SetPtableGpt: Unable to commit to disk

No arquivo /var/log/vmkernel podem ser vistas entradas semelhantes a:

vmkernel: 0:00:20:51.964 cpu3:1085)WARNING: Swap: vm 1086: 2268: Failed to open swap file '/volumes/4730e995-faa64138-6e6f-001a640a8998/mule/mule-560e1410.vswp': Invalid metadata
vmkernel: 0:00:20:51.964 cpu3:1085)WARNING: Swap: vm 1086: 3586: Failed to initialize swap file '/volumes/4730e995-faa64138-6e6f-001a640a8998/mule/mule-560e1410.vswp': Invalid metadata
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 $

 

Cause

Os seguintes cenários se aplicam para executar uma verificação de metadados:

  • O ambiente passa por uma interrupção do armazenamento.
  • Após uma recriação de volume RAID ou uma substituição de disco
  • Há erros de metadados no arquivo vmkernel.log.
  • Não é possível acessar arquivos em um datastore VMFS que não está presente em nenhum outro host.

 

Resolution

Pré-requisitos:
Antes de executar o VOMA, é necessário garantir que:

  1. Desligue todas as máquinas virtuais no datastore afetado ou migre para outro datastore.
    • O desligamento de uma máquina virtual em execução em arquivos com determinados tipos de metadados corrompidos pelo vSphere On-disk Metadata Analyzer pode tornar a máquina virtual e seus dados permanentemente indisponíveis. Por isso, é sempre aconselhável ter backups atuais das máquinas virtuais no ambiente.
  2. Para datastores VMFS-5/VMFS-6, o datastore é desmontado em todos os hosts ESXi 7.x/8.x.
    • Se o VOMA for executado em um volume com acesso a um ou mais hosts do ESXi, o VOMA produzirá uma mensagem semelhante a:
      voma -m vmfs -d /vmfs/devices/disks/naa.00000000000000000000000000:
      Checking if device is actively being used by other hosts
      Found 1 actively heart beating hosts on device '/vmfs/devices/disks/naa.00000000000000000000000000:1'
      1): MAC Address xx:xx:xx:xx:xx:xx

Para verificar a consistência dos metadados, execute o VOMA a partir da CLI de um host do ESXi. O VOMA pode ser usado para verificar e corrigir pequenos problemas de inconsistência para um datastore VMFS ou volumes lógicos que fazem backup do datastore VMFS.

 

O VOMA pode verificar e corrigir os seguintes itens.

Funções do VOMA Descrição
Metadata
check and fix
Exemplos de verificação e correção de metadados incluem, mas não estão limitados ao seguinte:
  • Validação do cabeçalho do volume VMFS para consistência básica de metadados
  • Verificando a consistência dos arquivos de recursos do VMFS
  • Verificando o nome do caminho e a conectividade de todos os arquivos
Affinity metadata
check and fix
Para habilitar a verificação de afinidade para VMFS6, use o comando -a|--affinityChk .
Vários exemplos de verificação e correção de metadados do Affinity incluem o seguinte:
  • Indicadores de afinidade em tipos de recursos e FS3_ResFileMetadata.
  • Validação de indicadores de afinidade no meta de RC do SFB (FS3_ResourceClusterMDVMFS6).
  • Validação de todas as entradas nas entradas affinityInfo no rcMeta do RC, incluindo a chave de estouro, para garantir que não existam entradas inválidas. Verifique se há entradas ausentes.
Directory validation
O VOMA pode detectar e corrigir os seguintes erros:
  • Corrupção no bloco de hash de diretório
  • Corrupção do mapa de aloc
  • Link bloqueia corrupções
  • Corrupção no bloco de entrada de diretório
Lost and found files
Durante uma verificação do file system, o VOMA pode localizar arquivos que não são referenciados em nenhum lugar do file system. Esses arquivos órfãos são válidos e completos, mas não têm um nome ou entrada de diretório no sistema.
Se o VOMA encontrar arquivos órfãos durante a varredura, ele criará um diretório chamado lost+found na raiz do volume para armazenar os arquivos órfãos. Os nomes dos arquivos usam o formato de número de sequência de arquivo.

As opções de comando da ferramenta VOMA incluem o seguinte.

Opção de comando Descrição
-m|--module
Os módulos disponíveis são:
  • lvm
  • vmfs
  • ptbl
-f|--func
Funções que o módulo suporta:
  • Consulta - lista de funções compatíveis.
  • Verificar - verificar se há erros.
  • Corrigir - verificar e corrigir.
  • Advfix — verificação e correção de módulos VMFS e LVM.
  • Dump — coleta o dump de metadados.
-a|--affinityChk
Inclua uma verificação/correção relacionada à afinidade para VMFS6.
-d|--device
Dispositivo e disco a serem usados.
Por exemplo:
voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x
-b|--blockSize
Indica o tamanho do bloco de disco.
-s|--logfile
Especifique o caminho para o arquivo de log para gerar os resultados.
-x|--extractDump
Extraia o dump coletado usando VOMA.
-D|--dumpfile
Indique o dump file para salvar o dump de metadados coletado.
-v|--version
Exibe a versão do VOMA.
-h|--help
Exiba a mensagem de ajuda do comando VOMA.
-Y
Indica que o VOMA é executado sem usar tabelas PE para resolução de endereço.
-Z| --file
Indica que o VOMA é executado em arquivos de dispositivo extraídos.

 

Procedimento:
Obtenha o nome e o número da partição do dispositivo que faz backup do datastore VMFS que você deseja verificar.

#esxcli storage vmfs extent list

As colunas Device Name e Partition na saída identificam o dispositivo. Por exemplo:

Volume Name  .....  Device Name                             Partition  
1TB_VMFS6    .....  naa.xxxx                                   3

Verifique se há erros VMFS.
Forneça o caminho absoluto para a partição do dispositivo que faz backup do datastore VMFS e forneça um número de partição com o nome do dispositivo. Por exemplo:

# voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x
The output lists possible errors. For example, the following output indicates that the heartbeat address is invalid.
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

 

Documentação de referência:
como usar o vSphere On-disk Metadata Analyzer (VOMA) para verificar a consistência de metadados do VMFS (broadcom.com)Esse hiperlink direcionará você para um site fora da Dell Technologies.
Verificando a consistência de metadados com o VOMA (vmware.com)Esse hiperlink direcionará você para um site fora da Dell Technologies.

 

Affected Products

VMware ESXi 7.x, VMware ESXi 8.x
Article Properties
Article Number: 000226655
Article Type: Solution
Last Modified: 28 Jan 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.