我有一台运行 Hyper-V 的 Windows 2008 (RC2) 服务器和我公司的所有虚拟机。
大多数机器用于运行Continues集成和测试环境。
虽然每台机器都有 1-2GB 的内存和足够的磁盘空间,但它们的运行速度真的很慢!
我尝试安装“集成磁盘”并将虚拟机移植到不同的磁盘,但没有帮助。
我错过了什么吗?我可以做些什么来提高虚拟机的整体性能?
我有一台运行 Hyper-V 的 Windows 2008 (RC2) 服务器和我公司的所有虚拟机。
大多数机器用于运行Continues集成和测试环境。
虽然每台机器都有 1-2GB 的内存和足够的磁盘空间,但它们的运行速度真的很慢!
我尝试安装“集成磁盘”并将虚拟机移植到不同的磁盘,但没有帮助。
我错过了什么吗?我可以做些什么来提高虚拟机的整体性能?
我发现磁盘通常是我们虚拟机的最大瓶颈。尤其是如果您要跨多个 VM 进行持续集成,您将需要进行大量的读写操作。如果所有 CI 进程同时启动,问题就复杂化了。
获得更好性能的最快方法可能是添加物理驱动器并将虚拟机分布在这些驱动器上。
另一种获得更好性能的方法是使用大型 RAID5 阵列。当您有大量驱动器来分散数据时,我们已经在大型 VM 集群中看到了惊人的性能。
根据我的经验,磁盘 I/O 是最大的瓶颈。经过大量实验,以下是我们为标准 Hyper-V 服务器确定的内容:
我们能够在每个机器上轻松地运行 6-10 个客人,做类似的事情(CI、开发服务器、负载测试等)。
您可能还想升级到 RTM 版本。我不确定 RC2 和 SP1 之间有多少变化,但这也可能有所帮助。正如 a_hardin 所说,磁盘可能是最大的争论点。
除了作为虚拟化环境的最佳功能之一之外,快照还具有显着的性能影响(动态扩展磁盘也是如此)。这里对这些问题进行了很好的讨论:
http://blogs.msdn.com/virtual_pc_guy/archive/2009/04/23/should-virtual-machine-snapshots-be-used-in-production-hyper-v.aspx
如果性能很关键,您可以使用没有快照的固定磁盘,而使用 VSS 进行备份。如果您更喜欢使用快照,请确保它们位于您的快速磁盘上。
我们有一个带有 2 个电源边缘 2950 四核 3ghz 的集群,每个主机都有 32gb 的内存,每个主机都有一个外部 san。
我们在上面运行了大约 15 台 2008 服务器,一切运行良好。
我们不使用任何快照,这是性能问题...
这是我个人的经验。我在我的家用机器上使用 Windows Server 2008 R2,它有 4 个 VM 在 Hyper-V 上运行。我注意到虚拟机运行缓慢.. 不确定分配给它们的 RAM 是否减少.. 但是在资源监视器中稍微挖掘一下.. 即启动 taskmgr-> 性能并单击资源监视器.. 这显示我的磁盘 IO 很多磁盘 0。
我验证了所有驱动器和固件是否都已更新,毫无疑问,问题是我的光驱固件有旧。更新了我的光盘驱动器的固件,现在事情变得更加顺畅了..
是的.. 我更喜欢固定磁盘作为我的 VM 和 SSD 驱动器肯定会有所帮助。
性能对于任何生产环境都至关重要,因此以速度的名义,让我们看看一些可用于优化和提高 Hyper-V 环境中 VM 性能的调整:
更多在这里