ESXi prend en charge les commandes unmap soumises directement depuis un système d'exploitation invité pour récupérer de l'espace de stockage. Le niveau de prise en charge et les conditions requises varient selon le type de banque de données où réside votre machine virtuelle.

Dans la machine virtuelle, de l'espace de stockage est libéré notamment lorsque vous supprimez des fichiers sur le disque virtuel dynamique. Le système d'exploitation invité notifie à VMFS la libération de l'espace en envoyant la commande unmap. La commande unmap envoyée depuis le système d'exploitation invité libère de l'espace dans la banque de données VMFS. La commande poursuit ensuite son action sur la baie de telle sorte que cette dernière puisse récupérer les blocs d'espace libéré.

Récupération d'espace pour les machines virtuelles VMFS6

VMFS6 prend généralement en charge les demandes de récupération d'espace automatique qui sont générées depuis le système d'exploitation invité, puis transmet ces demandes à la baie. De nombreux systèmes d'exploitation invités peuvent envoyer la commande unmap et ne nécessitent pas de configuration supplémentaire. Les systèmes d'exploitation invités qui ne prennent pas en charge les opérations unmap automatiques peuvent nécessiter l'intervention de l'utilisateur. Pour plus d'informations sur les systèmes d'exploitation invités qui prennent en charge la récupération d'espace automatique sur VMFS6, contactez votre fournisseur.

Généralement, les systèmes d'exploitation invités envoient les commandes unmap en fonction de la granularité de l'opération unmap qu'ils annoncent. Pour obtenir des informations détaillées, reportez-vous à la documentation fournie avec votre système d'exploitation invité.

Les éléments à prendre en compte suivants s'appliquent lorsque vous utilisez la récupération d'espace avec VMFS6 :

  • VMFS6 traite la demande unmap provenant du système d'exploitation invité uniquement lorsque l'espace à récupérer est égal à 1 Mo ou à un multiple de 1 Mo. Si l'espace est inférieur à 1 MB ou n'est pas un multiple de 1 Mo, les demandes unmap ne sont pas traitées.
  • Pour les machines virtuelles avec des snapshots au format SEsparse par défaut, VMFS6 prend en charge la récupération d'espace automatique uniquement sur les hôtes ESXi 6.7 ou version ultérieure.

    La récupération d'espace affecte uniquement le snapshot supérieur et fonctionne lorsque la machine virtuelle est sous tension.

Récupération d'espace pour les machines virtuelles VMFS5

Généralement, la commande unmap générée depuis le système d'exploitation invité sur VMFS5 ne peut pas être transmise directement à la baie. Vous devez exécuter la commande esxcli storage vmfs unmap pour déclencher des opérations unmap pour la baie.

Cependant, pour un nombre limité de systèmes d'exploitation invités, VMFS5 prend en charge les demandes de récupération d'espace automatique.

Pour envoyer les demandes unmap du système d'exploitation invité à la baie, la machine virtuelle doit répondre aux conditions requises suivantes :
  • Le disque virtuel doit être dynamiquement provisionné.
  • Le matériel de la machine virtuelle doit être de version 11 (ESXi 6.0) ou version ultérieure.
  • Le paramètre avancé EnableBlockDelete doit être défini sur 1.
  • Le système d'exploitation invité doit pouvoir identifier le disque virtuel comme étant dynamique.