【51CTO 1月9号外电】可以毫不夸张地说,这年头市面上的虚拟化工具不计其数,多得连维基百科都统计不过来。可是,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-manager更容易使用,因而更容易配置高级功能。不过,对下了一定决心的桌面用户来说,用virt-manager建立一个KVM访客系统并非是不可能完成的任务。
而KVM对桌面Linux用户来说还是一种切实可行的虚拟化基础架构,这点很重要,正因为KVM是市面上***开源的、功能完备的、独立的虚拟机管理程序。如果Linux发行版决定重视KVM,觉得它是同时适用于服务器和桌面端的工具,那么这将意味着,它们会提供开箱即用的虚拟化解决方案,作为各自标准程序包的一部分,这将显得意义重大,因为目前还没有哪一款主流的桌面操作系统(无论是开源操作系统还是闭源操作系统)随带一款内置的功能齐全的虚拟化工具。
不管KVM在桌面端是否迅猛发展起来,其主要角色自然几乎肯定仍在服务器方面。但是这并不意味着它在桌面端的重要性就可以一笔带过。
【51CTO.com独家译稿,未经授权谢绝转载!合作媒体转载请注明原文出处及出处!】
译文来源: http://www.thevarguy.com/2011/08/03/kvm-virtualization-ready-for-the-desktop/