Blocos de ponteiro, também chamados de blocos de indireção, são recursos do sistema de arquivos que contêm endereços para blocos de arquivos VMFS. Quando você abre um arquivo vmdk em um host ESXi, os blocos de ponteiro relacionados a esse arquivo são armazenados no cache do bloco de ponteiros. O tamanho do cache do bloco de ponteiros é um parâmetro configurável.

O cache do bloco de ponteiros é um cache do host que é independente do VMFS. O cache é compartilhado em todos os datastores acessados do mesmo host ESXi.

O tamanho do cache do bloco de ponteiros é controlado por /VMFS3/MinAddressableSpaceTB e /VMFS3/MaxAddressableSpaceTB. Você pode configurar os tamanhos mínimo e máximo em cada ESXi host.

/ VMFS3 / MinAddressableSpaceTB

O valor mínimo é a quantidade mínima de memória que o sistema garante ao cache do bloco de ponteiros. Por exemplo, 1 TB de espaço de arquivo aberto requer aproximadamente 4 MB de memória. O valor padrão é 10 TB.

/ VMFS3 / MaxAddressableSpaceTB

O parâmetro define o limite máximo de blocos de ponteiro que podem ser armazenados em cache na memória. O valor padrão é 32 TB. O valor máximo é 128 TB. Normalmente, o valor padrão do parâmetro /VMFS3/MaxAddressableSpaceTB é adequado.

No entanto, à medida que o tamanho dos arquivos vmdk abertos aumenta, o número de blocos de ponteiro relacionados a esses arquivos também aumenta. Se o aumento causar qualquer degradação de desempenho, você poderá ajustar o parâmetro para seu valor máximo para fornecer mais espaço para o cache do bloco de ponteiros. Baseie o tamanho máximo do cache do bloco de ponteiros no conjunto de trabalho ou nos blocos de ponteiros ativos necessários.

Remoção de blocos de ponteiros

O parâmetro /VMFS3/MaxAddressableSpaceTB também controla o crescimento do cache do bloco de ponteiros. Quando o tamanho do cache do bloco de ponteiros se aproxima do tamanho máximo configurado, um processo de despejo de bloco de ponteiros é iniciado. O mecanismo deixa blocos de ponteiro ativos, mas remove blocos não ativos ou menos ativos do cache, para que o espaço possa ser reutilizado.

Para alterar os valores para o cache do bloco de ponteiros, use a caixa de diálogo Configurações avançadas do sistema do comando vSphere Client ou esxcli system settings advanced set -o.

Você pode usar o comando esxcli storage vmfs pbcache para obter informações sobre o tamanho do cache do bloco de ponteiros e outras estatísticas. Essas informações ajudam a ajustar os tamanhos mínimo e máximo do cache do bloco de ponteiros, para que você possa obter o desempenho máximo.