ESXi é compatível com o comando de recuperação de espaço, também chamado de comando unmap SCSI ou comando desalocar gerenciamento de conjunto de dados NVMe, que se origina de um armazenamento de dados VMFS ou de um sistema operacional convidado de VM. O comando ajuda as matrizes de armazenamento com provisionamento dinâmico a recuperar o espaço não utilizado do armazenamento de dados VMFS e dos discos virtuais dinâmicos no armazenamento de dados. O datastore VMFS6 pode enviar o comando de recuperação de espaço automaticamente. Com o armazenamento de dados do VMFS5, você pode recuperar manualmente o espaço de armazenamento.

Você libera espaço de armazenamento dentro do datastore VMFS ao excluir ou migrar a VM, consolidar um snapshot e assim por diante. Dentro da máquina virtual, o espaço de armazenamento é liberado quando você exclui arquivos no disco virtual thin. Essas operações deixam blocos de espaço não utilizado na matriz de armazenamento. No entanto, quando a matriz não está ciente de que os dados foram excluídos dos blocos, os blocos permanecem alocados pela matriz até que o armazenamento de dados os libere. VMFS usa o comando SCSI unmap para indicar à matriz que os blocos de armazenamento contêm dados excluídos, para que a matriz possa cancelar a alocação desses blocos.

A ilustração mostra como os blocos de armazenamento são reivindicados quando uma VM é excluída.

O comando também pode se originar diretamente do sistema operacional convidado. Os datastores VMFS5 e VMFS6 podem fornecer suporte ao comando unmap que procede do sistema operacional convidado. No entanto, o nível de suporte é limitado em VMFS5.

Dependendo do tipo de seu datastore VMFS, você usa métodos diferentes para configurar a recuperação de espaço para o datastore e suas máquinas virtuais.

Assista ao vídeo a seguir para saber mais sobre como funciona a recuperação de espaço.