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
- 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.
VOMA-Funktionen | Beschreibung |
---|---|
Metadatenprüfung und -korrektur | Beispiele für Metadatenprüfung und -korrektur umfassen unter anderem die folgenden:
|
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:
|
Verzeichnisvalidierung | Mit VOMA können die folgenden Fehler erkannt und behoben werden:
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.
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