{{tag>sysadmin virtualisation kvm qemu disque}}
:TODO_DOCUPDATE:
====== KVM : Support des fonctionnalités TRIM ou UNMAP ======
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).
===== Prérequis =====
===== Test =====
==== Depuis le système hôte ====
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
On utilise bien ici la commande **''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''**
===== Références =====
* https://serverfault.com/questions/896448/qemu-trim-and-discard-on-a-physical-ssd-device
* https://wiki.malinux.no/index.php/Libvirt_TRIM/UNMAP
* https://note.artchiu.org/2025/02/25/enable-trim-discard-operations-for-kvm-based-clouds%ef%83%81/
* https://chrisirwin.ca/posts/discard-with-kvm-2020/