Verwenden Sie vSphere On-disk Metadata Analyzer (VOMA), um Metadatenbeschädigungen zu identifizieren, die Dateisysteme oder zugrunde liegende logische Volumes beeinträchtigen.

Problem

Sie können die Metadatenkonsistenz überprüfen, wenn Probleme mit einem VMFS-Datenspeicher oder einer vFlash-Ressource auftreten. Führen Sie beispielsweise in folgenden Situationen eine Metadatenprüfung durch:
  • Es treten Speicherausfälle auf.
  • Nach einer erneuten RAID-Erstellung oder dem Ersetzen einer Festplatte.
  • Die Datei vmkernel.log enthält Metadatenfehler ähnlich den folgenden:
    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 $
  • Sie können nicht auf Dateien auf einem VMFS zugreifen.
  • Für einen Datenspeicher wird auf der Registerkarte „Ereignisse“ von vCenter Server eine Beschädigung gemeldet.

Lösung

Führen Sie zum Überprüfen der Metadatenkonsistenz VOMA von der Befehlszeilenschnittstelle eines ESXi-Hosts aus. Mit VOMA können geringfügige Inkonsistenzprobleme für einen VMFS-Datenspeicher oder eine vFlash-Ressource überprüft und behoben werden. Wenden Sie sich an den VMware-Support, wenn von VOMA gemeldete Fehler behoben werden sollen.

Folgen Sie diesen Anweisungen, wenn Sie das VOMA-Tool verwenden:
  • Stellen Sie sicher, dass der VMFS-Datenspeicher, den Sie analysieren, sich nicht über mehrere Erweiterungen erstreckt. Sie können VOMA nur auf einen Datenspeicher mit einer Erweiterung anwenden.
  • Schalten Sie alle ausgeführten virtuellen Maschinen aus oder migrieren Sie sie in einen anderen Datenspeicher.
Das folgende Beispiel veranschaulicht die Überprüfung der VMFS-Metadatenkonsistenz mithilfe von VOMA.
  1. Ermitteln Sie den Namen und die Partitionsnummer des Geräts, das den zu überprüfenden VMFS-Datenspeicher stützt.

    #esxcli storage vmfs extent list

    Der Gerätename und die Partitionsspalten in der Ausgabe geben das Gerät an. Beispiel:
    Volume Name  XXXXXXXX  Device Name                             Partition  
    1TB_VMFS5    XXXXXXXX  naa.00000000000000000000000000000703    3
  2. Suchen Sie nach VMFS-Fehlern.

    Geben Sie den absoluten Pfad zur Gerätepartition an, die den VMFS-Datenspeicher stützt. Geben Sie zudem eine Partitionsnummer mit dem Gerätenamen an. Beispiel:

    # voma -m vmfs -f check -d /vmfs/devices/disks/naa.00000000000000000000000000000703:3

    In der Ausgabe werden mögliche Fehler aufgelistet. Beispielsweise deutet die folgende Ausgabe darauf hin, dass die Taktsignaladresse ungültig ist.

    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

Für das VOMA-Tool gibt es die folgenden Befehlsoptionen.

Tabelle 1. VOMA-Befehlsoptionen
Befehlsoption Beschreibung
-m|--module U. a. müssen folgende Module ausgeführt werden:
vmfs Wenn Sie den Namen des Moduls nicht angeben, wird diese Option standardmäßig verwendet.

Sie können die VMFS-Dateisysteme sowie die Dateisysteme überprüfen, die virtuelle Flash-Ressourcen unterstützen. Wenn Sie dieses Modul angeben, werden zudem Minimalüberprüfungen für LVM durchgeführt.

lvm Überprüft logische Volumes, die die VMFS-Datenspeicher unterstützen.
ptbl Überprüft und validiert VMFS-Partitionen wie MBR oder GPT. Wenn keine Partition vorhanden ist, wird ermittelt, ob Partitionen vorhanden sein sollten.
-f|--func U. a. müssen folgenden Funktionen ausgeführt werden:
query Listet die vom Modul unterstützten Funktionen auf.
check Sucht nach Fehlern.
-d|--device Zu inspizierendes Gerät bzw. zu inspizierende Festplatte. Stellen Sie sicher, dass Sie den absoluten Pfad zur Gerätepartition angeben, die den VMFS-Datenspeicher stützt. Zum Beispiel: /vmfs/devices/disks/naa.00000000000000000000000000:1.
-s|--logfile Geben Sie die Protokolldatei zum Ausgeben der Ergebnisse an.
-v|--version Zeigt die VOMA-Version an.
-h|--help Zeigt einen Hilfetext zum VOMA-Befehl an.

Weitere Informationen finden Sie im VMware-Knowledgebase-Artikel 2036767.