虚拟化 频道

X86虚拟化之Red Hat企业级虚拟化KVM

  【IT168 专稿】 Red Hat新的Red Hat Enterprise Virtualization(企业级虚拟化,RHEV)产品是基于Qumranet项目的,2008年9月Red Hat以1.07亿美元收购取得。Qumranet项目最初是为解决虚拟化桌面RDP的缺点而开发的,它实现了自己的实例化虚拟机的方法,这个方法也就是如今赫赫有名的基于内核的虚拟机(KVM),KVM的设计目的旨在简化虚拟化实例的管理,它也提供了一个强壮的框架,用于增强底层架构的功能。

  Qumranet项目的开发商在它的早期版本中,将一部分KVM代码开放给了开源社区,因此借助社区的力量,使其虚拟化技术得到快速发展,KVM很快就被社区所接受,并被集成到了Linux 2.6.20内核。

  RHEV提供了两种许可模式:用于服务器的RHEV和用于桌面的RHEV。有关每种许可模式的详细信息,请访问Red Hat的虚拟化主页(http://www.redhat.com/virtualization/rhev/)。出于我们讨论的目的,所有RHEV生态系统功能都会涉及到。

  产品生态系统

  KVM存在于开源的Linux内核中(自2.6.20后的版本),因此可以通过各种渠道获得,它本身包括在服务器和桌面操作系统中,Red Hat收购KVM的东家Qumranet后,继续朝企业部署迈进,在RHEL 5.4中提供了完整的支持,Red Hat主要竞争对手Novell SUSE Linux也采用了KVM,但在SLES 11中仅仅是实验性的支持,KVM也可以用于桌面级Linux发行版,如Ubuntu。

  最显著的商业化KVM成果是Qumranet/Red Hat的虚拟桌面产品,它包括了一整套工具,如连接代理和中央管理工具,用于管理基于KVM的虚拟机环境,这个虚拟桌面产品最大的不同是包括了一个高速远程显示协议,叫做SPICE。

  图 1 KVM架构

  KVM支持包括Windows和Linux在内的许多客户机操作系统,有关详细信息请访问KVM社区网站(http://www.linux-kvm.org/page/Main_Page)。

  扩展性和功能

  基于KVM的虚拟化解决方案的扩展性和功能可以说有替代任何虚拟化平台的潜力,但在编写本文的时候,还是有很多限制,KVM独特的架构也是潜在的问题,它可以利用Linux内核的鲁棒性和丰富的功能,同时要保持专用hypervisor的性能。

  目前,服务器版RHEV每宿主主机最大支持256个处理器核心和1TB内存,客户机虚拟机最大可支持16个vCPU和256GB内存,关于高可用和资源调度,每个集群最大支持集成50台宿主主机。服务器版RHEV包括如内存页面共享,磁盘自动精简配置和单一镜像克隆等高级功能的支持,也支持VM容错,或虚拟机Lock-step。有关KVM故障转移的更多信息,请参考Kemari项目。

  需要考虑的事

  虽然KVM早在企业级应用,它是一个现成的,开源虚拟化替代解决方案,现有Linux用户很容易接受,KVM在Red Hat和Novell的推动下,将会逐步扩大其领地。现在要开发和测试虚拟化服务器环境变得很容易了,可考虑使用开源和某些厂商的特定工具实现HA,增强管理(如RHEL 5.4开始正式支持KVM),随着对Linux和Windows客户机的广泛支持,KVM也可用于服务器虚拟化,将会有越来越多的Linux厂商使用集成KVM的Linux内核。

  Qumranet/Red Hat软件堆栈为虚拟桌面提供了一个极有吸引力的选择,它提供了一个完整的解决方案,包括SPICE协议。

  KVM将会继续成长,由于它的集成在标准的Linux内核中,很多第三方软件公司开始寻找衍生解决方案,如xCAT的云产品。KVM的另一个好处是可以利用现有的Linux技能和现有Linux服务器部署方便地过渡到虚拟环境。此外,使用标准虚拟化模块让硬件和操作系统厂商简化了验证过程,因为Linux内核完成了这个任务,另外I型hypervisor的性能具有很大的优势,KVM x86虚拟化解决方案凭借其性价比已经成为虚拟化市场强有力的竞争者。

0
相关文章