分享

linux虚拟化技术

 winc0211c 2012-03-31
KVM虚拟机

  KVM:kernel virtual module的简写,是rhel5.4推出的最新虚拟化技术,目前红帽只支持在64位的rhel5.4上运行kvm,同时硬件需要支持VT技术,使用kvm虚拟机的时候需要关闭selinux;

  Red Hat从2009年6月中旬开始在部分企业级用户那里开始了对Red Hat Enterprise Virtualization(RHRV)的beta测试。RHEV是Red Hat去年收购虚拟化厂商Qumranet获得的一项hypervisor技术。 Citrix通过收购获得的Xen就是因为Linux hypervisor而被人们所熟知。不过Red Hat的KVM被认为是将成为未来Linux hypervisor的主流。 Red Hat产品和技术总裁Paul Cormier表示:“KVM最大的好处就在于它是与Linux内核集成的。未来几年人们的关注焦点仍然集中在hypervisor上。hypervisor是操作系统的一项功能,自然能够被用户所接受。微软和Red Hat操作系统的不同中间件和管理功能将起到重要的作用。”

  从Linux 2.6.20开始内核中已经开始集成KVM。因此,由Fedora社区开发的Fedora也开始支持KVM。Linux 2.6.20之后的Linux发行版本的内核中也都将KVM作为基本的hypervisor。

  Red Hat从进行beta测试的Red Hat Enterprise Linux(RHEL)5.4也开始装载了KVM。Red Hat日本营销本部部长中井雅也先生解释说:“为了确保企业用户的稳定性,我们进行了严格的beta测试。这对与开源社区合作的Red Hat来说是很不寻常的。由此看来,这表明Red Hat非常重视KVM基本的虚拟化性能。”

  虚拟化技术 1、概念

  Hypervisor——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器。 Hypervisors是一种在虚拟环境中的“元”操作系统。他们可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护。当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端的操作系统同时会分配给每一台虚拟机适量的内存,CPU,网络和磁盘。

  In computing, a hypervisor, also called virtual machine monitor (VMM), is a piece of software/hardware platform-virtualization software that allows multiple operating systems to run on a host computer concurrently.

  2、作用

  Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。

  3、种类

  目前市场上各种x86 管理程序(hypervisor)的架构存在差异,三个最主要的架构类别包括:

  · I型: 虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。

  · II型: 虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管(宿主)”型。

  · Ⅲ型:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例(容器),指向底层托管操作系统,被称为“操作系统虚拟化”。 常见的Hypervisor有两类: 裸机型与宿主型

  裸机型的Hypervisor最为常见,直接安装在硬件计算资源上,操作系统安装并且运行在Hypervisor之上。

  4、厂商

  目前市场上的三大虚拟化技术:VMware vSphere Hypervisor、微软的Hyper-V、思杰的Xen hypervisor。

  主要厂商:VMware、微软、Citrix、IBM、Oracle、Novell、Red Hat、Virtual Computer等。

  5、特点

  软硬件架构和管理更高效、更灵活,硬件的效能能够更好地发挥出来。

  -------------------------------------------------- --------------------------------------------------- ----------------------------------------- 基于内核的虚拟机虚拟化技术是一项在开源社区内正在兴起的技术。

  Canonical公司的Ubuntu服务器版操作系统是第一个 提供全功能的KVM虚拟化栈的主要Linux发行版,RedHat的企业版 Linux(RHEL:Ret Hat EnterpriseLinux)一年之后随之发布。如果对这项虚拟化技术感兴趣的话,就需要权衡是选择Red Hat还是Ubuntu KVM?

  Ret Hat和Ubuntu操作系统

  在回答这个问题之前,首先看一下这些Linux发行版。RHEL是主要的企业 Linux发行版,全球500强的企业都在使用该发行版作为其数据中心。RHEL用来运行业务关键、高性能应用程序,其中包括如Oracle数据库和中间 件产品以及Red Hat的Jboss生产线。

  Ubuntu服务器却与其它产品截然不同。Canonical公司最近发布的 Ubuntu服务器调查报告表明Ubuntu仍然在自定义组装的 PC机中广泛使用——尤其是网页、邮件和数据库服务器中(如传统的LAMP栈)。另外,Ubuntu也有达到企业级的潜能。然而问题就在于其管理能力是否 能够使Ubuntu KVM满足当前企业级这一关键时期。

  在Red Hat和Ubuntu KVM虚拟化的底层技术并没有区别。Red Hat收购了Qumranet,该公司的业务是开发KVM,但是KVM本来就是一项开源技术。Red Hat开发出来的所有功能迟早也都会在Ubuntu的产品中出现,反之亦然。

  Red Hat和Ubuntu KVM的实施

  Red Hat和Ubuntu KVM虚拟化在最佳应用场景中有所不同。Ubuntu服务器中的基本主题是云计算,并且桉树系统(Eucalyptus System)支持的Ubuntu企业云已经整合在9.04版的操作系统中了。

  对虚拟化有需求的客户并非经常需要云服务,因此并不是 每一个用户都会选择Ubuntu KVM。如果忽略云服务不看的话,UbuntuKVM只提供了一些诸如虚拟管理器和virsh的基本工具,这些工具都可以在libvirt库内使用。但是 UbuntuKVM可能不是企业级工作环境的最佳选择。

  另一方面,Red Hat为保证KVM的实施对Red Hat企业虚拟化服务器版以及针对服务器产品的RedHat企业虚拟化(RHEV:Red Hat EnterpriseVirtualization)管理器进行了进一步的开发。使用针对服务器的RHEV管理器来管理虚拟工作平台,并且可以其它管理平 台竞争,其中包括Citrix系统公司的XenCenter和VMware公司的vCenter服务器。RHEV可以提供高可用性、动态迁移、存储管理、 系统调度以及其它功能。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多