Use o vSphere On-disk Metadata Analyzer (VOMA) para identificar e corrigir incidentes de corrupção de metadados que afetam sistemas de arquivos ou volumes lógicos subjacentes.

Problema

Você pode verificar a consistência de metadados quando tiver problemas com um armazenamento de dados VMFS ou um recurso flash virtual. Por exemplo, realize uma verificação de metadados se ocorrer uma das seguintes situações:

  • Você enfrenta falhas de armazenamento.

  • Depois de recriar o RAID ou realizar uma substituição de disco.

  • Você vê erros de metadados no arquivo vmkernel.log semelhantes ao seguinte:

    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 $
  • Você não consegue acessar arquivos em um VMFS.

  • Você vê a corrupção sendo relatada para um datastore nas guias de eventos de vCenter Server.

Solução

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

O VOMA pode verificar e corrigir os seguintes itens.

Tabela 1. Funções VOMA

Funções VOMA

Descrição

Verificação e correção de metadados

Exemplos de verificação e correção de metadados incluem, mas não estão limitados a, o seguinte:

  • Validação do cabeçalho do volume VMFS para consistência de metadados básicos.

  • Verificando a consistência dos arquivos de recurso VMFS (arquivo do sistema).

  • Verificando o nome do caminho e a conectividade de todos os arquivos.

Verificação e correção de metadados de afinidade

Para ativar a verificação de afinidade para VMFS6, use a opção -a|--affinityChk.

Vários exemplos de verificação e correção de metadados de afinidade incluem o seguinte:

  • Sinalizadores de afinidade em tipos de recursos e FS3_ResFileMetadata.

  • Validação de sinalizadores de afinidade em SFB RC meta (FS3_ResourceClusterMDVMFS6).

  • Validação de todas as entradas nas entradas de affinityInfo em rcMeta do RC, incluindo a chave de estouro, para garantir que não existam entradas inválidas. Verificando entradas ausentes.

Validação de diretório

O VOMA pode detectar e corrigir os seguintes erros:

  • Corrupção do bloco de hash do diretório.

  • Mapa de alocação corrompido.

  • O link bloqueia corrupções.

  • Corrupções de blocos de entrada de diretório.

Com base na natureza da corrupção, o VOMA pode corrigir apenas as entradas corrompidas ou reconstruir totalmente o bloco de hash, alocar blocos de mapa e blocos de link.

Arquivos perdidos e encontrados

Durante uma verificação do sistema de arquivos, o VOMA pode encontrar arquivos que não são referenciados em qualquer lugar no sistema de arquivos. Esses arquivos órfãos são válidos e completos, mas não têm um nome ou uma entrada de diretório no sistema.

Se o VOMA encontrar arquivos órfãos durante a verificação, 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 Arquivo .

As opções de comando que a ferramenta VOMA utiliza incluem o seguinte.

Tabela 2. Opções de comando do VOMA

Opção de comando

Descrição

-m|--module

Os módulos a serem executados incluem o seguinte:

vmfs

Se você não especificar o nome do módulo, essa opção será usada por padrão.

Você pode verificar os sistemas de arquivos VMFS e os sistemas de arquivos que suportam os recursos flash virtuais. Se você especificar esse módulo, as verificações mínimas também serão realizadas para o LVM.

lvm

Verifique os volumes lógicos que suportam os datastores VMFS.

ptbl

Verifique e valide partições VMFS, como MBR ou GPT. Se nenhuma partição existir, determine se as partições devem existir.

-f|--func

As funções a serem realizadas incluem o seguinte:

query

Lista de funções suportadas pelo módulo.

check

Verifique se há erros.

fix

Verifique e corrija os erros.

dump

Colete despejo de metadados.

-a|--affinityChk

Incluir verificação e correção relacionadas à afinidade para VMFS6.

-d|--device

Indique o dispositivo ou disco a ser inspecionado. Certifique-se de fornecer o caminho absoluto para a partição do dispositivo que suporta o armazenamento de dados VMFS. Se o armazenamento de dados abranger vários dispositivos, forneça o UUID da extensão principal.

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

Se você usar o comando -x|--extractDump, insira vários caminhos de dispositivo, com um qualificador de partição, separados por uma vírgula. O número de caminhos de dispositivo que você insere é igual ao número de dispositivos estendidos.

-b|--blockSize

Indique o tamanho do bloco de disco.

-s|--logfile

Especifique o caminho para o arquivo de log para produzir os resultados.

-x|--extractDump

Extraia o despejo coletado usando VOMA.

-D|--dumpfile

Indique o arquivo de despejo para salvar o despejo de metadados coletados.

-v|--version

Exiba a versão do VOMA.

-h|--help

Exiba a mensagem de ajuda para o comando VOMA.

-Y

Indica que você executa o VOMA sem usar tabelas de PE para resolução de endereços.

-Z| --file

Indica que você executa o VOMA em arquivos de dispositivo extraídos.

Exemplo

Colete despejo de metadados de um volume estendido:

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

Extraia o despejo coletado de volta para os dispositivos de um volume estendido:

voma -x dump_filename -d head_extent , Extent_2 , EXTENSION_3 ... }