不久前,我使用 VMWare 转换工具对生产服务器(W2K3R2 64 位)进行了 P2V 转换。然后,我在 Windows 服务器上安装了免费的 VMWare Server 2.0 产品,并且能够启动并与 VM 来宾交互。我对这个项目的目的是对我们的 ERP 软件的一些补丁进行测试。
使用它多一点,我看到来宾操作系统上的磁盘 I/O 性能糟糕到无法使用的地步。虽然虚拟磁盘位于大容量 1TB SATA RAID1 镜像上,但将 250MB 文件复制到虚拟磁盘需要大约两个小时,而在主机操作系统环境中执行相同的复制只需一两分钟。与生产系统相比,我不期望这个测试环境有惊人的性能,所以我可以接受一些降级,但这很荒谬。
我尝试了以下方法:
- 将 VMWare 服务器更新到 2.01。
- 将 VM 上的虚拟硬件更新到 V7。
- 从 LSI 网站将 LSI_SCSI 驱动程序更新为最新的 64 位版本。
- 将虚拟 CPU 减少到 1 个。
启动 VM 时仍然出现此错误:
Event Type: Warning
Event Source: Lsi_scsi
Event Category: None
Event ID: 26
Date: 8/6/2009
Time: 11:01:46 AM
User: N/A
Computer: VULCAN-TEST
Description:
The driver has detected that device \Device\RaidPort0 has old or out-of-date firmware. Reduced performance may result.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Data:
0000: 0f 00 18 00 01 00 6a 00 ......j.
0008: 00 00 00 00 1a 00 04 80 .......
0010: 00 00 00 00 00 00 00 00 ........
0018: 00 00 00 00 00 00 00 00 ........
0020: 00 00 00 00 00 00 00 00 ........
0028: 00 00 00 00 00 00 00 00 ........
0030: 00 00 00 00 1a 00 04 80 .......
0038: 00 00 00 00 00 00 00 00 ........
我的假设是糟糕的 I/O 性能与来自 LSI_SCSI 驱动程序的抱怨有关。
主机系统在带有一个 CPU 的 Intel E5405 四核双插槽机箱上运行 Windows Server 2008 x64。
我看到很多关于 VMWare 和 x64 Windows Server 来宾的 I/O 问题的讨论,但我已经尝试了我所看到的所有建议,但到目前为止没有任何乐趣。
您可能希望在主机服务器上安装 ESXi 而不是与 VMware Server 对抗。我在 Windows 2003 和 Ubuntu 8.10 主机操作系统上为 4 个不同的客户端安装了 VMware Server 2.0。硬件与您的相似,因为我们在 PERC RAID 控制器上使用 7200RPM SATA 驱动器。当我们尝试在其上运行 SBS 2003 和 Windows 2003 客户机时,IO 性能非常糟糕(低于 10MB/秒)。当我们安装 ESXi 并在其上迁移客户操作系统时,IO 性能跃升至 90MB/秒,而且结果要好得多。
我不知道您使用该服务器上的操作系统有多灵活,但您最终可能会通过迁移到 ESXi 来节省更多时间。
您是否已将 VMWare 工具安装到来宾?什么样的磁盘构成了它所依赖的 RAID 5?
编辑:虽然我真的很想看到 10k 主轴速度的 SAS 驱动器,但这应该不会太可怕。但是7200驱动器应该不错。我对 ESX 更熟悉,但接下来我要看的是: