ESXi prend en charge la commande de récupération d'espace, également appelée commande unmap SCSI, qui est soumise depuis une banque de données VMFS ou un système d'exploitation invité de machine virtuelle. La commande aide les baies de stockage à provisionnement dynamique à récupérer de l'espace inutilisé de la banque de données VMFS et des disques virtuels dynamiques sur la banque de données. La banque de données VMFS6 peut envoyer la commande de récupération d'espace automatiquement. Dans la banque de données VMFS5, vous pouvez récupérer manuellement de l'espace de stockage.

Vous libérez de l'espace de stockage dans la banque de données VMFS lorsque vous supprimez ou migrez la machine virtuelle, consolidez un snapshot, etc. Dans la machine virtuelle, de l'espace de stockage est libéré lorsque vous supprimez des fichiers sur le disque virtuel dynamique. Ces opérations laissent des blocs d'espace inutilisés sur la baie de stockage. Cependant, lorsque la baie ne sait pas que les données ont été supprimées à partir des blocs, ces derniers restent alloués par la baie jusqu'à ce que la banque de données les libère. VMFS utilise la commande SCSI unmap pour indiquer à la baie que les blocs de stockage contiennent des données supprimées, de telle sorte que la baie peut annuler l'allocation de ces blocs.

L'illustration montre comment les blocs de stockage sont récupérés lors de la suppression d'une machine virtuelle.

La commande peut également être soumise directement à partir du système d'exploitation invité. Les banques de données VMFS5 et VMFS6 assurent la prise en charge de la commande unmap soumise depuis le système d'exploitation invité. Cependant, le niveau de prise en charge est limité sur VMFS5.

Selon le type de votre banque de données VMFS, vous utilisez différentes méthodes pour configurer la récupération d'espace pour la banque de données et vos machines virtuelles.

Regardez la vidéo suivante pour en savoir plus sur le fonctionnement de la récupération d’espace.