可以毫不夸张地说,这年头市面上的虚拟化工具不计其数,多得连维基百科都统计不过来。可是,KVM在其中脱颖而出,也许是由于它是唯一免费的、非商业的、开源的虚拟机管理程序,设计当初就着眼于企业级性能。虽然它问世时间相对不长,却取得了长足进展——实际上,现在也许是时候把它作为服务器和桌面端的虚拟化解决方案来考虑。
KVM代表基于内核的虚拟机,它与KVM(键盘、显示器和鼠标)切换器没有一点关系。与大多数主要的竞争对手(包括VMware的虚拟机管理程序、VirtualBox和Xen)相比,KVM这个项目显得资历有点浅。它还有别于其他的许多虚拟化工具,原因在于它致力于与内核本身进行深度集成,因而从理论上来说,比主要存在于用户空间(user space)中的虚拟机管理程序在性能上更有优势。
KVM肯定不是市面上唯一的免费或开源的虚拟化平台,但它却是开源生态系统中唯一与特定商业利益集团没有关联的主要的虚拟机管理程序。Xen也是免费的、开源的,但是它归思杰所有。虽然VirtualBox代码大部分是开放的,但是一些代码是专有的,属于甲骨文。而VMware实际上就是闭源。
今天的KVM
长期以来,KVM一直在扮演后来者的角色,拼命追赶历史更久、更成熟的虚拟化产品。但是近几年它渐渐流行开来,现在支持一系列广泛的高级功能,包括但不仅限于:
•处理器虚拟化扩展
• “实时迁移”运行中的虚拟机
•USB设备直通
•处理器和PCI热插拨
桌面端KVM
KVM开发人员通常一门心思致力于针对服务器和大规模部署环境来优化这款产品,这在云计算时代很有意义。不过,考虑到这款产品已经很成熟,也许现在是时候把它作为一种切实可行的桌面虚拟化平台方案来考虑了。
就本身而言,KVM不是特别容易使用。在大多数Linux发行版上,KVM自带的工具在默认情况下只能在命令行上使用,手动配置KVM访客系统很复杂,界面也不大直观。
不过在virt-manager等工具的帮助之下,建立一个KVM虚拟机,运行作为访客系统的Windows、Linux或其他各种操作系统却快捷又简单。下面几个屏幕截图就能证明这一点:



诚然,按照大多数标准来衡量,VirtualBox等工具比virt
.........................................................