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. Al abrir un archivo de vmdk en un host ESXi, los bloques de puntero relacionados con ese archivo se almacenan en la memoria caché de bloque de puntero. 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.
- 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.