Les blocs de pointage, également appelés blocs d'indirection, sont les ressources du système de fichiers qui contiennent les adresses vers les blocs de fichiers VMFS. Lorsque vous ouvrez un fichier vmdk sur un hôte ESXi, les blocs de pointage associés à ce fichier sont stockés dans le cache de blocs de pointage. La taille du cache de blocs de pointage est un paramètre configurable.

Le cache de blocs de pointage est un cache s'appliquant à tout l'hôte qui est indépendant du VMFS. Le cache est partagé entre toutes les banques de données qui sont accessibles depuis le même hôte ESXi.

La taille du cache de blocs de pointage est contrôlée par /VMFS3/MinAddressableSpaceTB et /VMFS3/MaxAddressableSpaceTB. Vous pouvez configurer la taille minimale et la taille maximale sur chaque hôte ESXi.

/VMFS3/MinAddressableSpaceTB

La valeur minimale est la quantité minimale de mémoire garantie par le système au cache de blocs de pointage. Par exemple, 1 To d'espace pour les fichiers ouverts exige environ 4 Mo de mémoire. La valeur par défaut est 10 To.

/VMFS3/MaxAddressableSpaceTB

Ce paramètre définit la limite maximale des blocs de pointage qu'il est possible de mettre en cache dans la mémoire. La valeur par défaut est 32 To. La valeur maximale est 128 To. En général, la valeur par défaut du paramètre /VMFS3/MaxAddressableSpaceTB est suffisante.

Toutefois, à mesure que la taille des fichiers vmdk ouverts augmente, le nombre de blocs de pointage associés à ces fichiers augmente également. Si l'augmentation entraîne une dégradation des performances, vous pouvez ajuster le paramètre à sa valeur maximale pour fournir davantage d'espace au cache de blocs de pointage. Basez la taille maximale du cache de blocs de pointage sur l'ensemble de travail ou sur les blocs de pointage actifs requis.

Éviction de blocs de pointage

Le paramètre /VMFS3/MaxAddressableSpaceTB contrôle également la croissance du cache de blocs de pointage. Lorsque la taille du cache de blocs de pointage s'approche de la taille maximale configurée, un processus d'éviction de blocs de pointage démarre. Le mécanisme conserve les blocs de pointage actifs, mais il supprime les blocs non actifs ou moins actifs du cache afin que l'espace puisse être réutilisé.

Pour modifier les valeurs du cache de blocs de pointage, utilisez la boîte de dialogue Paramètres système avancés de vSphere Client ou la commande esxcli system settings advanced set -o.

Vous pouvez utiliser la commande esxcli storage vmfs pbcache pour obtenir des informations sur la taille du cache de blocs de pointage et d'autres statistiques. Ces informations vous aident à ajuster les tailles minimale et maximale du cache de blocs de pointage afin d'optimiser les performances.