以下只评估开源方案(商业软件包括-vmware, MS virtualPC, win4lin, 等)
优点:不用修改guest os,使用方便;可以支持win2000作为guest OS,支持win98/2k/xp作为host OS
缺点:virtualization模块不开源,以二进制代码发布;速度不是太理想,例如在guest OS里面运行wine+superpi就有问题
速度:模拟方式-1/5~1/10;虚拟方式-接近全速
适用场合:主要用于替代vmware的场合,在桌面环境上运行guest OS,如对新的linux发行版的评估、学习等。
优点:速度快,开销低,兼容性好
缺点:需要修改guest os内核代码,目前只支持linux作为Guest/Host
适用场合:主要作为server虚拟化应用,如把几台server整合到1台物理server里面,或者是从安全性角度考虑,把各个应用用不同的(虚拟)服务器隔离开。并且xen的效率较高,开销不大,适合长期运行,增加新的虚拟服务器只需要扩充内存和硬盘就可以了。由于linux开放源码的优势,用xen虚拟化的效率是vmware无法相比的。xen现在已得到redhat和novell的支持。
优点:非虚拟化技术,而是类似chroot的概念,可以限制guest os的存取范围,起到隔离的效果;效率高,CPU和文件系统额外开销都很小
缺点:需要修改内核;各guest os必须采用同一个linux发行版本,无进程隔离和内存隔离的效果(可能看起来有)
适用场合:同样可以作为server consolidation场合,与xen相比各有千秋。