我有一台运行Hyper-V的Windows 2008(RC2)服务器和我公司的所有虚拟机。
大多数机器用于运行持续集成和testing环境。
虽然每台机器都有1-2GB的内存和足够的磁盘空间,但运行速度却非常慢!
我已经尝试安装“集成磁盘”,并将虚拟机移植到不同的磁盘,但没有帮助。
我错过了什么? 我能做些什么来改善虚拟机的整体性能?
我发现磁盘通常是我们虚拟机的最大瓶颈。 特别是如果你正在跨多个虚拟机进行持续集成,你将会做大量的读写。 如果所有CI过程同时启动,问题就复杂化了。
获得更好性能的最快方法可能是添加物理驱动器并将虚拟机分布在这些驱动器上。
另一种获得更好性能的方法是使用大型RAID5arrays。 当您有大量的驱动器来传输数据时,我们已经看到了在大型VM群集中出色的性能。
从我的经验来看,磁盘I / O是最大的瓶颈。 经过大量的实验,我们为标准的Hyper-V服务器解决了这个问题:
我们可以舒适地在每个盒子上运行6-10个客人,做类似的事情(CI,开发服务器,负载testing等)。
您也可能想要升级到RTM版本。 我不确定RC2和SP1之间有多less变化,但是这也可能有所帮助。 正如a_hardin所说,磁盘可能是最大的争议点。
除了作为虚拟化环境的最佳function之一之外,快照还具有显着的性能影响(就像dynamic扩展磁盘一样)。 这里有一个很好的讨论这些问题:
如果性能至关重要,则可以使用没有快照的固定磁盘,而是使用VSS进行备份。 如果您喜欢使用快照,请确保它们位于快速磁盘上。
我们有一个带有2个电源边缘的2950四核3ghz的集群,每个主机都有一个32GB的内存。
我们运行了大约15台2008服务器,一切运行良好。
我们不使用任何快照,这是一个性能问题…
这是从我个人的经验..我在我的家用机器上使用Windows Server 2008 R2,它有4个虚拟机运行Hyper-V。 我注意到虚拟机运行缓慢……不知道分配给他们的内存less了很多..但是有点挖在资源监视器..即启动taskmgr->性能,然后单击资源监视器..显示了很多磁盘IO上我磁盘0。
我validation了所有的驱动器和固件是否更新,并不奇怪,这是我的光驱有一个旧的固件。 更新了我的光驱的固件,现在的东西更光滑了。
是的,我更喜欢固定磁盘,我的虚拟机和SSD驱动器肯定会有所帮助。