Los bloques de puntero, también denominados bloques de direccionamiento indirecto, son los recursos del sistema de archivos que contienen direcciones de bloques de archivos VMFS. Cuando abra un archivo vmdk en un host de ESXi, los bloques de punteros relacionados con ese archivo se almacenan en la caché de bloques de punteros. El tamaño de la memoria caché del bloque de puntero es un parámetro configurable.

La memoria caché del bloque de puntero es una memoria caché de todos los hosts que es independiente de VMFS. La memoria caché se comparte entre todos los almacenes de datos a los que se accede desde el mismo host ESXi.

El tamaño de la memoria caché del bloque de puntero se controla mediante /VMFS3/MinAddressableSpaceTB y /VMFS3/MaxAddressableSpaceTB. Puede configurar los tamaños mínimo y máximo en cada host ESXi.

Parámetro Descripción
/VMFS3/MinAddressableSpaceTB El valor mínimo es la cantidad mínima de memoria que el sistema garantiza para la memoria caché del bloque de puntero. Por ejemplo, 1 TB de espacio de archivo abierto requiere aproximadamente 4 MB de memoria. El valor predeterminado es 10 TB.
/VMFS3/MaxAddressableSpaceTB El parámetro define el límite máximo de bloques de puntero que pueden almacenarse en la memoria caché. El valor predeterminado es 32 TB. El valor máximo es 128 TB. Por lo general, el valor predeterminado del parámetro /VMFS3/MaxAddressableSpaceTB es suficiente.

Sin embargo, a medida que aumenta el tamaño de los archivos vmdk abiertos, también aumenta el número de bloques de puntero relacionados con esos archivos. Si el aumento genera una degradación del rendimiento, puede ajustar el parámetro al valor máximo a fin de proporcionar más espacio para la memoria caché del bloque de puntero. El tamaño máximo de la memoria caché del bloque de puntero se basa en el conjunto de trabajo o los bloques de puntero activos requeridos.

Pointer Block Eviction El parámetro /VMFS3/MaxAddressableSpaceTB también controla el crecimiento de la memoria caché del bloque del puntero. Cuando el tamaño de la memoria caché del bloque de puntero se acerca al tamaño máximo configurado, se inicia el proceso de expulsión del bloque de puntero. El mecanismo deja bloques de puntero activos, pero elimina los bloques no activos o menos activos de la memoria caché para que se pueda reutilizar el espacio.

Puede cambiar los valores de memoria caché del bloque de puntero desde el cuadro de diálogo Configuración avanzada del sistema de vSphere Client o el comando esxcli system settings advanced set -o.

Puede usar el comando esxcli storage vmfs pbcache para obtener información acerca del tamaño de la memoria caché del bloque del puntero y otras estadísticas. Esta información lo ayuda a ajustar los tamaños mínimo y máximo de la memoria caché del bloque del puntero, para que pueda obtener el máximo rendimiento.

Obtener información para la memoria caché de bloque del puntero de VMFS

Puede obtener información sobre el uso de la memoria caché de bloque del puntero de VMFS. Esta información ayuda a comprender cuánto espacio consume la memoria caché de bloque del puntero. También puede identificar si es necesario ajustar los tamaños mínimos y máximos de la memoria caché de bloque del puntero.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Para obtener o restablecer las estadísticas de la memoria caché de bloque del puntero, use el siguiente comando:
    esxcli storage vmfs pbcache
    Opción Descripción
    get Obtener estadísticas de la memoria caché de bloque del puntero de VMFS.
    reset Restablecer las estadísticas de la memoria caché de bloque del puntero de VMFS.

Ejemplo: Obtención de estadísticas de la memoria caché de bloque del puntero

#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

Cambiar el tamaño de la memoria caché de bloque del puntero

Puede ajustar los tamaños mínimo y máximo de la memoria caché de bloque del puntero.

Precaución: El cambio de opciones avanzadas no se considera un atributo compatible. Por lo general, la configuración predeterminada proporciona resultados óptimos. Cambie las opciones avanzadas solo cuando reciba instrucciones específicas del soporte técnico de VMware, o bien consulte un artículo de la base de conocimientos.

Procedimiento

  1. Desplácese hasta el host.
  2. Haga clic en la pestaña Configurar.
  3. En Sistema, haga clic en Configuración avanzada del sistema.
  4. En Configuración avanzada del sistema, seleccione el elemento apropiado.
    Opción Descripción
    VMFS3.MinAddressableSpaceTB Tamaño mínimo de todos los archivos abiertos que la memoria caché de VMFS garantiza admitir.
    VMFS3.MaxAddressableSpaceTB Tamaño máximo de todos los archivos abiertos que la memoria caché de VMFS admite antes de comenzar la expulsión.
  5. Haga clic en el botón Editar para modificar el valor.
  6. Haga clic en Aceptar.

Ejemplo: Utilizar el comando esxcli para cambiar la memoria caché de bloque de puntero

También puede utilizar el comando esxcli system settings advanced set -o para modificar el tamaño de la memoria caché de bloque de puntero. En el ejemplo siguiente, se describe cómo establecer el tamaño a su valor máximo de 128 TB.

  1. Para cambiar el valor de /VMFS3/MaxAddressableSpaceTB a 128 TB, introduzca el siguiente comando:

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

  2. Para confirmar que el valor se estableció correctamente, introduzca este comando:

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