我们的软件部门有一个运行VMWare Server 2的服务器。我们通常有8-10个虚拟机作为testing环境(Win XP和Server 08)运行,用于我们软件的各种版本,一个虚拟机用作构build服务器(Win XP) 。
主机正在运行Server 2003 R2。 它具有32GB内存,8核至强3.16GHz CPU,一个主机操作系统磁盘和两个虚拟机RAID磁盘。
大部分时间,这个设置performance非常好,没有任何抱怨。 其他时候,虚拟机可能非常滞后。 有时,但并非总是与构build服务器上的繁重负载相关联。
我是一名软件开发人员,而不是IT专业人员,但在我看来,这台机器应该足够强大来处理这么多的虚拟机。 这是偶然的performance可能是因为我们正在碰到硬件的限制,或者我应该寻找另一个罪魁祸首?
从我读过的,我猜如果有瓶颈,这可能是所有这些虚拟机运行两个磁盘(尤其是构build服务器)的磁盘I / O。 将虚拟机扩展到更多的磁盘,和/或切换到固态硬盘给我们一个显着的性能提升?
我读过的其他东西可能会提高性能:
任何人都可以确认或否认,如果这些提高性能? 我错过了什么其他好的调整?
你已经select了一些很好的性能testing(你的子弹列表),你说得对,磁盘IO可能是问题,但我认为你错过了一个把戏。
除非您需要使用未知的S2K3操作系统,否则为什么不停止使用“服务器2”(实际上并不是非常擅长作为服务器运行),而是使用免费的ESXi虚拟机pipe理程序呢? 好吧,你将失去基本的Windows操作系统,但是你会看到显着的性能改进,并且对虚拟机的行为有更好的可见性 – 使你能够确认任何IO瓶颈(真正花钱只能解决)。
哦,我对这款“8核Xeon”很感兴趣,它是否真的拥有双核四核Xeon – 只是没有8核心的3.16Ghz Xeon处理器。 这个信息可以告诉我们更好的。
这是一个很好的调整select。 但是,如果你是磁盘绑定的话,改善CPU性能的一个调整是没用的。 我build议开始与Perfmon进行会话(特别是查看磁盘I / O统计信息),以确定问题所在。
如果您不使用预分配的磁盘,那么仔细查看主机磁盘碎片效率会很高,可能会使用alignment的磁盘分区边界重新构buildXP虚拟机。
大棒将迁移到ESXi,它提供了更好的性能,提供了硬件兼容性。
我使用了与您的服务器相似的服务器 – Windows 2003 R2,VMware Server 2,XP构build机器和其他一些虚拟机,足够的内存和六个虚拟机的磁盘RAID 5。 任何时候build设机器踢,你一定可以注意到在其他虚拟机上。 有时候是痛苦的
我search并尝试了所有可以find的优化,但只是从中获得了微小的性能提升。 然后,我把这台虚拟机迁移到了自己的VMware ESXi主机上,到处都是机器,这样更快乐了。
这个经验使我避免了VMware Server的普遍使用 – 特别是对于磁盘密集型应用程序。 对于低使用情况来说是好的,但是使用ESXi(或者我也喜欢的Hyper-V服务器)通常使生活变得更容易。
我现在有一台构build机与Hyper-V下的许多其他虚拟机共享一个类似的,虽然稍微有点强大的服务器,它的工作效果很好。
由于我的设置有比你更多的磁盘,所以我会谨慎的假设更多的磁盘可以解决你的问题。