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 de bloco de ponteiro. O tamanho do cache do bloco de ponteiro é um parâmetro configurável.

O cache de bloco de ponteiro é um cache de todo o host independente de VMFS. O cache é compartilhado entre todos os repositórios de dados acessados do mesmo host ESXi.

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

/VMFS3/MinAddressableSpaceTB

O valor mínimo é a quantidade mínima de memória que o sistema garante ao cache do bloco de ponteiro. Por exemplo, 1 TB de espaço no 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 no desempenho, você poderá ajustar o parâmetro para seu valor máximo para fornecer mais espaço para o cache do bloco de ponteiro. Baseie o tamanho máximo do cache do bloco de ponteiro no conjunto de trabalho ou nos blocos de ponteiro ativos necessários.

Despejo de bloco de ponteiro

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

Para alterar os valores do cache do bloco de ponteiro, 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 ponteiro e outras estatísticas. Essas informações ajudam você a ajustar os tamanhos mínimo e máximo do cache do bloco de ponteiro, para que você possa obter o máximo desempenho.

Obter informações para o cache de bloco de ponteiro VMFS

Você pode obter informações sobre o uso do cache de bloco de ponteiro VMFS. Essas informações ajudam você a entender quanto espaço o cache do bloco de ponteiro consome. Você também pode determinar se deve ajustar os tamanhos mínimo e máximo do cache do bloco de ponteiro.

Pré-requisitos

Instale o ESXCLI. Consulte Introdução ao ESXCLI. Para solucionar problemas, execute comandos esxcli no ESXi Shell.

Procedimento

  • Para obter ou redefinir as estatísticas de cache do bloco de ponteiro, use o seguinte comando:
    esxcli storage vmfs pbcache
    Opção Descrição
    get Obtenha estatísticas de cache do bloco de ponteiro VMFS.
    reset Redefina as estatísticas de cache do bloco de ponteiro VMFS.

Exemplo: Obtendo estatísticas para o cache de bloco de ponteiro

#esxcli storage vmfs pbcache get
   Cache Capacity Miss Ratio: 0 %
   Cache Size: 0 MiB
   Cache Size Max: 132 MiB
   Cache Usage: 0 %
   Cache Working Set: 0 TiB
   Cache Working Set Max: 32 TiB
   Vmfs Heap Overhead: 0 KiB
   Vmfs Heap Size: 23 MiB
   Vmfs Heap Size Max: 256 MiB

Alterar o tamanho do cache do bloco de ponteiro

Você pode ajustar os tamanhos mínimo e máximo do cache do bloco de ponteiro.

Cuidado: A alteração das opções avançadas é considerada incompatível. Normalmente, as configurações padrão produzem o melhor resultado. Altere as opções avançadas somente quando receber instruções específicas do VMware suporte técnico ou de um artigo da base de conhecimento.

Procedimento

  1. Navegue até o host.
  2. Clique na guia Configurar (Configure).
  3. Em Sistema (System), clique em Configurações avançadas do sistema (Advanced System Settings).
  4. Em Configurações Avançadas do Sistema, selecione o item apropriado.
    Opção Descrição
    VMFS3.MinAddressableSpaceTB Tamanho mínimo de todos os arquivos abertos que o cache do VMFS garante suporte.
    VMFS3.MaxAddressableSpaceTB Tamanho máximo de todos os arquivos abertos compatíveis com o cache do VMFS antes do início do despejo.
  5. Clique no botão Editar (Edit) e altere o valor.
  6. Clique em OK.

Exemplo: Usar o comando esxcli para alterar o cache do bloco de ponteiro

Você também pode usar o esxcli system settings advanced set -o para modificar o tamanho do cache do bloco de ponteiro. O exemplo a seguir descreve como definir o tamanho para seu valor máximo de 128 TB.

  1. Para alterar o valor de /VMFS3/MaxAddressableSpaceTB para 128 TB, digite o seguinte comando:

    # esxcli system settings advanced set -i 128 -o /VMFS3/MaxAddressableSpaceTB

  2. Para confirmar se o valor está definido corretamente, digite este comando:

    # esxcli system settings advanced list -o /VMFS3/MaxAddressableSpaceTB