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.

Obtenir des informations sur le cache de blocs de pointage VMFS

Vous pouvez obtenir des informations sur l'utilisation du cache de blocs de pointage VMFS. Ces informations vous aident à comprendre combien d'espace consomme le cache de blocs de pointage. Vous pouvez également déterminer si vous devez ajuster les tailles minimales et maximales du cache de blocs de pointage.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  • Pour obtenir ou réinitialiser les statistiques du cache de blocs de pointage, utilisez la commande suivante :
    esxcli storage vmfs pbcache
    Option Description
    get Obtenez les statistiques du cache de blocs de pointage VMFS.
    reset Réinitialisez les statistiques du cache de blocs de pointage VMFS.

Exemple : Obtention de statistiques pour le cache de blocs de pointage

#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

Modifier la taille du cache de blocs de pointage

Vous pouvez ajuster la taille minimale et la taille maximale du cache de blocs de pointage.

Attention : La modification des options avancées est considérée comme non prise en charge. En général, les paramètres par défaut donnent un résultat optimal. Modifiez les options avancées uniquement lorsque vous recevez des instructions spécifiques du support technique de VMware ou d'un article de la base de connaissances.

Procédure

  1. Accédez à l'hôte.
  2. Cliquez sur l'onglet Configurer.
  3. Sous Système, cliquez sur Paramètres système avancés.
  4. Dans Paramètres système avancés, sélectionnez l'élément approprié.
    Option Description
    VMFS3.MinAddressableSpaceTB Taille minimale de tous les fichiers ouverts que le cache VMFS garantit de prendre en charge.
    VMFS3.MaxAddressableSpaceTB Taille maximale de tous les fichiers ouverts que le cache VMFS prend en charge avant le démarrage de l'éviction.
  5. Cliquez sur le bouton Modifier et modifiez la valeur.
  6. Cliquez sur OK.

Exemple : Utiliser la commande esxcli pour modifier le cache de blocs de pointage

Vous pouvez également utiliser esxcli system settings advanced set -o pour modifier la taille du cache de blocs de pointage. L'exemple suivant explique comment définir la taille sur sa valeur maximale de 128 To.

  1. Pour remplacer la valeur de /VMFS3/MaxAddressableSpaceTB par 128 To, entrez la commande suivante :

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

  2. Pour confirmer que la valeur définie est correcte, entrez cette commande :

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