2019独角兽企业重金招聘Python工程师标准>>>

厚朴〖HOPE〗工作室

  • 新闻中心
    • 厚朴新闻
    • 专题培训
  • 团队锦囊
    • 协同工作
    • 项目管理
    • 组织架构
    • 师资顾问
    • 设备资产
    • 排忧解难
  • 原创作品
    • 网 站
    • 平 面
    • 摄 影
    • 摄 像
    • 动 画
    • 程 序
    • 练 习
  • 勤工俭学
    • 通知公告
    • 工作指南
    • 后勤采购
    • 财务公示
  • 信息资源
    • 教程手册
    • 软件驱动
    • 素材精品
    • 表格下载
  • 厚朴教育
    • 薪火相传
    • 成长档案
    • 硬件基础
    • 网络管理
    • 程序开发
    • 量化计算
    • 化学天地
    • 科研实验
    • 大学英语
    • 团队荣誉
  • 博雅书架
    • 书海畅游
    • 人生百味
    • 影中漫步
    • 诗词漫游
    • 博雅教育
  • 唯美设计
    • Office
    • 平面设计
    • 网页设计
    • 缤纷影像
  • 环保公益
    • 前沿热点
    • 绿色化学
    • 菩提一叶
    • 慈心护生
  • 厚朴日志
  • 学院首页

您现在的位置: 厚朴〖HOPE〗工作室 >> 厚朴教育 >> 网络管理 >> 正文内容

X86虚拟化之三种服务器虚拟化战略架构

作者: 来源: 发布时间:2011年08月08日 点击数: 27

这一部分介绍目前市场上各种x86 管理程序(hypervisor)的架构差异,三个最主要的架构类别包括:

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

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

• 容器:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例,指向底层托管操作系统,被称为“操作系统虚拟化”。

图 1 三种主要的虚拟化架构类型

上图显示了每种架构使用的高层软件“堆栈”,应当指出,在每种模型中,虚拟层是在不同层实现的,因此成本和效益都会不一样。

除了上面的架构类别外,知道hypervisor的基本元素也同样重要,它包括:

• 虚拟机监视器(Virtual Machine Monitor,VMM):它创建、管理和删除虚拟化硬件。

• 半虚拟化(Paravirtualization):修改软件,让它知道它运行在虚拟环境中,对于一个给定的hypervisor,这可能包括下面的一种或两种:

- 内核半虚拟化:修改操作系统内核,要求客户机操作系统/hypervisor兼容性。

- 驱动半虚拟化:修改客户机操作系统I/O驱动(网络、存储等),如Vmware Tools,MS Integration Components。

操作系统虚拟化:容器

在容器模型中,虚拟层是通过创建虚拟操作系统实例实现的,它再指向根操作系统的关键系统文件,如下图所示,这些指针驻留在操作系统容器受保护的内存中,提供低内存开销,因此虚拟化实例的密度很大,密度是容器架构相对于I型和II型架构的关键优势之一,每个虚拟机都要求一个完整的客户机操作系统实例。

图 2 容器型虚拟化架构

通过共享系统文件的优点,所有容器可能只基于根操作系统提供客户机,举一个简单的例子,一个基本的Windows Server 2003操作系统也可用于创建Windows Server 2003容器,同样,任何适用于根操作系统系统文件的补丁和更新,其子容器也会继承,提供了一个方便的维护方法。

但这也可能会造成损害,根操作系统收到破坏,客户机也会跟着被破坏。

在容器内,用户可以使用特定应用程序,热修复(但不是服务包)和操作系统服务组件自定义客户机实例,对那些在多数客户机容器中会使用到的服务或应用程序,它们所需要的功能应该安装到根操作系统中,在客户机实例中使用类似于模板的方法自动获得这些功能。

在大多数情况下,容器的数量仅受宿主操作系统可用资源的限制,每个客户机可能被配置为根操作系统限制的最大硬件资源,这些可扩展的特性与客户机管理的易用性,使容器方法成为需要高虚拟机密度的应用程序很有实力的候选者,如虚拟桌面。

Parallels Virtuozzo容器是当今业界领先的操作系统虚拟化产品,除了上述功能外,Virtuozzo提供了高可用和跨物理主机迁移客户机的功能(假设根操作系统和补丁级别相同),架构上,Virtuozzo实现了一个专有的内核服务抽象层(Kernal Service Abstract Layer,KSAL),保护宿主操作系统文件,在可写入文件系统上保存一份安全的副本,使单独修改客户机成为可能。与混合hypervisor(本文后面会有介绍)中的父分区类似,第一个虚拟实例是一个简单的管理容器,它提供虚拟机监视功能。

在Parallels Virtuozzo容器的最新版本4.5中,包括在Hyper-V中嵌入Virtuozzo的支持,两者都在父分区中。

图 3 Hyper-V中嵌入Virtuozzo容器

这种实现方式虽然复杂,但它展示了Virtuozzo架构的灵活性,提供高虚拟机密度,有关Parallels Virtuozzo容器的更多信息,请参考其网站(http://www.parallels.com/products/pvc45/)。

II型 hypervisor

II型或托管型hypervisor通过一个软件层在现有操作系统上实现硬件虚拟化,与容器架构不一样,II型客户机提供了一个完整的、独立的、无依赖的客户机操作系统副本,通常利用半虚拟化驱动网络和I/O提高客户机性能。但由于虚拟化功能必须通过宿主操作系统,客户机的性能大大低于裸机hypervisor。此外,还有一些高可用和企业管理功能。由于这些原因,II型 hypervisor最常用于开发/测试或桌面类应用程序。

流行的II型 hypervisor包括Vmware Workstation,Sun VirtualBox和Microsoft Virtual Server R2,它们的功能都差不多,因为它们都不能胜任企业级工作量,因为后面我也不打算继续介绍它们。

I型hypervisor

I型或裸机hypervisor包括当今主流的企业级虚拟化产品,该类hypervisor直接运行在系统硬件上,提供了更好的客户机性能。通过处理器虚拟化扩展增强,包括英特尔VT和AMD-V技术,I型hypervisor甚至可以超越裸机操作系统性能。使用这一类hypervisor,有几个子类型有必要详细介绍:

• 独立型:VMware vSphere

• 混合型:Microsoft Hyper-V,Citrix XenServer和Sun xVM

• KVM:Linux KVM

I型独立型:VMware vSphere

在一个独立型hypervisor中,所有硬件虚拟化和虚拟机监视器(VMM)功能由一个单一的,紧密集成的代码集提供,这种架构与Vmware vSphere和前几代ESX hypervisor的结构是相同的。下图是Vmware vSphere 4.0(也称为ESX 4)的架构概述图,与一般看法相反,Vmware不是基于Linux的hypervisor,相反,ESX是由一个高度复杂的操作系统VMKernel组成的,并取得了专利权,提供所有虚拟机监控和硬件虚拟化功能。ESX完整版提供了一个基于Linux的服务控制台,但ESXi不包含此服务控制台。

图 4 VmwarevSphere 4.0架构

通常这种模式被称为“胖”或“瘦”hypervisor,但这种说法并不准确,虽然ESX架构经过长期发展变得更加复杂了,但Vmware在hypervisor性能和功能方面一直保持领先的行业地位,最近实现了处理器虚拟化扩展进一步巩固了领导地位。

Vmware在客户机内需要网络和I/O驱动半虚拟化,这些驱动通常包含在Vmware Tools中。

I型混合型:Citrix XenServer,Microsoft Hyper-V和OracleVM

混合I型架构包括一个软件模型,一个“瘦”hypervisor联合一个父分区提供硬件虚拟化,它提供了虚拟机监视功能,这类模型主要包括微软的Hyper-V和基于Xen的hypervisor,如Citrix XenServer和OracleVM。

图 5 I型混合型hypervisor

父分区也叫做Dom0,它通常是一个运行在本地的完整操作系统虚拟机,并具有根权限,例如,开启Xen在Novell SUSE Linux Enterprise Server(SLES)上执行的Dom0将作为一个完整的SLES实例执行,提供虚拟机(VM)创建、修改、删除和其它类似配置任务的管理层,系统启动时,开启Xen的内核载入父分区,以VMM权限运行,作为VM管理的接口,管理I/O堆栈。

与Vmware类似,所有混合型产品都为客户机提供了半虚拟化驱动,从而提高网络和I/O性能,不实现半虚拟化驱动的客户机必须遍历父分区的I/O堆栈,因此客户机的性能会下降。操作系统半虚拟化技术正变得越来越流行,以达到最佳的客户机性能,并改进跨hypervisor的互操作性。例如,Microsoft Hyper-V/Windows Server 2008 R2为Windows Server 2008和SUSE Enterprise Linux客户机提供完整的操作系统半虚拟化支持。

虽然操作系统半虚拟化是操作系统发展的一种趋势,但应当指出的是操作系统半虚拟化目前还不是混合模型的一个要求,部分供应商,如VirtualIron(Sun/Oracle),的目标是SMB级负载,使用全硬件虚拟化实现可接受的客户机性能。混合型架构起源于Xen项目,在性价比方面有很多供应商可供选择,这都得益于开源社区(Xen)的贡献,它能够很好地适应半虚拟化操作系统的未来发展。

I型组合型:基于Linux的内核虚拟机(KVM)

基于Linux的内核虚拟机(KVM)hypervisor模型提供了一个独一无二的I型架构,它不是在裸机上执行hypervisor,KVM利用开源Linux(包括RHEL,SUSE,Ubuntu等)作为基础操作系统,提供一个集成到内核的模块(叫做KVM)实现硬件虚拟化,KVM模块在用户模式下执行(与独立型和混合型hypervisor不一样,它们都运行在内核/根模式下),但可以让虚拟机在内核级权限使用一个新的指令执行上下文,叫做客户机模式。

图 6 I型组合型架构

KVM使用一个经过修改的开源QEMU硬件仿真包提供完整的硬件虚拟化,这意味着客户机操作系统不需要操作系统半虚拟化,与Vmware类似,Linux KVM充分利用VirtIO作为实现IO半虚拟化的框架,它利用内置在内核/QEMU中的用户模式VirtIO驱动增强性能。KVM现在已经成为很多Linux发行版的标准模块,包括但不限于Red Hat Enterprise Linux和SUSE Linux Enterprise Server,以及桌面类Linux,如Ubuntu,KVM现在已经成为一个流行的hypervisor。

文章录入:姚泽辉 责任编辑:姚泽辉

  • 上一篇:Flashpaper嵌入HTML教程
  • 下一篇:如何用两台计算机互连组成小局域网?

牵犁拈断眉毛结,
坐石蹴开足蔓缠。
戴月荷锄同一印,
耳根常寂漱鸣泉。

  • 【 薪火相传 】
  • 【 成长档案 】
  • 【 硬件基础 】
  • 【 网络管理 】
  • 【 程序开发 】
  • 【 量化计算 】
  • 【 化学天地 】
  • 【 科研实验 】
  • 【 大学英语 】
  • 【 团队荣誉 】

© 中山大学 化学与化学工程学院 E-mail: cei@mail.sysu.edu.cn Tel: 020-84115662 总访问量:644186人次
网站地图 友情链接 值班表 旧版 ◇ 厚朴〖HOPE〗工作室 ◇设计 山居活计总天然,不落时人窠臼边。

转载于:https://my.oschina.net/u/175911/blog/30587

X86虚拟化之三种服务器虚拟化战略架构相关推荐

  1. 服务器虚拟化使用报告,服务器虚拟化可行性报告

    服务器虚拟化可行性报告 内容精选 换一换 为了对源端服务器进行迁移可行性评估以及为后续目的端服务器的选择和配置提供必要性数据,迁移Agent会收集源端服务器的相关信息并上报到主机迁移服务.收集的Win ...

  2. 服务器虚拟化技术简介,服务器虚拟化技术简介

    服务器虚拟化的方式 服务器虚拟化的有多种划分方式,可以根据虚拟化架构划分为裸金属/寄居,根据虚拟化层次硬件辅助虚拟化/软件辅助虚拟化,根据虚拟化平台划分为全虚拟化/半虚拟化. 裸金属/寄居 未虚拟化 ...

  3. 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc

    服务器虚拟化部署方案计划 服务器虚拟化部署方案 数据库服务器设计说明 在数据库服务器的配置中,对数据库服务器性能影响较大的有: CPU:数据库查询和修改操作都需要消耗大量的CPU资源,另外数据库都是多 ...

  4. 服务器虚拟化安装杀毒软件,服务器虚拟化部署_服务器虚拟化部署架构

    服务器虚拟化技术的优点1.提升资源利用率:通过服务器虚拟化的整合,提高了CPU.内存.存储.网络等设备的利用率,同时保证原有服务的可用性,使其安全性及性.. 在你自己电脑上都可以弄得,吧iis打开,建 ...

  5. 刀片机服务器的虚拟化,刀片机服务器虚拟化

    刀片机服务器虚拟化 内容精选 换一换 OpenStack+KVM解决方案是TaiShan 200服务器和开源OpenStack/KVM组合解决方案,此方案解决开源OpenStack和KVM虚拟化软件在 ...

  6. citrix服务器虚拟化视频,citrix服务器虚拟化(citrix应用虚拟化)

    桌面虚拟化是指将计算机的桌面进行虚拟化,以达到桌面使用的安全性和灵活性.可以通过任何设备,在任何地点,任何时间访问在网络上的属于我们个人的桌面系统.. 1.CPU的虚拟化,在X86的架构里,CPU有着 ...

  7. 服务器虚拟化分为半,服务器虚拟化有哪些?

    你好,服务器虚拟化分为完全虚拟化和半虚拟化, 完全虚拟化(Full Virtualization): 在当前的系统级虚拟化解决方案中,全虚拟化应用得非常普遍,典型的有知名的产品有VirtualBox. ...

  8. 物理服务器向虚拟化无缝对接,服务器虚拟化下的网络变迁

    一个风起"云"涌的IT时代,展现的是一种全新的动态IT基础设施.和传统的IT基础设施相比,虚拟化成为目前整个IT基础架构的变革性创新技术,对计算.存储.网络都产生了长远的影响. 在 ...

  9. 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置

    服务器虚拟化 配置 内容精选 换一换 Windows弹性云服务器虚拟化驱动异常(Tools没有正常运行).为保证弹性云服务器的正常使用,请参见本节内容进行修复.弹性云服务器虚拟化驱动异常会影响弹性云服 ...

最新文章

  1. 一文全面解析 Postman 工具
  2. vue 数组中嵌套数组_来,一起聊聊Excel中的数组
  3. 10分钟完成一个业务流程的发布
  4. 网站推广——网站推广专员面对新站收录展开多角度思考
  5. 商城html源码_延边小程序商城
  6. probable oracle net,ORA-28547: connection to server failed, probable Oracle Net admin error
  7. Xshell连接Ubuntu
  8. 论林耐斯-Linux系统的重要性
  9. C#找出接口的所有实现类并遍历执行这些类的公共方法
  10. 【干货笔记】Generating Question-Answer Hierarchies阅读笔记
  11. XXL-JOB 针对未授权访问导致远程命令执行漏洞的声明
  12. 【Docker端口映射】
  13. 利用ENVI绘制土地利用图
  14. Word论文排版技能积累
  15. 关于视频号主页实现一键添加个人微信功能的思路
  16. PHP面向对象开发:类成员的相关知识
  17. 电视剧《奋斗》精彩对白节选---(一)
  18. 大数据分析如何跟踪迁移模式
  19. 梯度回归模型预测PPI
  20. DNS解析:腾讯云转战cloudfare解析记录

热门文章

  1. 【项目】MD5加盐源码理解
  2. Silence - 专注于阅读的博客园主题
  3. android monitor 汉化
  4. Oracle:PL/SQL 中如何使用Array
  5. 通过PowerShell开源社区的Win32-OpenSSH来管理你的Windows服务器
  6. NeHe OpenGL教程 第四十课:绳子的模拟
  7. 【NetApp】关于Snapmirror强制停止的一点记录
  8. 前端之Bootstrap框架
  9. Java 复制一个文件到另外一个目录下
  10. web前端开发怎么学,web教程资源