Verwenden Sie vSphere On-disk Metadata Analyzer (VOMA), um Metadatenbeschädigungen zu identifizieren und zu beheben, 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 logische Volumes, die VMFS-Datenspeicher stützen, überprüft und behoben werden.

Mit VOMA können die folgenden Elemente überprüft und korrigiert werden.

Tabelle 1. VOMA-Funktionen
VOMA-Funktionen Beschreibung
Metadatenprüfung und -korrektur Beispiele für Metadatenprüfung und -korrektur umfassen unter anderem die folgenden:
  • Validierung des VMFS-Volume-Headers für grundlegende Metadatenkonsistenz.
  • Überprüfen der Konsistenz der VMFS-Ressourcendateien (Systemdatei).
  • Überprüfen des Pfadnamens und der Konnektivität aller Dateien.
Affinitäts-Metadatenprüfung und -korrektur

Um die Affinitätsüberprüfung für VMFS6 zu aktivieren, verwenden Sie die Option -a|--affinityChk.

Nachfolgend sind einige Beispiele für die Affinitäts-Metadatenprüfung und -korrektur aufgeführt:
  • Affinitäts-Flags in Ressourcentypen und FS3_ResFileMetadata.
  • Validierung der Affinität-Flags in SFB RC Meta (FS3_ResourceClusterMDVMFS6).
  • Validierung aller Einträge in den affinityInfo-Einträgen in rcMeta von RC, einschließlich des Überlaufschlüssels, um sicherzustellen, dass keine ungültigen Einträge vorhanden sind. Fehlende Einträge werden gesucht.
Verzeichnisvalidierung Mit VOMA können die folgenden Fehler erkannt und behoben werden:
  • Beschädigung des Verzeichnis-Hash-Blocks.
  • Beschädigung der Alloc-Zuordnung.
  • Beschädigungen der Link-Blöcke.
  • Beschädigungen der Verzeichniseintragsblöcke.

Je nach Art der Beschädigung kann VOMA entweder nur die beschädigten Einträge korrigieren oder den Hash-Block, Alloc-Zuordnungsblöcke und Link-Blöcke vollständig rekonstruieren.

lost+found-Dateien

Während einer Dateisystemprüfung kann VOMA Dateien finden, die an keiner Stelle im Dateisystem referenziert werden. Diese verwaisten Dateien sind gültig und vollständig, verfügen aber über keinen Namen oder Verzeichniseintrag im System.

Wenn VOMA während des Scanvorgangs verwaiste Dateien feststellt, erstellt es ein Verzeichnis mit dem Namen „lost+found“ im Stammverzeichnis des Volumes, um die verwaisten Dateien zu speichern. Die Namen der Dateien verwenden das Dateiformat Sequence-number.

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

Tabelle 2. 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.
fix Sucht und behebt Fehler.
dump Erfasst das Metadaten-Speicherabbild.
-a|--affinityChk Enthält eine affinitätsbezogene Prüfung und Korrektur für VMFS6.
-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.
-x|--extractDump Extrahiert das erfasste Speicherabbild mithilfe von VOMA.
-D|--dumpfile Speicherabbilddatei zum Speichern des erfassten Metadaten-Speicherabbilds.
-v|--version Zeigt die VOMA-Version an.
-h|--help Zeigt einen Hilfetext zum VOMA-Befehl an.

Beispiel

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

voma -m vmfs -f dump -d /vmfs/devices/disks/naa.xxxx:x -D dumpfilename