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.
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:
|
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:
|
Validação de diretório |
O VOMA pode detectar e corrigir os seguintes erros:
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.
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 ... }