开源KVM为企业准备好了吗?

云计算 虚拟化
虚拟化是走向云的第一步,同理,开源虚拟化是走向开源云的第一步本文介绍开源虚拟化平台KVM,KVM与Linux和IBM的关系,并分析开源虚拟化KVM的未来发展。

   虚拟化是走向云的***步,同理,开源虚拟化是走向开源云的***步。云计算所提供的产品与方案都是围绕着IT资源的新交付与消费模式。云的形式多样,私有云、公有云与混合云,无论哪种云都具有三个关键特征:虚拟化、标准化与自动化。那么,KVM是什么?它能否满足企业对云的需求?

  KVM是什么?

  KVM(Kernel-based Virtual Machine)源自一家公司叫Qumranet。2008年9月,该公司被红帽收购后大力发展KVM的社区,目的在于增强底层架构功能,简化虚拟机管理。KVM是一个开源的系统虚拟化模块,它需要硬件支持,如Intel VT技术或者AMD V技术,是基于硬件的完全虚拟化。

  KVM背靠Linux好乘凉

开源KVM为企业准备好了吗?

  从上图可以看到,KVM是完全内置于Linux的开源hypervisor。它将Linux转换成虚拟机监控器。因此,KVM能利用Linux做大量hypervisor能做的事情,如任务调度、内存管理与硬件设备交互等。

  事实上,自Linux 2.6.20之后,KVM就集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。红帽2011年发布RHEL 6后,完全抛弃开源Xen,支持KVM作为hypervisor。

  KVM专注于成为***的虚拟机监控器,创建的虚拟机能作为Linux处理器,当做子操作系统运行在Linux或Windows上。此外,通过使用另一个开源模块QEMU,提供虚拟机中的I/O设备仿真。

  近年来,随着x86虚拟化流行,KVM能利用虚拟化扩展运行在x86处理器上。所以在虚拟x86处理器很得心应手。KVM价值在于能运行Linux或Windows虚拟机,由于其内置在Linu中,无需任何修改就能运行Linux应用。

  IBM与KVM的渊源

  在44年前,IBM为了更好地利用硬件,实现了大型机分区技术,也就是虚拟化技术。硬件支持对于虚拟化的采用至关重要。早在1967年,IBM System/360大型机上就实现了虚拟化,客户可同时运行多个应用提高硬件利用率。随着时间推移,这项技术也伴随着IBM大型机的发展进入了z/VM。这时也开发了新市场,将Linux移植到System z,z/VM就能让成百上千的Linux虚拟机同时运行在单台IBM主机上。

  90年代,IBM将hypervisor带入Power系统,充分利用底层硬件。发展到现在,PowerVM能虚拟AIX、i/OS以及Linux操作系统。

  让我们回到早期的x86服务器时代,那时英特尔和AMD还不能友好地支持虚拟化技术。VMware使用动态内存翻译技术,Xen使用Paravirtualization(半虚拟化)技术,修改操作系统以便进行虚拟。转机发生在2005年,英特尔和AMD为虚拟化添加了硬件支持,由此开启了x86 hypervisor新时代。

  不久,KVM问世。它构建在Linux之内,并将其转换成一个成熟的hypervisor。KVM背靠Linux好乘凉,迅速发展壮大。

  KVM引起了业界大佬们的兴趣。红帽与IBM开始投资这个开源新秀。2007年,KVM正式成为Linux的一部分。同年,红帽收购Qumranet及其专家资源。2009年,IBM大幅增加KVM工程投资。如今IBM有60位程序员专门工作在KVM开源社区上。

  开源KVM的未来

  四年多前,从KVM内置在Linux的那一刻起,就注定着它有不平凡的发展道路。KVM本身就是使用Linux企业的不二选择,加上它还支持Windows平台,所以也是异构环境的***选择。

  近几年,随着红帽、IBM和其他厂商的投入,KVM已经成为一个企业级hypervisor。KVM特别之处在于将Linux转换成一个Type-1 hypervisor。所以无需任何变更就能享受现有的Linux内核进程调度、内存管理和设备支持。随着Linux持续发展,KVM也能受益于其成果。

  2011年五月,IBM、红帽、英特尔等重量级厂商组成开放虚拟化联盟(OVA),致力于提升开源技术KVM的认知度与采用率。2011年11月,红帽、IBM、英特尔等厂商赞助成立了oVirt.org开源社区,旨在开发开源KVM管理与建立ISV生态系统。OVA从市场角度联合业界大厂商入手,oVirt社区从技术联合开发人员入手,为KVM的发展保驾护航。

  如今的KVM提供了一个成熟的开源虚拟化平台,可以直接用于企业业务。KVM的时代已来临。

责任编辑:贾隆 来源: TechTarget
相关推荐

2012-12-03 11:15:36

开源KVMLinux

2011-05-25 10:15:47

开源

2011-05-25 17:08:29

ibmdwLinux

2017-08-08 09:08:03

企业对象存储

2012-11-15 09:43:04

BYODWLANWi-Fi

2015-07-09 10:38:21

程序员未来

2014-04-14 15:43:24

企业移动应用开发

2015-10-15 17:11:47

赛思股份

2011-07-05 10:01:08

云计算公共云数据

2016-05-31 16:50:33

2014-06-04 12:50:43

转型IT转型

2010-08-25 15:49:04

面试

2019-05-20 10:28:29

IIoT边缘计算物联网设备

2013-04-07 10:52:31

微信公众平台企业微信微信运营

2012-11-28 10:03:01

2012-12-24 09:48:28

大数据技术HadoopIT

2020-02-26 11:20:15

服务器数据中心技术

2011-01-12 09:37:59

2020-03-26 17:28:22

CIO观点MES系统制造企业

2018-10-16 18:26:52

人工智能AI
点赞
收藏

51CTO技术栈公众号