是否有任何虚拟化产品可以让我同时运行 Windows XP 和 Linux,并同时与它们交互,而无需从另一台计算机登录它们。
例如,类似于 ESXi 但可以在同一个盒子上使用?
您可能想知道我为什么要这样做。好吧,我是一名开发人员,我想要一个非常灵活且速度快的开发环境。现在我运行 Linux 作为主操作系统,在虚拟机中运行 Windows 7。因此 Linux 充当主机。但是,我需要网络 API 中的更多性能,并且我希望能够原生访问硬件,而不是通过模拟。我希望我不需要再买一台电脑。
答案1
就虚拟化而言,您正在寻找的是 1 类客户端虚拟机管理程序,尽管我理解您所说的“并排”运行两个主机的意思,但这些东西的工作方式并非如此。要么您有一个虚拟机管理程序来控制硬件并启动虚拟机,要么您有一个可以实际进行物理分区的硬件,从而有效地呈现共享公共 IO\控制台硬件的多个系统。有一些后者的例子,但它们通常具有低功耗快速启动\设备式系统,并结合了用于更严肃工作的完整系统(例如这款 DFI 混合动力) 所以我也不认为它们能满足您的需求。
对于任何虚拟化类型的解决方案,您的操作系统将始终作为虚拟机来宾运行,并且它们将看到虚拟化硬件。如果您真正需要的是性能,尤其是在网络级别,那么要么转移到适当的裸机服务器虚拟机管理程序(如 ESXi\Xen),并接受从远程系统运行桌面的限制,要么坚持安装裸机操作系统(如果您需要在硬件级别工作)。
正如 Zoredache 所说Citrix Xenclient现在有 1 类客户端虚拟机管理程序,但硬件要求非常严格。您的操作系统仍被归类为 VM 客户机,并且看到的是虚拟硬件而非物理硬件,尽管可能还存在某种形式的硬件 IO 虚拟化。鉴于非常严格的硬件限制,硬件 IO 虚拟化似乎是其中的关键部分,因此更广泛的硬件支持可能会非常缓慢地出现,尽管如果是这样的话,那么 VM 的性能应该非常接近裸机。
几个月前,有一篇关于客户端虚拟机管理程序市场现状的好文章,作者是布莱恩·马登。市场上还有一些其他较小的参与者,例如 Virtual Computer 的 NxTop,但据我所知,没有最终用户类型的产品(如 VirtualBox\Workstation\Parallels)。