![vSAN 使用的 VMkernel 内存](https://linux22.com/image/752049/vSAN%20%E4%BD%BF%E7%94%A8%E7%9A%84%20VMkernel%20%E5%86%85%E5%AD%98.png)
我的组织运营着一些由三台 ESXi 主机组成的集群,每台主机都安装了 VMware 6.5。两个节点充当带有 vSAN 的 HA 集群,第三个节点是见证节点。两台主机上只有三台虚拟机在使用 vSAN。VCSA 在见证节点上运行,并带有额外的存储。
vShpere 显示 VMkernel 消耗的内存非常高 - 大约占用了 32 GB 可用物理内存中的 18 GB: vSphere 监视器 - 主机内存 两台虚拟机分别只需要8GB和4GB,活动内存很低,但整体消耗的内存超过30GB,并且经常出现烦人的“主机内存使用情况”警报。
大部分消耗的 VMkernel 内存似乎都是 vSAN 的缓存,请参见了解 ESXi 6.0 U3、6.5.0d 及更高版本中的 vSAN 内存消耗 (2113954)。在我们的例子中,这为每个节点提供了大约 17 GB,超过物理内存的一半!了解应用程序后,我确信这个数字不必要地高。
问题:
- 如何获取有关已消耗的 VMkernel 内存的详细信息:ESXi 本身、虚拟机和 vSAN 使用了多少内存?其中有多少是“活动”的?
- 如何配置为 vSAN 分配的缓存量?