《Linux KVM虚拟化架构实战指南》——1.2 KVM虚拟化介绍

简介: KVM作为一个快速成长的Linux虚拟化技术,已经获得了许多厂商的支持,如Canonical、Novell等。Canonical公司的Ubuntu服务器操作系统是第一个提供全功能的KVM虚拟化栈的主要Linux发行版。

本节书摘来自异步社区《Linux KVM虚拟化架构实战指南》一书中的第1章,第1.2节,作者:何坤源著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 KVM虚拟化介绍

Kernel-based Virtual Machine(基于内核的虚拟机)最初是由以色列的一个创业公司Qumranet开发的,作为他们的VDI产品的虚拟机。

1.2.1 KVM虚拟化技术简介
为简化开发,KVM的开发人员并没有选择从底层开始新写一个Hypervisor,而是选择了基于Linux kernel,通过加载新的模块使Linux Kernel本身变成一个Hypervisor。

2006年10月,在先后完成了基本功能、动态迁移以及主要的性能优化之后,Qumranet公司正式对外宣布KVM诞生。同年10月,KVM模块的源代码被正式接纳进入Linux Kernel,成为内核源代码的一部分。作为一个功能和成熟度都逊于XEN的项目,在这么快的时间内被内核社区接纳,主要原因在于:在虚拟化方兴未艾的当时,内核社区急于将虚拟化的支持包含在内,但是XEN取代内核由自身管理系统资源的架构引起了内核开发人员的不满和抵触。

2008年9月4日,著名的Linux发行版提供商RedHat公司出人意料地出资1.07亿美金,收购了Qumranet公司,从而成为了KVM开源项目的新东家。由于此次收购,RedHat公司有了自己的虚拟机解决方案,于是开始在自己的产品中用KVM替换XEN。

2010年11月,RedHat公司推出了新的企业版Red Hat Enterprise Linux 6,在这个发行版中集成了最新的KVM虚拟机,而去掉了在RHEL 5.X系列中集成的XEN。

1.2.2 KVM虚拟化技术的应用领域
KVM目前已经在业界内赢得了广泛支持,RedHat公司与IBM公司已经建立合作伙伴关系,欲将KVM正式推向企业级应用领域。展望未来,这两家公司还为企业级虚拟项目管理器、IBM Tivoli以及IBM Director开发新的应用接口,以解决云技术引入、数据中心自动化、虚拟存储及网络、虚拟化项目安全保障与设备管理方面的各种问题。

KVM项目建立的开源虚拟化联盟也有着相当大的推动作用,该联盟的成员包括Eucalyptus、RedHat、SUSE、IBM、HP、Intel和BMC,旨在促进类似KVM这样的开源虚拟化技术的推广及应用。

根据官方的资料,该共同体致力于开源虚拟化的推广,但其推广对象只限于KVM。有趣的是,我们注意到SUSE是其中的成员之一,而XEN的主要赞助商Citrix公司却并未参与进来。

1.2.3 KVM虚拟化技术的未来
KVM技术一出现,就受到厂商的大力推广。一直将KVM作为虚拟化战略的一部分,2009年年底发布了Red Hat Enterprise Linux 5.4,继续大力推行这种转型,鼓励用户使用KVM为其首选的虚拟化平台。2011年,随着新版操作系统Red Hat Enterprise Linux 6的发布,RedHat公司完全放弃了以开源XEN为虚拟化平台的思路,开始支持KVM作为hypervisor。

KVM作为一个快速成长的Linux虚拟化技术,已经获得了许多厂商的支持,如Canonical、Novell等。Canonical公司的Ubuntu服务器操作系统是第一个提供全功能的KVM虚拟化栈的主要Linux发行版。

而开放虚拟化联盟(OVA)也在为KVM护航,这个由IBM、RedHat、Intel等重量级厂商组成的联盟才成立不过半年,成员就迅速达到200以上。该联盟的宗旨致力于促进基于内核的虚拟机(KVM)等开放虚拟化技术的应用,鼓励互操作性,为企业在虚拟化方面提供更多的选择、更高的性能和更具吸引力的价格。

对于用户来说,可选择的主流虚拟化产品也越加清晰:RedHat KVM、VMware vSphere、Citrix Xen和微软的Hyper-V。

当然,KVM的发展时间太短,要在商业表现方面达到VMware或是XEN的水平,还有很长的路要走。

相关文章
|
10天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
11天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
1月前
|
网络协议 Linux
Linux DNS服务详解——DNS主从架构配置
Linux DNS服务详解——DNS主从架构配置
407 4
|
3月前
|
设计模式 Linux 程序员
Linux驱动的软件架构(一):驱动的软件设计模式理念
Linux驱动的软件架构(一):驱动的软件设计模式理念
39 0
|
6天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1192 6
|
10天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
15 0
|
4月前
|
关系型数据库 MySQL Linux
Linux下搭建MySQL主从复制之一主一从架构
Linux下搭建MySQL主从复制之一主一从架构
59 0
|
1月前
|
消息中间件 并行计算 网络协议
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
33 0
|
2月前
|
KVM 虚拟化 Android开发
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
52 1
|
2月前
|
Unix Linux iOS开发
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
51 0