虚拟现实是“通过由电脑提供的感官刺激(例如视觉和听觉),使用户产生一种人工环境的体验,并且在这人工环境中,用户的行动部分地由该环境中所发生的事情所决定”。虚拟化正是这样做的:虚拟机软件在一台真正的物理系统上创建一个或多个虚拟工作站或服务器。磁盘空间、处理器性能、网络适配器及大量随机访问存储器(RAM)均取决于真正物理机上的资源。

一般的计算机模型可以抽象成为一定的物理资源和运行其上的计算机元件,它们之间通过定义好的物理资源接口进行交互。虚拟化层必须能够捕捉到计算机元件对物理资源的直接访问,并将其重新定向到虚拟资源池中。

KVM 的全称是Kernel Virtual Machine,翻译成中文就是基于内核的虚拟机,是一个开源的虚拟化模块。KVM 最早是由以色列的Qumranet 公司开发的,后于2008 年被Linux 的发行版提供商Redhat 收购,从而成为KVM 开源项目的新主人,开始着手用KVM 替换掉早前已经集成在系统中却由于其自身管理系统资源架构的问题引起内核开发人员不满的Xen2010 年后,RedHat 在其新推出的Redhat Enterprise Linux 6.0 以后2.6.20 以上版本的系统内核中集成了KVM 虚拟机,摒弃了早前RHEL 5.X 系列中集成的Xen

KVM 是基于Linux 内核的完全原生的全虚拟化解决方案。与半虚拟化(准虚拟化)不同,全虚拟化提供了完整的X86 平台,包括处理器、磁盘空间、网络适配器及RAM 等,其无须对客户机操作系统做任何修改便可运行已存在的基于X86 平台下的操作系统和应用程序。与Xen 相比,其优势显而易见:

KVM 是开源平台,大幅降低了虚拟机的部署成本; KVM 在内核2.6.20 版之后,自动整合到Linux 内核中;Xen 所需的内核源代码补丁与特定的内核版本绑定,而且安装时需要大量的软件包,却仍然无法保证每个Xen 的正常运行;Xen 的虚拟机管理程序是一段单独的源代码,并提供一组专门的管理命令,不是所有Linux 使用者都熟悉;KVM 的命令行管理工具继承自QEMU,已经被Linux 学习者广泛接受。

作为开源虚拟化平台,KVM 适用于规模较大的环境,如虚拟主机达到2500 台以上的情况,旨在节约平台采购与部署的成本;规模在500 台虚拟主机以下时,不妨使用商业平台,毕竟此时在稳定性与性价比上商业平台能达到平衡;当主机数目在两者之间时,不妨考虑以商用平台为主,开源平台为辅的方法更能很好的发挥二者的优势。

目前KVM 已经得到了相当广泛的支持,除了一线的商业Linux 厂商的支持外,蓝色巨人IBM 的鼎力支持也是KVM发展中不可或缺的一个环节。其完善了X86 架构上进行虚拟的限制,并推出了多种KVM 的虚拟化解决方案,意在迅速将虚拟化系统转化为私有云。不得不说,KVM 已经很大程度上成为Linux 系统上创建和支持虚拟机的默认开源方案,将Xen 取而代之,成为未来能与Hype-V 乃至VMware 相抗衡的有力劲旅。


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐