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

相关文章
|
8天前
|
SQL 存储 分布式计算
ODPS技术架构深度剖析与实战指南——从零开始掌握阿里巴巴大数据处理平台的核心要义与应用技巧
【10月更文挑战第9天】ODPS是阿里巴巴推出的大数据处理平台,支持海量数据的存储与计算,适用于数据仓库、数据挖掘等场景。其核心组件涵盖数据存储、计算引擎、任务调度、资源管理和用户界面,确保数据处理的稳定、安全与高效。通过创建项目、上传数据、编写SQL或MapReduce程序,用户可轻松完成复杂的数据处理任务。示例展示了如何使用ODPS SQL查询每个用户的最早登录时间。
29 1
|
2月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
502 3
|
3天前
|
前端开发 Unix Linux
KVM 架构概述
【10月更文挑战第12天】KVM是基于硬件辅助虚拟化技术的虚拟机监控器,核心依赖于CPU的虚拟化支持如Intel VT和AMD-V。
|
1月前
|
编解码 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)。
|
2月前
|
存储 监控 Linux
在Linux中,如何进行虚拟化技术的应用?
在Linux中,如何进行虚拟化技术的应用?
|
2月前
|
负载均衡 网络协议 Linux
在Linux中,常用WEB服务器负载架构有哪些?
在Linux中,常用WEB服务器负载架构有哪些?
|
2月前
|
Ubuntu Linux API
在Linux中,如何在Linux中安装和配置KVM?
在Linux中,如何在Linux中安装和配置KVM?
|
2月前
|
jenkins Linux 持续交付
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
|
2月前
|
存储 安全 Linux
在Linux中,如何使用VMware和VirtualBox进行虚拟化?
在Linux中,如何使用VMware和VirtualBox进行虚拟化?
|
2月前
|
存储 前端开发 关系型数据库
Linux 技术架构:前端、后端与数据库的完美融合
【8月更文挑战第25天】本文深入剖析了Linux操作系统的技术架构,重点介绍了前端、后端及数据库三大核心组成部分。Linux前端技术不仅涵盖了图形用户界面(GUI),包括GNOME、KDE等桌面环境,还涉及HTML、CSS、JavaScript等Web前端技术及其相关框架。后端技术则聚焦于Python、Java等多种编程语言、Apache和Nginx等Web服务器以及MySQL、PostgreSQL等数据库管理系统。Linux数据库技术覆盖了关系型和非关系型数据库,如MySQL、MongoDB等,并提供了多种数据库管理工具。
80 0