分布式与云计算系统第3章要点详解.ppt

分布式与云计算系统第3章要点详解.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Computer School, NUDT. Spring, 2013 Low-Level VMM Operations (1)复用 Low-Level VMM Operations (2)挂起 Low-Level VMM Operations (3)供应(恢复) Low-Level VMM Operations (4)动态迁移 Reading Assignments : 图3-10 Intel对处理器、内存和I/O设备虚拟化的硬件支持 CPU虚拟化 虚拟机的非特权指令直接在物理主机中运行 关键指令可以分为三类:特权指令、控制敏感指令和行为敏感指令。特权指令需要在特权模式中执行,当在特权模式之外执行特权指令时会发生陷入。控制敏感指令尝试改变使用资源的配置。行为敏感指令根据资源的配置情况会有不同的行为,包括在虚拟内存中进行的负载和存储操作。 VMM运行在管理模式时,CPU支持在用户模式运行虚拟机的特权指令和非特权指令,则该CPU体系结构是可虚拟化的。 RISC的所有控制敏感指令和行为敏感指令都是特权指令,因此,RISC的CPU体系结构是天然可虚拟化的。 图3-11 Intel硬件辅助的CPU虚拟化 内存虚拟化 客户操作系统和VMM分别维护从虚拟内存到物理内存的映射和从物理内存到机器内存的映射,共两级映射。客户操作系统仍旧负责从虚拟地址到虚拟机的物理内存地址的映射,VMM负责将客户物理内存映射到实际的机器内存上 图3-12 两级内存映射过程 图3-13 使用Intel的EPT的内存虚拟化(EPT也被称为影子页表) I/O虚拟化 I/O虚拟化包括管理虚拟设备和共享的物理硬件之间I/O请求的路由选择。 实现I/O虚拟化有三种方式: 全设备模拟: 一个设备的所有功能或总线结构(如设备枚举、识别、中断和DMA)都可以在软件中复制。 半虚拟化: 是Xen所采用的方法,是广为熟知的分离式驱动模型,由前端驱动和后端驱动两部分构成。前端驱动运行在Domain U中,而后端驱动运行在Domain 0中,它们通过一块共享内存交互。 直接I/O虚拟化: 让虚拟机直接访问设备硬件。它能获得近乎本地的性能,并且CPU开销不高。 图3-14 用于I/O虚拟化的设备模拟,虚拟化在中间层实现,将真实I/O设备映射到客户设备驱动使用的虚拟设备 多核处理器的虚拟化 主要有两个困难:一是应用程序编程者必须完全并行地使用所有处理器核,二是软件必须明确地为处理器核分配任务。 物理处理器核与虚拟处理器核: 图3.16多核虚拟化方法,当实际只有三个核存在时给软件暴露4个VCPU Virtual Cores vs. Physical Processor Cores The lowest level of system software need not be modified. The lowest level of system software has to be modified. Better resource management. Poor resource management. Hardware provides assistance to the software and is hence more complex. Hardware provides no assistance to the software and is hence simpler. Design of software becomes easier as the hardware assists the software in dynamic resource utilization. More burden on the software to write applications which can run directly on the cores. There can be more virtual cores visible to a single OS than there are physical cores. The actual physical cores present in the processor. Virtual cores Physical cores 虚拟层次结构在一个物理处理器上覆盖一层一致的、缓冲的层次结构。不像固定的物理层次结构,虚拟层次体系结构可以通过自动调整空间共享负载的方式来获得更好的性能和性能隔离性 片上众核多处理器使用一个两级或更多级缓冲的物理层次结构,它静态确定缓冲的分配和映射。一个虚拟层次结构是能够动态适应单一负载或混合负载的缓冲层次结构 图3-

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档