虚拟机比主机更快?

虚拟机比主机更快?

这似乎不可能,我感到震惊。
我在我的 PC 上安装了 Windows 7,安装大约需要 30-40 分钟,正常启动(没有安装程序时)大约需要 30 秒。我在同一台 PC 上运行虚拟机,在虚拟机上安装了相同的 Windows,安装大约需要 20 分钟(!),每次启动都在 10-15 秒内完成。
当我对 Windows XP 执行同样操作时(大约一年前),我注意到了类似的 smtg,但我认为这是一个错误。
我也不相信,但事实是 - 现在我正在从那台 PC 上写我的问题。

所以我的问题是——这怎么可能呢?

注1:在主机上,我使用 ISO 映像进行安装,并且没有使用 DVD 或 USB 进行安装,因此 DVD 和 USB 不会导致性能损失。
笔记2:我正在运行 Windows 7、VMWare Workstation 9,VM 具有固定大小的 VMDK(15GB)并且使用我的两个处理器核心。

答案1

我至少能想到一个原因:

物理主机具有真实的硬件,需要运行实际测试并向操作系统响应状态。

这在驱动程序初始化时可能最为明显;例如,在启动或安装期间。

虚拟机拥有人工硬件(虚拟),可在极短的时间内做出响应。再加上已经“热”的主机资源(驱动器、内存等),速度会更快。

例如,比较实际 DVD 驱动器与连接到虚拟机的 DVD 驱动器的启动、初始化和使用速度。

相关内容