- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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-
您可能关注的文档
- 单相整流滤波电路要点详解.ppt
- 房地产开发要点详解.ppt
- 单元1-Linux操作系统概述要点详解.ppt
- 房地产开发与管理——第1章概述要点详解.ppt
- 单元2电子商城系统介绍要点详解.ppt
- 房地产开发与经营-导论要点详解.ppt
- 房地产开发与经营要点详解.ppt
- 初一七年级美术下册第六课《灯饰的设计与制作1》要点详解.ppt
- 单元3项目2任务2三相异步电动机连续控制电路要点详解.ppt
- 初一语文试卷要点详解.ppt
- 福建省邵武市四中学片区达标名校2024届中考化学最后一模试卷含解析.doc
- 山东省临沂市沂南县重点达标名校2024届中考适应性考试化学试题含解析.doc
- 2024届浙江省嘉兴地区达标名校中考猜题化学试卷含解析.doc
- 2024届山东省菏泽市单县市级名校中考化学最后一模试卷含解析.doc
- 上海市建平西校2024届中考适应性考试化学试题含解析.doc
- 江苏省南京市六校联考2024年中考联考化学试卷含解析.doc
- 江苏省扬州市江都区城区重点名校2024届中考考前最后一卷化学试卷含解析.doc
- 郑州二中学2024届中考化学五模试卷含解析.doc
- 2024届湖南省张家界市永定区重点中学中考化学最后冲刺模拟试卷含解析.doc
- 河北省石家庄市43中学2024年中考化学模拟试题含解析.doc
文档评论(0)