我们希望在Windows 64位主机上运行我们的Ubuntu 64位Web服务器虚拟化/模拟。 预期用途是将VM分发给Windows机器上可能没有“提升”或“pipe理”权限的客户。 该系统应该是便携式的,即从USB笔驱动器运行。
由于这个限制,我们结束了与QEMU不需要特殊的Windows权限运行。 缺点是,与在Virtualbox中运行相比,Linux系统只能达到1/10的速度。
有什么办法可以加快Windows 64位主机上的QEMU?
这是我的QEMU命令行,也许有人看到改进的可能性:
"C:\Program Files\qemu-2.1.0\qemu-system-x86_64.exe" -drive "file=C:\disk1.vmdk,index=0,media=disk" -drive "file=C:\disk2.vmdk,index=1,media=disk" -smp 4 -net nic,vlan=0,macaddr=52-54-00-B3-47-55,model=rtl8139 -net user,hostfwd=tcp::9000-:80 -m 1024
据我所知,如果没有内核驱动程序,就无法访问CPU的虚拟化扩展。
VirtualBox可能会更好地解决您的情况。 VirtualBox可以利用CPU的虚拟化扩展,所以它比纯QEMU更快,也更易于使用。
所以尽量说服客户的IT部门在他们的机器上安装VirtualBox。
Inntran就在这里:如果不加载需要pipe理权限的内核模块/驱动程序,则不能使用VM加速。
但是,这似乎是一种不好的软件分发方法:您不需要在每个客户端上部署Ubuntu映像,只需安装单个共享实例 ,并通过SSH或通过FreeNX / X2Go使用。