也许是一个愚蠢的问题,但请耐心等待我。
我有 2 个盒子:
- MacBook Pro(Core 2 Duo 2.4Ghz,2gb 内存,120Gb 驱动器),Mac OS X 10.5,VMWare Fusion
- 定制(Core 2 Quad Q6600 Kentsfield 2.4GHz,4Gb RAM,RAID10 在四个 Seagate Barracuda ES.2 ST3750330NS 驱动器上,7200rpm),Linux(Ubuntu 9.04),VMWare Workstation 6.5
我有一张 Windows Server 2003 的图像,非常标准,没有什么特别之处。它已安装 VMTools。
同样的图像在 MacBook 上的运行速度明显快于在功能更强大的 Linux 机器上。加载速度更快,响应速度更快,并且在执行磁盘起伏操作时不会真正减慢主机系统的速度。而在 Linux 上,它需要一段时间才能启动,而且响应速度较慢,实际上会迫使主机系统显着减速。
我在其他几张图片上也遇到过这种情况...
任何人都知道为什么会这样?我可以做些什么来加速 Linux 上的 VMWare 实例?
您可以在 MBP 上安装 linux 并重试基准测试。这将消除硬件差异的问题,不是吗?
可能是 Mac 上有Hypervisor的硬件支持,但 PC 上没有。
CPU到底是什么?如果你在四核的 linux 机器上有一个“更强大”的 CPU,并且运行的时钟速度比 Macbook 上的 CPU 低,那么 VM 的实际可用 CPU 量会更低。
每个的驱动是什么?MBP 有更快的驱动器吗?
这两个系统还在做什么?Linux 机器忙而 MBP 空闲吗?
我不确定,但我怀疑 Fusion 可能只是针对 Mac OS X 进行了显着优化,因为他们在 Parallels 的操作系统上竞争激烈。
我在使用 VMware 时有过很多这样的经验——在功能不太强大的系统上,VM 运行 Windows 的速度比功能更强大的本机 Windows 机器要快!尽管如此,我仍然不知道为什么,但我会投票给 Ed Leighton-Dick:可能与每个操作系统的优化有关。
这可能是因为 OS X 可以拥有比 Ubuntu 更好的优化内核。OS X 10.5 部分以 64 位运行,并已被 Apple 进行了大量优化。我同意之前的一篇文章,VMware 可能针对 OS X 进行了更多优化,因为它的用户群比 Linux 和来自 Parallels 的竞争(虽然不是真的)更大。
我在 vmware 服务器 2 中基于浏览器的控制台遇到了一些问题(当然不是工作站 6.5 ...)。如果您使用桌面而不是使用控制台,您遇到的响应问题会消失吗?
您的加载时间问题可能与您的主机存储/文件系统有关。您使用的是 linux 软件 raid 还是其他?你用的是什么文件系统?它曾经满过吗?你的磁盘文件会碎片化吗?
你有没有试过在 Linux 下拿走你给来宾的额外 CPU?
Linux有什么发行版?安装 linux 有多久了?是全新安装吗?
底线是,虽然我不是 Mac 的忠实粉丝,但他们的操作系统是稳定的。我不想这么说,但它可能比大多数 Linux 发行版更稳定。不要忘记,许多较新的 Linux 发行版的存在时间不及 Mac OS,因此它们没有苹果必须将其操作系统稳定和优化到苹果所拥有的水平的相同机会。