可以使用高级 VMFS 参数配置指针块缓存。

随着 VMFS 数据存储上虚拟机文件大小的不断增加,这些文件使用的指针块数量也将随之增加。指针块用于访问 VMFS 数据存储上大型虚拟机文件和虚拟磁盘中的文件块。

可以配置每个 ESXi 主机上指针块缓存大小的最小值和最大值。当指针块缓存大小接近配置的最大大小时,逐出机制会从缓存中移除一些指针块条目。

将指针块缓存的最大大小设置为以 VMFS 数据存储上所有打开的虚拟磁盘文件的工作大小为基础。主机上的所有 VMFS 数据存储均使用单个指针块缓存。

最小值基于系统可为缓存分配的最小保证内存量。1 TB 的打开文件空间需要大约 4 MB 的内存。

要为指针块缓存配置最小和最大值,请使用 vSphere Web Client 的高级系统设置对话框。

表 1. 调节指针块缓存的高级参数
参数 描述
VMFS3.MaxAddressableSpaceTB 默认值为 32(以 TB 为单位)。 VMFS 缓存在逐出开始前支持的所有打开文件的最大大小。
VMFS3.MinAddressableSpaceTB 默认值为 10(以 TB 为单位)。 VMFS 缓存保证支持的所有打开文件的最小大小。

您可以使用 esxcli storage vmfs pbcache 命令获取有关指针块缓存大小的信息以及其他统计信息。这些信息可帮助您调整指针块缓存的最小和最大大小,以便您可以获得最佳性能。