有哪些适用于 Linux 上的虚拟化 Windows 的好解决方案?我需要良好的系统性能。
我在工作机器上使用 Xen 进行 Linux 虚拟化,Xen 也可以用于 Windows 吗?
我以前也用过VirtualBox,但是性能不是最好的。
还有其他选择吗?
答案1
VM 性能较差通常是因为客户机运行在“HVM”模式(硬件虚拟化模式或完全虚拟化模式)下。虽然这可能允许您在虚拟机中运行未修改的系统,但所有 I/O 设备都是在软件中模拟的。因此,如果您使用网络接口卡 (NIC),客户机中的设备驱动程序将与运行 VBOX 的主机系统中的驱动程序通信;此驱动程序假装是网络接口卡,响应寄存器级读写。一旦模拟的 NIC 软件决定 VM 客户机真正想要什么,它就会将请求转发给 VBOX 主机中的实际设备驱动程序。听起来效率低下?当然是的。
为了改善这种情况,VBOX 为大多数客户操作系统提供了“Guest Additions”。这些实际上是一些相对简单的设备驱动程序,它们知道如何使用高级命令而不是硬件寄存器读写与主机的设备驱动程序进行通信。使用这些半虚拟化驱动程序,与裸机安装相比,性能只会下降百分之几。
您可能想尝试 Oracle VM,它安装在裸机上,支持 Linux 和 Windows 客户机。半虚拟化附加驱动程序可用于 Windows。甚至还有类似于 VMWare 设备的预配置 Linux 模板。没有预配置的 Windows,因为它不可重新分发,但有附加驱动程序可用。请查看http://www.oracle.com/oraclevm,可免费下载和免费使用。提供商业支持。