更好的性能——在 Linux 主机上运行 Windows 7 VM,还是反之亦然?

更好的性能——在 Linux 主机上运行 Windows 7 VM,还是反之亦然?

我很快就会在工作中使用 Windows 7 机器。我想要 Windows 提供的一些软件(例如 Office、iTunes),但我在 Linux 中开发软件。我应该在以 Windows 7 为主机的虚拟机上安装 Linux(通过 Windows 自己的软件或 VirtualBox),还是应该安装 Linux 分区并在以 Linux 为主机的虚拟机中运行 Windows 7(假设我有 Windows 7 磁盘)?后者可能吗?

在 Linux 方面,我将运行 OpenSuSE 11.2 及更高版本,并且我正在开发的软件使用 OpenGL 和 Qt SDK。

如前所述,在 Windows 方面我将主要运行 Office 和 iTunes。

我可以用其中任意一个进行网页浏览。

答案1

最好的选择是在 VM 中运行 Windows - Office 不会消耗资源,而且如果您仅使用 iTunes 来播放音乐(而不是视频!),那么它可以在 VM 中完美运行。

另一方面,您的开发需求意味着您需要直接访问 OpenGL 层而无需经过另一个 VM 层,并且如果在主机层完成编译,速度肯定会更快。

因此,根据您的需求,它肯定是 Linux 主机上的 Windows VM。

答案2

主机操作系统具有:

  • 访问附加 (PCI) 卡;客人没有
  • 比客户机更好/更容易访问插件(USB)设备
  • 屏幕边缘和角落清晰,这对于某些桌面交互可能很重要,例如即将推出的 Windows 8

一个操作系统可能由于驱动程序而具有更好的整体性能;这对于主机来说是一个更好的选择,因为客户机将间接受益。

使用 Windows 作为客户机当然是可行的,但在虚拟化硬件上重新激活它可能会出现问题。您可能需要打电话并陈述您的情况。

答案3

答案是“视情况而定”。您失去的是虚拟机的驱动程序对硬件的直接访问权,这通常会在图形方面造成最多问题。如果您正在做低性能图形工作,我发现这并不重要。

相关内容