有没有比 Xen 更好的半虚拟化解决方案?

有没有比 Xen 更好的半虚拟化解决方案?

问题:
我想运行(帕拉) 虚拟机。
问题在于处理器不支持 VTX/AMDv,因此我必须使用半虚拟化,而不是普通/硬件虚拟化。

不幸的是,Xen 无法桥接我开发机器上的 WLAN 网络适配器。
因此我无法使用 Xen,因为我无法让它正常工作。如果我在开发机器上使用 NAT,我无法确保服务器上的所有内容都能正常工作,而且我的经验足以让我知道,这只是一个时间问题(大多数情况下很短的时间),最终会以灾难告终,所以我不希望出现这种情况。

重点是我希望能够将 VM 映像从开发机器传输到服务器 - 不做任何更改。

除了 Xen 之外,还有其他(更好的)适用于 Linux 的准虚拟化应用程序吗?

例如,VirtualBox 似乎从来没有遇到过将网络适配器桥接到 wlan0 的问题,但是据我所知,VirtualBox 需要 VTX/AMDv,不是吗?

答案1

您始终可以使用 KVM,当未启用 VT 时,它会使用 QEMU。

另请参阅维基百科文章:

基于软件的虚拟化

在没有硬件辅助虚拟化的情况下,VirtualBox 采用标准的基于软件的虚拟化方法。此模式支持在 Intel 环架构的环 0 和 3 中运行的 32 位客户操作系统。

所以 Virtualbox 应该可以正常运行


编辑:对于 64 位客户机,您可以使用 QEMU。VMware Workstation 依赖于未启用 VT 的主机上的二进制翻译,但它也无法通过这种方式运行 64 位客户机。

答案2

我使用 Virtualbox 和 VMWare Workstation 8。我个人更喜欢 VMWare,因为对我来说它更快,而且我从使用 Windows 开始就一直在使用它,所以可以说我更喜欢它。这两个软件包都要求先在 BIOS 中启用硬件虚拟化功能,然后才能使用它。两者都会为您提供启用或禁用该功能的选项,但有了它,在客户机中运行的应用程序可以利用这些虚拟化技术。

随着半虚拟化操作系统在其虚拟基础架构平台产品的商业操作系统发行版中逐渐被采用,VMware 正在增加对半虚拟化操作系统的支持。

来源:虚拟机

这两个软件包都允许您运行未修改的客户操作系统。

更详细的介绍请参见 有关虚拟机的维基百科文章。

我忘了说,如果您正在使用 Citrix XEN,我建议您坚持使用它。

相关内容