Controllo della coerenza dei metadati VMFS utilizzando vSphere On-disk Metadata Analyzer (VOMA)

Summary: Lo strumento VOMA può essere utilizzato per eseguire un controllo dei metadati da parte del file system.

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

  • In caso di problemi di accesso a determinati file su un datastore VMFS
  • Quando non è possibile modificare o cancellare i file su un datastore VMFS
  • Quando si tenta di leggere i file su un datastore VMFS, l'operazione ha esito negativo con un errore

 

Argomento
non validoQuando si tenta di modificare la tabella delle partizioni, l'operazione ha esito negativo con errore:

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

Nel file /var/log/vmkernel possono essere visualizzate voci simili 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

Per eseguire un controllo dei metadati si applicano i seguenti scenari:

  • L'ambiente presenta un'interruzione dell'attività dello storage.
  • Dopo la ricostruzione di un volume RAID o la sostituzione di un disco
  • Nel file vmkernel.log sono presenti errori di metadati.
  • Non è in grado di accedere ai file su un datastore VMFS non presente su nessun altro host.

 

Resolution

Prerequisiti:
Prima di eseguire VOMA, è necessario verificare che:

  1. Spegnere tutte le macchine virtuali sul datastore interessato o migrate a un altro datastore.
    • L'arresto di una macchina virtuale in esecuzione su file contenenti determinati tipi di metadati danneggiati da parte di vSphere On-Disk Metadata Analyzer può rendere la macchina virtuale e i relativi dati permanentemente non disponibili. Per questo motivo, è sempre consigliabile disporre di backup aggiornati delle macchine virtuali nell'ambiente.
  2. Per i datastore VMFS-5/VMFS-6, il datastore viene disinstallato su tutti gli host ESXi 7.x/8.x.
    • Se VOMA viene eseguito su un volume con accesso a uno o più host ESXi, VOMA genera un messaggio simile al seguente:
      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

Per verificare la coerenza dei metadati, eseguire VOMA dalla CLI di un host ESXi. VOMA può essere utilizzato per controllare e risolvere problemi di incoerenza minori per un datastore VMFS o per i volumi logici che supportano il datastore VMFS.

 

VOMA è in grado di controllare e correggere i seguenti elementi.

Funzioni VOMA Descrizione
Metadata
check and fix
Di seguito sono riportati alcuni esempi di controllo e correzione dei metadati:
  • Convalida dell'intestazione del volume VMFS per la coerenza di base dei metadati
  • Verifica della coerenza dei file di risorse VMFS
  • Verifica del percorso e della connettività di tutti i file
Affinity metadata
check and fix
Per abilitare il controllo di affinità per VMFS6, utilizzare il comando -a|--affinityChk .
Di seguito sono riportati diversi esempi di controllo e correzione dei metadati di affinità:
  • Flag di affinità nei tipi di risorse e nelle FS3_ResFileMetadata.
  • Convalida dei flag di affinità nel meta SFB RC (FS3_ResourceClusterMDVMFS6).
  • Convalida di tutte le voci affinityInfo in rcMeta di RC, inclusa la chiave di overflow, per garantire che non esistano voci non valide. Verificare la presenza di voci mancanti.
Directory validation
VOMA è in grado di rilevare e correggere i seguenti errori:
  • Danneggiamento del blocco hash della directory
  • Danneggiamento mappa di allocazione
  • Danneggiamento dei blocchi di collegamento
  • Danneggiamento del blocco di voci della directory
Lost and found files
Durante un controllo del file system, VOMA è in grado di trovare i file a cui non viene fatto riferimento in alcun punto del file system. Questi file orfani sono validi e completi, ma non hanno un nome o una voce di directory nel sistema.
Se VOMA rileva file orfani durante la scansione, crea una directory denominata lost+found nella radice del volume per archiviare i file orfani. I nomi dei file utilizzano il formato del numero di sequenza dei file.

Di seguito sono riportate le opzioni di comando disponibili per lo strumento VOMA.

Opzione comando Descrizione
-m|--module
I moduli disponibili sono:
  • lvm
  • vmfs
  • ptbl
-f|--func
Funzioni supportate dal modulo:
  • Query: elenco delle funzioni supportate.
  • Controllo: verifica la presenza di errori.
  • Fix - controllo e correzione.
  • Advfix - controlla e correggi i moduli VMFS e LVM.
  • Dump: raccoglie il dump dei metadati.
-a|--affinityChk
Includere un controllo/correzione correlato all'affinità per VMFS6.
-d|--device
Dispositivo e disco da utilizzare.
Ad esempio:
voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x
-b|--blockSize
Indica la dimensione del blocco del disco.
-s|--logfile
Specificare il percorso del file di log per l'output dei risultati.
-x|--extractDump
Estrarre il dump raccolto utilizzando VOMA.
-D|--dumpfile
Indicare il dump file in cui salvare il dump dei metadati raccolti.
-v|--version
Visualizza la versione di VOMA.
-h|--help
Visualizza il messaggio della guida per il comando VOMA.
-Y
Indica che VOMA viene eseguito senza usare tabelle PE per la risoluzione degli indirizzi.
-Z| --file
Indica che VOMA viene eseguito sui file di dispositivo estratti.

 

Procedimento:
Ottenere il nome e il numero di partizione del dispositivo che supporta il datastore VMFS che si desidera controllare.

#esxcli storage vmfs extent list

Le colonne Device Name e Partition nell'output identificano il dispositivo. Ad esempio:

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

Verificare la presenza di errori VMFS.
Fornire il percorso assoluto della partizione del dispositivo che supporta il datastore VMFS e fornire un numero di partizione con il nome del dispositivo. Ad esempio:

# 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

 

Documentazione di riferimento:
Utilizzo di vSphere On-disk Metadata Analyzer (VOMA) per controllare la coerenza dei metadati VMFS (broadcom.com)Questo link ipertestuale indirizza a un sito web esterno a Dell Technologies.
Controllo della coerenza dei metadati con VOMA (vmware.com)Questo link ipertestuale indirizza a un sito web esterno a 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.