《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的水平,还有很长的路要走。

目录
打赏
0
0
0
0
1819
分享
相关文章
ODPS技术架构深度剖析与实战指南——从零开始掌握阿里巴巴大数据处理平台的核心要义与应用技巧
【10月更文挑战第9天】ODPS是阿里巴巴推出的大数据处理平台,支持海量数据的存储与计算,适用于数据仓库、数据挖掘等场景。其核心组件涵盖数据存储、计算引擎、任务调度、资源管理和用户界面,确保数据处理的稳定、安全与高效。通过创建项目、上传数据、编写SQL或MapReduce程序,用户可轻松完成复杂的数据处理任务。示例展示了如何使用ODPS SQL查询每个用户的最早登录时间。
477 1
|
8月前
|
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
1348 3
|
4月前
|
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
212 8
深入探索Android系统架构:从Linux内核到应用层
本文将带领读者深入了解Android操作系统的复杂架构,从其基于Linux的内核到丰富多彩的应用层。我们将探讨Android的各个关键组件,包括硬件抽象层(HAL)、运行时环境、以及核心库等,揭示它们如何协同工作以支持广泛的设备和应用。通过本文,您将对Android系统的工作原理有一个全面的认识,理解其如何平衡开放性与安全性,以及如何在多样化的设备上提供一致的用户体验。
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
275 2
KVM 架构概述
【10月更文挑战第12天】KVM是基于硬件辅助虚拟化技术的虚拟机监控器,核心依赖于CPU的虚拟化支持如Intel VT和AMD-V。
在Linux中,如何进行虚拟化技术的应用?
在Linux中,如何进行虚拟化技术的应用?
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
191 0
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等