computerarchitecture(graduates).ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
computerarchitecture(graduates)

* 虚拟化数据中心的可信管理 VMM的出现改变了计算机体系结构。它在操作系统和系统硬件之间插入一层软件,可以在一个物理硬件平台上创建一个或多个虚拟机。虚拟机具有良好的封装性,运行在虚拟机中的客户操作系统的状态可以被完全封装起来。被封装的机器状态可以复制,也可以在网络上共享,或像文件一样移除,这对虚拟机的安全性提出了挑战。 VMM可提供安全隔离性,虚拟机访问任何硬件资源时都需要通过VMM的审核,因此VMM是一个虚拟系统的安全基础。 * 图3-29 使用专用虚拟机进行入侵检测的生命元件(livewire)体系结构 * 图3-30为独立虚拟集群和虚拟机隔离建立信任区的技术 * Reading Assignments : K. Hwang, G. Fox and J. Dongarra, Distributed Systems and Cloud Computing, Chapter 3, 2011 M. Rosenblum and T. Garfinkel, “Virtual Machine Monitors: Current Technology and Future Trends”, IEEE Computer Magazine, May 2005, pp.39-47. VM Ware, Inc., “Virtualization Overview “, White paper, , 2006. Virtual Machines by James Smith and Ravi Nair, Morgan Kaufmann, an Elesevier imprint, 2005 * * * * * * * 图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 Physical cores Virtual cores The actual physical cores present in the processor. There can be more virtual cores visible to a single OS than there are physical cores. More burden on the software to write applications which can run directly on the cores. Design of software becomes easier as the hardware assists the software

文档评论(0)

maritime5 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档