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

Сводка: A ferramenta VOMA pode ser usada para executar uma verificação de file system de metadados.

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Симптомы

  • 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 $

 

Причина

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.

 

Разрешение

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.

 

Затронутые продукты

VMware ESXi 7.x, VMware ESXi 8.x
Свойства статьи
Номер статьи: 000226655
Тип статьи: Solution
Последнее изменение: 28 Jan 2025
Версия:  2
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.