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 :
# ls -l |
Faites pointer votre VM vers un type de disque thin :
# vmkfstools -i MaVM.vmdk -d thin MaVM-thin.vmdk |
Maintenant vous devez avoir un fichier supplémentaire nommé MaVM-thin-flat.vmdk
:
# ls -l |
Faire un backup de votre flat au cas où :
# 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)
# 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.
# rm MaVM-thin.vmdk |
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
S0410N3
Merci à S0410N3 pour l'aide !