我有一台 Dell Power Edge 6850,配有 2 个物理双四核处理器和 24GB 内存,作为我们的 VMWare 主机服务器。我们在此机器上安装了 VMWare 服务器(旧 GSX),并运行了 5 个虚拟服务器(来宾)。来宾操作系统运行在通过 Dell Perc 5e 卡连接的 Dell MD1000 阵列上。驱动器是 Satau 7200 RPM。所有这些服务器都运行 Windows Server 2003 R2。
我们遇到的问题是,当我们从虚拟机(客户操作系统)读取或写入时,处理器使用率会跳升至 80-100% 之间。我使用进程资源管理器发现硬件中断是跳升的原因。我知道这是一个磁盘 I/O 问题(我使用工具验证了磁盘写回)我的问题是瓶颈在哪里?是在 SCSI 卡、阵列还是驱动器本身?我似乎认为是驱动器,但有人知道验证这一点的方法吗?任何意见都将不胜感激。谢谢,Erik
答案1
运行 ESXi 而不是 VMware-server 将极大地提高您的性能。无论哪种情况,我敢打赌您的第二个进程未获得许可,即它未被使用。
答案2
我怀疑这不是硬盘问题,而是 GSX Server 问题。它的开发在 2005 年就停止了,当时还没有四核处理器。它最多只能支持两个处理器,每个处理器有两个核心。
我的建议是,您改用 Vmware ESXi:它可以安装在裸机上,具有良好的硬件支持,而且完全免费。当然,您可以使用付费版本(VShere 4),前提是您的老板看到 VMWare 的发票后不会晕倒 :)
我相信 PowerEdge 服务器现在预装了 ESXi,因此您可以在戴尔网站上找到更多信息。
答案3
您是否在使用磁盘映像(位于文件系统顶部的文件)?在这种情况下,磁盘映像文件可能随着时间的推移变得碎片化。可能有一些调整选项会有所帮助,例如,禁用 atime(Linux 中的访问时间,我认为您也可以在 Windows 中禁用它)。
你的驱动器是否处于 raid 配置中?
答案4
我遇到过类似的问题,这是由于 RAID 阵列的磁盘碎片过多造成的。解决方案:创建一个 crontab 来每晚进行碎片整理。现在它的效果好多了。