Utilisez vSphere On-disk Metadata Analyser (VOMA) pour identifier et corriger les incidents d'altération des métadonnées qui affectent les systèmes de fichiers ou les volumes logiques sous-jacents.
Problème
- Vous rencontrez des pannes de stockage.
- Après avoir reconstruit RAID ou effectué un remplacement de disque.
- Le fichier vmkernel.log présente des erreurs de métadonnées similaires aux suivantes :
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 $
- Vous ne pouvez pas accéder aux fichiers sur un système VMFS.
- Un rapport de corruption s'affiche pour une banque de données dans les onglets d'événements de vCenter Server.
Solution
Pour vérifier la cohérence des métadonnées, exécutez VOMA à partir de l'interface de ligne de commande d'un hôte ESXi. VOMA peut être utilisé pour vérifier et corriger les problèmes d'incohérence mineurs d'une banque de données VMFS ou des volumes logiques soutenant la banque de données VMFS.
VOMA peut vérifier et corriger les éléments suivants.
Fonctions VOMA | Description |
---|---|
Correctif et vérification des métadonnées | Voici quelques exemples de vérification et de correctif des métadonnées :
|
Correctif et vérification des métadonnées d'affinité | Pour activer la vérification d'affinité pour VMFS6, utilisez l'option -a|--affinityChk. Voici quelques exemples de vérification et de correctif des métadonnées d'affinité :
|
Validation du répertoire | VOMA peut détecter et corriger les erreurs suivantes :
En fonction de la nature de l'altération des données, VOMA peut corriger uniquement les entrées altérées ou entièrement reconstruire le bloc de hachage, les blocs de mappage d'allocation et les blocs de liaison. |
Fichiers perdus et trouvés | Lors d'une vérification du système de fichiers, VOMA peut rechercher des fichiers qui ne sont pas référencés dans le système de fichiers. Ces fichiers inactifs sont valides et complets, mais vous ne disposez pas d'une entrée de nom ou de répertoire sur le système. Si VOMA rencontre des fichiers inactifs lors de l'analyse, il crée un répertoire nommé lost+found à la racine du volume pour stocker les fichiers inactifs. Les noms des fichiers utilisent le format Filesequence-number. |
Les options de commande utilisées par l'outil de VOMA comprennent les éléments suivants.
Option de commande | Description | |
---|---|---|
-m|--module | Les modules à exécuter sont notamment les suivants : | |
vmfs | Si vous ne spécifiez pas le nom du module, cette option est utilisée par défaut. Vous pouvez vérifier les systèmes de fichiers VMFS et les systèmes de fichiers qui sauvegardent les ressources Virtual Flash. Si vous spécifiez ce module, les vérifications minimales sont également effectuées pour LVM. |
|
lvm | Vérifiez les volumes logiques qui sauvegardent les banques de données VMFS. | |
ptbl | Vérifiez et validez les partitions VMFS telles que MBR ou GPT. Si aucune partition n'existe, déterminez si des partitions doivent exister. | |
-f|--func | Les fonctions à exécuter sont notamment les suivantes : | |
query | Fonctions de liste prises en charge par le module. | |
check | Recherche des erreurs. | |
fix | Recherche et correction des erreurs. | |
dump | Collectez le vidage des métadonnées. | |
-a|--affinityChk | Incluez la vérification et le correctif associé à l'affinité pour VMFS6. | |
-d|--device | Périphérique ou disque à inspecter. Assurez-vous de fournir le chemin absolu de la partition du périphérique qui prend en charge la banque de données VMFS. Par exemple, /vmfs/devices/disks/naa.00000000000000000000000000:1. | |
-s|--logfile | Spécifiez le fichier journal pour générer les résultats. | |
-x|--extractDump | Extrayez le vidage de mémoire collecté à l'aide de VOMA. | |
-D|--dumpfile | Fichier de vidage mémoire pour enregistrer le vidage des métadonnées collectées. | |
-v|--version | Afficher la version de VOMA. | |
-h|--help | Afficher le message d'aide de la commande VOMA. |
Exemple
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