Linux libère l'espace lorsqu'un fichier est supprimé. Par défaut, si le stockage est sur des baies ISCSI, la baie de disque n'est pas informée de cette suppression et conserve l'espace occupé ! Le thinprovisionning se remplit alors inexorablement.

On peut récupérer l'espace des VM qui n'est plus utilisé sur les baies de disques.
Il faut utiliser le driver de disque SCSI dans la configuration Proxmox.

Pour la création des nouvelles machines virtuelles, choisir les options de disques suivantes :
Dans l'interface Web de Proxmox, aller dans la section "Options" de la VM.
Cliquer sur "SCSI Controller Type" puis "Edit".
Choisissez le tType "SCSI".
Clique "OK".
Aller dan la section "Hardware" de la VM.
Cliquer "Add", et dans la liste déroulante "Bus/Device", choisir "SCSI", et sélectionner la case à cocher "Discard".

Dans la VM, une fois créée, ajouter le fichier /etc/cron.weekly/fstrim contenant
#!/bin/sh
/sbin/fstrim -v /

Pour les VM existantes, il faut les corriger avec la procédure suivante :
Pour cela, dans la VM :
vim /etc/initramfs-tools/modules
   virtio
   virtio_scsi
update-initramfs -u

vim /etc/fstab
Verifier si le disque est bien atteint par son UUID et PAS par /dev/vda
poweroff

Dans le fichier de conf sur Proxmox (104 : numéro de la VM) : /etc/pve/nodes/proxmox1/qemu-server/104.conf
- Changer le virtio0 en scsi0 pour le bootdisk
- Changer le pilote pour le disque dur principal
- Ajouter "scsihw: virtio-scsi-pci" sous le disque dur

Démarrer la VM et faire la commande magique : fstrim -v /

Lancer cette commande de manière régulière afin de libérer l'espace en ajoutant un fichier /etc/cron.weekly/fstrim contenant
#!/bin/sh
/sbin/fstrim -v /

https://pve.proxmox.com/wiki/Qemu_trim/discard_and_virtio_scsi
Des cookies d'analyse d'audience sont utilisés sur ce site