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.
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:
- 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.
- 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
- Se o VOMA for executado em um volume com acesso a um ou mais hosts do ESXi, o VOMA produzirá uma mensagem semelhante a:
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:
|
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:
|
Directory validation |
O VOMA pode detectar e corrigir os seguintes erros:
|
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:
|
-f|--func |
Funções que o módulo suporta:
|
-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)
Verificando a consistência de metadados com o VOMA (vmware.com)