Consolidation

La consolidation est un procédé visant à regrouper plusieurs clichés sur un disque sur un seul et même VMDK. La consolidation est nécessaire s'il y a un nombre important de clichés sur le même disque. Plus une VM a de clichés sur ses disques, plus elle sera lente.

Le disque d'un serveur est un fichier de type <NomVM>.vmdk. Ses clichés sont sous la forme <NomVM>-xxxxxx.vmdk avec xxxxxx étant le numéro du cliché.

Chaque cliché est lié au cliché précédent jusqu'au disque d'origine. Toutes les écritures sont réalisés sur le dernier cliché.

Une erreur de verrouillage du fichier peut empêcher la consolidation. Cette erreur indique qu'il y a un processus qui accède au cliché.

Pour avoir la liste des processus accédant au disque :

lsof | grep <Nom>
Vous pouvez mettre le nom de la VM ou le nom d'un SDK pour la commande précédente.

Un tableau en cinq colonnes affiche les details sur les différents processus accédant aux fichiers de la VM. Les différentes colonnes indiquent (dans l'ordre) :

  1. L'id du processus
  2. Le nom du processus
  3. Le type de file descriptor
  4. Le numéro file descriptor
  5. Le nom du fichier complet du VMDK

Les trois processus standard pouvant accéder aux fichiers sont :

Nom affiché Description
vmx Processus faisant fonctionner la VM (VM en fonctionnement)
hostd-worker Processus de gestion des disques et du stockage
vpxa-worker Le disque est accédé par un processus externe

Dans le cas de hostd-worker, il faut attendre. Une consolidation ou une opération de vMotion est en cours.

Dans le cas de vpxa-worker, il est possible que le le fichier soit mal libéré par les API suite à une erreur de sauvegarde. Cette erreur peut parfois apparaitre avec VEEAM Backup & Replication. Dans ce cas, il faut redémarrer le service API.

/etc/init.d/vpxa

Lors de la consolidation, vous avez l'erreur suivante:

msg.changetracker.NOTOPEN

Il s'agit d'un problème pouvant survenir sur le “change tracking file”. Il est notamment expliqué dans la KB2013520 de VMware.

Pour faire simple, connectez-vous en SSH à l'hôte, rendez-vous dans le dossier de la VM puis faites les commandes suivantes :

mkdir TEMP
mv *ctk* ./TEMP
Vous pouvez aussi créer un dossier TEMP et déplacer tous les fichiers CTK depuis la GUI, dans la banque de données.

Lancez de nouveau la consolidation. Elle peut être longue. Une fois la consolidation réussie, vous pouvez supprimer le dossier TEMP avac les anciens CTK.

rm -r ./TEMP