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.
- 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.