Les fonctionnalités TRIM(norme SATA) ou UNMAP(norme SCSI) vont permettre de libérer l'espace disque sur le système hôte lorsque la VM ne l'utilise plus (déalloue ou supprime des fichiers).
Si l'agent est installé sur le système invité, il est possible de déclencher une opération TRIM depuis le système hote via virsh :
Dans cet exemple, le fichier disque “sda.qcow2” de la VM “deb13-minimal” est présent dans le répertoire courant :
# Afficher l'occupation du fichier disque du -sh sda.qcow2 3,3G sda.qcow2 # Suppression des fichiers dans la VM, puis exécution d'un TRIM depuis l'hote virsh domfstrim --domain deb13-minimal # Nouvelle taille du fichier disque du -sh sda.qcow2 1,3G sda.qcow2
du sur l’hôte pour estimer l'occupation disque du fichier et non pas ls qui retournera la valeur de l'attribut file length (visible également via la commande qemu-img info