安卓手机上最好的虚拟机 手机虚拟机哪个好用( 七 )

这段配置文件很简单 , 也很容易懂 。hvm 代表这是一个全虚拟化的虚拟机 , 和全虚拟化相对的是半虚拟化 , 半虚拟化只能运行经过修改的内核 , 但是可以获得更高的性能 。为该虚拟机分配 2 个 CPU 和 2G 内存 , 并指定硬盘镜像文件 。最后一个 sdl=1 表示使用 SDL 图形库显示虚拟操作系统的界面 , 如果不想用 SDL , 也可以写成 vnc=1 , 这样需要使用 vncviewer 才能连接到虚拟机操作系统的桌面 。
至于 Xen 的配置文件怎么写 , 管理命令怎么用 , 这个必须得有学习资料 。通过 man xl 和 man xl.cfg 查看手册页是可以的 , 但是最全面的资料还是在 Xen 的官网 上 。
使用 sudo xl list 命令可以看到系统中只有一个Domain 0在运行 , 然后使用 sudo xl create -c WinXP_Xen.hvm 即可运行一个 Domian U 虚拟机 , 该虚拟机使用 WinXP_Xen.hvm 配置文件 。xl 命令的 -c 选项表示把 Domain U 的控制台显示在 Domain 0 中 , 如果不用 -c 选项而使用 -V 选项 , 则创建虚拟机后使用 vncviewer 进行连接 。新建的虚拟机运行起来后 , 再次使用 sudo xl list 命令 , 可以看到除了Domain 0 , 还多了一个名称为“WinXP_Xen.hvm”的虚拟机 。运行效果如下图:
关于 Xen 更多更高级的功能 , 比如动态迁移什么的 , 我这里就不试了 。至于说到 Xen 虚拟机的隔离性 , 如果一个 Domain U 崩溃了 , 肯定是不会影响到 Domain 0和其它 Domain U 的 , 但是如果 Domain 0 崩溃了 , Domain U 真的不会受到任何影响吗?Domain 0 崩溃了怎么重启它呢?这都是我没想明白的问题 。在折腾 Xen 的过程中 , 我曾多次重启过机器 , 重启后一看 , WinXP_Xen.hvm 还在继续运行 , 似乎是没有受到 Domain 0 的影响 , 但是我就想 , 我机器都重启了 , 电源都断了 , Domain U 它真的能丝毫不受影响吗?
我觉得 , Xen 虚拟机不应该是桌面用户的首选 , 因为它架构比较奇异不容易理解 , 可能因内核升级而出现不稳定 , 不能充分发挥桌面硬件的性能 , 如不能使用 Nvidia 的显卡;桌面用户还是应该首选 VirtualBox 。企业及客户可以考虑 Xen , 因为它可以提供较好的性能和隔离性 , 企业级用户不需要桌面用户那么多的功能 , 所以可以把 Domain 0 做到很薄 , 可以完全不要图形界面 , 也不用经常升级内核 , 甚至可以选择一个经过修改优化的内核 , 这样就可以在一套硬件上运行尽可能多的虚拟机 。

推荐阅读