我有一台运行 Hyper-V 的 Windows 2008(RC2)服务器,其中有我公司的所有虚拟机。
大多数机器用于运行持续集成和测试环境。
虽然每台机器都有 1-2GB 的内存和足够的磁盘空间,但它们的运行速度真的很慢!
我尝试安装“集成磁盘”并将虚拟机移植到不同的磁盘,但没有帮助。
我是否遗漏了什么?我该怎么做才能提高虚拟机的整体性能?
答案1
我发现磁盘通常是我们虚拟机的最大瓶颈。特别是如果你在多个虚拟机上进行持续集成,你将进行大量的读写操作。如果所有 CI 进程同时启动,问题就会变得更加严重。
获得更好性能的最快方法可能是添加物理驱动器并在这些驱动器上分布您的虚拟机。
获得更好性能的另一种方法是使用大型 RAID5 阵列。当您拥有大量驱动器来分散数据时,我们已经看到大型 VM 集群中性能惊人。
答案2
根据我的经验,磁盘 I/O 是最大的瓶颈。经过多次试验,我们为标准 Hyper-V 服务器确定了以下配置:
- 戴尔 PowerEdge 2970
- 双四核 AMD 处理器
- 16GB 内存
- 8 个 146GB SAS 15,000 硬盘(RAID 10)
- 折扣后成本:3000 美元
我们可以在每个盒子上舒适地运行 6-10 个客户机,执行类似的事情(CI、开发服务器、负载测试等)。
答案3
您可能还想升级到 RTM 版本。我不确定 RC2 和 SP1 之间有多少变化,但这可能也有一点帮助。正如 a_hardin 所说,磁盘可能是最大的争论点。
答案4
我们有一个集群,其中每个主机有 2 个 power edge 2950 四核 3ghz,32gb 内存,还有一个外部 san。
我们在其上运行了大约 15 台 2008 服务器,一切运行良好。
我们不使用任何快照,这是一个性能问题……