我最近从 VMWare Server 迁移到了 ESXi 4.0。在 Dell T310 上运行。我的 VM 已恢复,但与 VMWare Server 相比,它们的运行速度非常慢。我仅使用默认值加载了 ESXi 4.0。
我可以在哪些方面调整性能?即使登录虚拟机也可能会非常缓慢。尝试在其中任何一个上安装软件都是一次痛苦的新体验。
戴尔 PowerEdge T310
Xeon X3460 2.80 GHz
32 GB RAM
1 硬盘 (2 TB)
我在这台服务器上有 16 台虚拟机,但在测试期间只有 6 台左右会运行。我密切关注主机的“资源分配”和“性能”选项卡,从未看到 CPU 或 RAM 接近饱和。“事件”选项卡确实显示了一些有关视频 RAM 问题的通知和一些有关 Windows 激活问题的提示,但没有任何迹象表明我遇到的这种迟缓现象。
1 Windows Server 2008 R2(64 位)- 4 GB RAM
1 Windows 7(32 位)- 2 GB RAM
1 Vista(32 位)- 1 GB RAM
3 XP(32 位)- 1 GB RAM
交给你了!
谢谢-肖恩
答案1
我猜你是在 1 个硬盘上运行这一切。VMware 只关心 IOPS,通常首先要考虑的是 IOPS。使用ESXtop检查你的 IO 数量。1 个硬盘大约有 150 IOPS
答案2
继续@Jim B 的评论:我猜你有一个 7200RPM SATA 驱动器,因为你提到了 2TB 容量。该驱动器将提供低于 100 IOPs 的性能,如果这些虚拟机几乎要处理任何与 IO 相关的事情,那么这将非常困难。
如果可能的话,一个选项是将 SSD 驱动器添加到您的盒子中。如果您的 VM 是精简配置的(您可以使用 vmkfstools 转换它们)并且没有大量数据,那么它将为您提供良好的服务。
答案3
您的问题出在硬盘上。正如 Jim B 所说,使用 ESXTOP 或 VI Client 的“性能”选项卡中的磁盘计数器来检查实际数字,但您几乎肯定会发现磁盘延迟非常高(如果不是 100 毫秒,那就是 10 毫秒),并且队列长度会很长,在您的情况下,持续超过 1 的队列长度将是一个问题,因为您只有一个磁盘来处理 IO 请求。
1 2TB HD 在压力下可以提供大约 80 IOPS,因为它最多是 7.2K SATA 磁盘,如果是 5400RPM 驱动器,情况会更糟。在任何平台上,同时在单个磁盘上运行 6 个不同的 Windows VM 都会非常慢。通常,每个 Windows VM 需要 30-50 IOPS,如果它们正在执行任何类型的工作,则需要更多 - 而新安装的 Windows 7 和 Vista 将使索引编制像火车一样运行一段时间,这肯定会对磁盘 IO 造成压力。至少您需要三个或四个 SATA 磁盘在 RAID 5 中,以使此设置可以忍受。您说使用 VMware Server 情况会更好 - 您是否同时运行了这么多 VM,如果是,使用了什么硬盘子系统?
答案4
除了高清内容之外,请确保安装了 VMWare 工具,如果没有这些工具,即使在性能最高的系统中,我也见过运行速度非常慢,直到安装它们为止。