{{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/