Excluir ou remover arquivos de um repositório de dados VMFS libera espaço no sistema de arquivos. Esse espaço livre é mapeado para um dispositivo de armazenamento até que o sistema de arquivos o libere ou remova. O ESXi oferece suporte à recuperação de espaço livre, que também é chamado de operação de unmap.

A operação ajuda a matriz de armazenamento a recuperar o espaço livre não utilizado. O espaço não mapeado pode ser usado para outras solicitações e necessidades de alocação de armazenamento.

Recuperação assíncrona de espaço livre no repositório de dados VMFS6

Em repositórios de dados VMFS6, ESXi oferece suporte à recuperação assíncrona automática de espaço livre. O VMFS6 pode executar o comando unmap para liberar espaço de armazenamento livre em segundo plano em matrizes de armazenamento com provisionamento dinâmico que oferecem suporte a operações de unmap.

O processamento de unmap assíncrono tem várias vantagens:
  • As solicitações de não mapeamento são enviadas a uma taxa constante, o que ajuda a evitar qualquer carga instantânea na matriz de suporte.
  • As regiões liberadas são agrupadas em lotes e não mapeadas.
  • O desempenho de E / S de outras cargas de trabalho não é afetado pelo comando unmap.

Para repositórios de dados VMFS6, você pode configurar os seguintes parâmetros de recuperação de espaço.

Granularidade de recuperação de espaço
A granularidade define o tamanho mínimo de um setor de espaço liberado que o armazenamento subjacente pode recuperar. O armazenamento não pode recuperar os setores que são menores em tamanho do que a granularidade especificada.
Para o VMFS6, a granularidade de recuperação é igual ao tamanho do bloco. Quando você especifica o tamanho do bloco como 1 MB, a granularidade também é 1 MB. Os setores de armazenamento do tamanho menor que 1 MB não são recuperados.
Observação: Determinadas matrizes de armazenamento recomendam uma granularidade não mapeada ideal. ESXi é compatível com o processamento de unmapa automático em matrizes com a granularidade de unmapa recomendada de 1 MB ou mais, por exemplo, 16 MB ,. Nas matrizes com granularidade ideal de 1 MB e menos, a operação de unmap será suportada se a granularidade for um fator de 1 MB. Por exemplo, 1 MB é divisível por 512 bytes, 4 KB, 64 KB e assim por diante.
Método de recuperação de espaço
O método pode ser prioritário ou fixo. Quando o método usado for prioritário, configure a taxa de prioridade. Para o método fixo, você deve indicar a largura de banda em MB por segundo.
Prioridade de recuperação de espaço
Esse parâmetro define a taxa na qual a operação de recuperação de espaço é executada quando você usa o método de recuperação de prioridade. Normalmente, o VMFS6 pode enviar comandos de unmapear em rajadas ou esporadicamente, dependendo da carga de trabalho e da configuração. Para o VMFS6, você pode especificar uma das seguintes opções.
Prioridade de recuperação de espaço Descrição Configuração
Nenhuma Desativa as operações de desmapeamento para o repositório de dados. vSphere Client

O comandoesxcli

Baixa (padrão) Envia o comando unmap a uma taxa menos frequente, de 25 a 50 MB por segundo. vSphere Client

O comandoesxcli

Médio Envia o comando a uma taxa duas vezes mais rápida que a taxa baixa, de 50 a 100 MB por segundo. O comandoesxcli
Alto Envia o comando a uma taxa três vezes mais rápida que a taxa baixa, mais de 100 MB por segundo. O comandoesxcli
Observação: O host ESXi da versão 6.5 não reconhece as taxas de prioridade média e alta. Se você migrar as VMs para a versão do host 6.5, a taxa será padronizada como baixa.

Depois de habilitar a recuperação de espaço, o repositório de dados VMFS6 poderá começar a liberar os blocos de espaço não utilizado somente quando tiver pelo menos um arquivo aberto. Essa condição pode ser atendida quando, por exemplo, você liga uma das VMs no repositório de dados.

Recuperação manual de espaço livre no repositório de dados VMFS5

O VMFS5 e os sistemas de arquivos anteriores não mapeiam o espaço livre automaticamente, mas você pode usar o comando esxcli storage vmfs unmap para recuperar o espaço manualmente. Quando você usar o comando, esteja ciente de que ele pode enviar muitas solicitações de não mapeamento por vez. Essa ação pode bloquear alguns dos recursos durante a operação.