ESXi - Disques Flat et Thin


Dans ESXi, lorsque vous créer une VM, vous pouvez choisir 3 options pour les disques : Le thin, le Flat avec mise à zéro tardive ou imminente.

Thin et Flat

Le thin provisioning (provisionnement dynamique) :

  • l’espace nécessaire pour le disque virtuel est alloué au fur et à mesure des besoins

Le flat provisioning (provisionnement statique) :

  • l’espace nécessaire pour le disque virtuel est alloué lors de la création du disque
  • Il en existe 2 types :
    • avec mise à zéro tardive (les données restantes sur le périphérique physique ne sont pas effacées pendant la création mais plus tard sur demande)
    • avec mise à zéro imminente (les données restantes sur le périphérique physique seront remises à zéro lorsque le disque virtuel sera créé)

Changer un disque flat en thin

Lors de déplacement de VM, les disques repassent en flat, pour les repasser en thin. Pour le vérifier il faut aller dans les répertoires où se trouvent les VM (généralement dans /vmfs/volumes/MonDatastore/ et le nom des VM semble parlant : maVM-flat.vmdk ou maVM-thin.vmdk mais en fait non
Quelque soit le format du disque, Vmware va créer un fichier avec -flat dedans, que ça soit du flat ou du thin.

Dans la console ESXi

Penser à éteindre votre VM.

A ce stade vous avez dans votre répertoire :

1
2
3
4
5
6
7
# ls -l
total 16779328
-rw------- 1 root root 17179869184 Apr 20 11:20 MaVM-flat.vmdk
-rw------- 1 root root 8684 Apr 20 14:02 MaVM.nvram
-rw------- 1 root root 448 Apr 20 11:20 MaVM.vmdk
-rw-r--r-- 1 root root 0 Apr 20 11:20 MaVM.vmsd
-rwxr-xr-x 1 root root 3168 Apr 20 14:05 MaVM.vmx

Faites pointer votre VM vers un type de disque thin :

1
2
3
4
# vmkfstools -i MaVM.vmdk -d thin MaVM-thin.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk 'Debian11.vmdk'...
Clone: 100% done.

Maintenant vous devez avoir un fichier supplémentaire nommé MaVM-thin-flat.vmdk :

1
2
3
4
5
6
7
8
9
# ls -l
total 16779328
-rw------- 1 root root 17179869184 Apr 20 11:20 MaVM-flat.vmdk
-rw------- 1 root root 17179869184 Apr 20 14:06 MaVM-thin-flat.vmdk
-rw------- 1 root root 502 Apr 20 14:06 MaVM-thin.vmdk
-rw------- 1 root root 8684 Apr 20 14:02 MaVM.nvram
-rw------- 1 root root 448 Apr 20 11:20 MaVM.vmdk
-rw-r--r-- 1 root root 0 Apr 20 11:20 MaVM.vmsd
-rwxr-xr-x 1 root root 3168 Apr 20 14:05 MaVM.vmx

Faire un backup de votre flat au cas où :

1
# mv MaVM-flat.vmdk MaVM-flat.vmdk.old

Puis renommer votre fichier MaVM-thin-flat.vmdk créé par Vmware en MaVM-flat.vmdk (même si c’est du thin)

1
# mv MaVM-thin-flat.vmdk MaVM-flat.vmdk

Puis désenregistrer votre VM pour qu’elle puisse reconnaitre le changement et remonter la.

Supprimer ensuite les fichiers qui ne servent (plus) à rien.

1
2
# rm MaVM-thin.vmdk
# rm MaVM-flat.vmdk.old

Documentation

https://www.sdewitte.net/2015/12/vmware-reduire-lespace-utilise-dun-disque-en-thin-provisioning/
https://www.alitajran.com/convert-thick-provisioned-disk-to-thin-on-vmware-esxi/
https://docs.vmware.com/fr/VMware-vSphere/6.7/com.vmware.vsphere.html.hostclient.doc/GUID-4C0F4D73-82F2-4B81-8AA7-1DD752A8A5AC.html

 Merci à S0410N3 pour le complément d’informations !

Partager