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.

/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.

Expulsión de bloque de puntero

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.