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.
- 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.
Procedimento
- Navegue até o host.
- Clique na guia Configurar (Configure).
- Em Sistema (System), clique em Configurações avançadas do sistema (Advanced System Settings).
- 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. - Clique no botão Editar (Edit) e altere o valor.
- 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.
- Para alterar o valor de /VMFS3/MaxAddressableSpaceTB para 128 TB, digite o seguinte comando:
# esxcli system settings advanced set -i 128 -o /VMFS3/MaxAddressableSpaceTB
- Para confirmar se o valor está definido corretamente, digite este comando:
# esxcli system settings advanced list -o /VMFS3/MaxAddressableSpaceTB