O ESXi é compatível com os comandos de unmap emitidos diretamente de um sistema operacional guest para recuperar espaço de armazenamento. O nível de suporte e os requisitos dependem do tipo de repositório de dados em que sua máquina virtual reside.

Dentro de uma máquina virtual, o espaço de armazenamento é liberado quando, por exemplo, você exclui arquivos no disco virtual dinâmico. O sistema operacional guest notifica o VMFS sobre o espaço liberado enviando o comando unmap. O comando unmap enviado do sistema operacional guest libera espaço no repositório de dados VMFS. O comando então prossegue para a matriz, para que a matriz possa recuperar os blocos liberados de espaço.

Recuperação de espaço para máquinas virtuais VMFS6

O VMFS6 geralmente oferece suporte a solicitações de recuperação de espaço automática que são geradas a partir dos sistemas operacionais convidados e passa essas solicitações para a matriz. Muitos sistemas operacionais convidados podem enviar o comando unmap e não exigem nenhuma configuração adicional. Os sistemas operacionais convidados que não oferecem suporte aos unmaps automáticos podem exigir a intervenção do usuário. Para obter informações sobre os sistemas operacionais convidados que oferecem suporte à recuperação automática de espaço no VMFS6, entre em contato com o fornecedor.

Geralmente, os sistemas operacionais guest enviam os comandos unmap com base na granularidade de unmap que eles anunciam. Para obter detalhes, consulte a documentação fornecida com o sistema operacional guest.

As seguintes considerações se aplicam quando você usa a recuperação de espaço com o VMFS6:

  • O VMFS6 processa a solicitação para remover o mapeamento do sistema operacional convidado somente quando o espaço a recuperar é igual a 1 MB ou é um múltiplo de 1 MB. Se o espaço for menor que 1 MB ou não estiver alinhado a 1 MB, as solicitações de unmap serão não processadas.
  • Para VMs com snapshots no formato SEsparse padrão, o VMFS6 oferece suporte à recuperação automática de espaço somente em ESXi hosts versão 6.7 ou posterior.

    A recuperação de espaço afeta apenas o snapshot superior e funciona quando a VM está ligada.

Recuperação de espaço para máquinas virtuais VMFS5

Normalmente, o comando unmap que é gerado a partir do sistema operacional guest no VMFS5 não pode ser passado diretamente para a matriz. Você deve executar o comando esxcli storage vmfs unmap para disparar os unmaps da matriz.

No entanto, para um número limitado de sistemas operacionais convidados, o VMFS5 oferece suporte às solicitações de recuperação de espaço automática.

Para enviar as solicitações de não mapeamento do sistema operacional convidado para a matriz, a máquina virtual deve atender aos seguintes pré-requisitos:
  • O disco virtual deve ser com provisionamento dinâmico.
  • O hardware da máquina virtual deve ser da versão 11 (ESXi 6.0) ou posterior.
  • A configuração avançada EnableBlockDelete deve ser definida como 1.
  • O sistema operacional convidado deve ser capaz de identificar o disco virtual como thin.