背景
我们发生了Windows故障转移群集遭受中断的事件。事后分析表明,已按照本文中的说明“删除”了该节点。
我们只是最近才将该群集完全迁移到我们的VMware环境中,看来上述事件可能是造成停机的原因。
与此相关的VMware KB文章讨论了有关增加Small Rx Buffers
和Rx Ring #1
设置的问题,但请注意,过多增加这些可能会大大增加主机上的内存开销。
在Network Interface\Packets Received Discarded
对约150个Windows VM 的性能计数器进行审核之后,跨16个guest虚拟机的22个vNIC有一些被丢弃的数据包。
数量很少,我不担心会给主机增加额外的内存使用量,但我想了解如何将内存用于这些设置以及内存来自何处。
问题
- 缓冲区数量和环大小之间有什么关系?
- 如何计算用于这些设置的给定值的内存量?
- 因为这些设置位于来宾操作系统中的NIC本身上,所以我认为它们是驱动程序设置。这使我认为使用的RAM可能是分页池或非分页池。
- 它是否正确?
- 如果是这样,我应该担心吗?
- 这里有我没有考虑到的问题吗?
我们正在尝试确定将受影响的VM上的虚拟机设置为最大数量(VMware主机内存使用情况除外)是否有缺点。例如,如果我们增加来宾中的池内存不足的风险,则我们更倾向于从小处着手。
这些问题中的某些(也许全部)可能并非特定于VMware或虚拟化。