我有一个带有32 GB内存的ESX主机。
在上面放置三个VM,将每个内存分配给16 GB内存--故意超过总数。
每个VM都有两个网络接口。
第一个连接到一个名为前端的虚拟交换机,并具有到物理网络的上行链路NIC。
第二个连接到一个虚拟的“一个盒子中的交换机”,即这个交换机没有物理上行,我们称之为这个网络后端。
当这三台机器处于加载状态时,ESX vm内核开始将一些RAM交换到磁盘上--最多可达6.5GB。
我找不到任何关于后端网络性能的文档/推理,这是由于内存交换造成的负载增加而导致的性能下降,但这基本上就是影响。
在没有上行链路的情况下,是否有关于虚拟交换速度的明确参考?
发布于 2010-08-16 18:46:44
内部网络由vmkernel控制。我想,vmkernel工作得越辛苦,性能就会越差。他们从这篇文章上提到:
验证您的ESX服务器主机没有重载。联网依赖于可用的处理器资源。如果主机上的CPU在容量上使用,则网络性能会受到影响。
没什么好合作的。本文件更详细地介绍了VMware网络连接的细节,而这博客文章则深入了网络和开销的细节。
发布于 2010-10-10 21:08:54
实际上,所有的VM网络I/O都是由CPU处理的。由于网络I/O,而不是CPU/内存/磁盘负载,我已经有了无法虚拟化的系统。
发布于 2010-10-11 01:15:20
那么,流经虚拟网卡(客人)的数据必须先通过来宾RAM (然后进入磁盘或cpu)才能结束。
当您有几个具有可共享的内存气球的VM时(例如,一个主机上有200个相同的XP来宾),就应该使用过提交。
我可以理解,当您打开所有的东西(它还不知道要共享什么内存)时,您的主机需要交换到磁盘,但是当负载增加时得到突然的交换使用是这些虚拟服务器中的内存不一样的。
买更多的内存?
https://serverfault.com/questions/171112
复制相似问题