虚拟机内关键技术的研究.doc

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

《并行算法实践》要求学生在龙芯3A实验平台上设计并行算法并实现。实验平台由一块处理板、一块监控板和一块背板等组成。 实验平台的逻辑结构如图1所示。处理板承载4个处理单元,每个处理单元包括一个龙芯3A四核CPU、2GB DDR2内存、RTL8110千兆以太网卡芯片、BIOS Flash、串口收发芯片以及电源变换电路等。四个龙芯3A处理器通过网络实现互连。监控电路检测4个处理单元的状态,并实现对其控制。 图1 实验平台逻辑结构 实验平台的系统软件以开源软件为主(见图2),具有兼容性强、易维护、易升级、易使用等特点。处理单元操作系统为Debian GNU/Linux无盘系统,采用稳定高效的2.6.27内核。 图2 软件系统结构 虚拟机内关键技术的研究 虚拟机技术是计算机科学近年来最激动人心的成就之-, 虽然虚拟机技术早在上世纪60年代就已在IBM大型机中得到实现,但近年来虚拟机通过和个人计算机的结合使其重新焕发了强大的生命力,具有了全新的内涵。虚拟机也从最初的一种补充性技术发展成为重要的基础性平台,并使得现代计算机系统的结构、应用模式产生了重大变革。作为一种重要的虚拟化技术,系统虚拟机在解决当前计算机系统中诸如系统迁移、安全隔离、系统管理等问题方面具有传统方法不可比拟的优势,也是当前国际上研究和应用的热点。 1、虚拟机基本介绍 1.1系统虚拟机 虚拟机系统是在传统的机器的硬件与软件os之间添加一层新的软件层—虚拟机监视器(VMM:Virtual Machine Monitor,也称为Hypervisor)。这样就可以在VM上同时运行多个系统,VMM为其提供所需的各种资源(cpu、内存、带宽等等),这样可以实现资源的高效利用,还可以使系统更加安全 虚拟机系统结构图 1.2处理器的虚拟化 一般虚拟化要遵循Goldbe的三条特征,但这样虽能实现处理器的虚拟化,但是对敏感指令的转化成为很复杂的过程,要消耗大量的时间和硬件设施,为了降低开销,采取了准虚拟化技术,就是直接修改系统源代码,不再使用敏感指令,这样技术相对简单,易于实现;操作系统和VMM 之间可以相互配合,从而到达更优的性能。其缺点则在于兼容性差,限制了其适用范围。 1.3内存虚拟化 现代计算机系统采用虚拟内存以支持多进程并实现进程间的隔离保护。进程根据虚拟地址(VA:Virtual Address),进程访问内存时内存管理单元舢把根据页表把虚拟地址转换为物理地址(PA:PhysicalAddress),并根据PA来访问物理内存。物理内存的地址从0x0开始并且连续,OS负责物理内存的管理调度。而且引入VMM后,虚拟机系统中存在3种地址:进程使用的虚拟地址VA、操作系统使用的物理地址PA、 VMM使用的机器地址MA;从而需要执行2个地址翻译过程:操作系统将VA翻译为PA,VMM 将PA 翻译为MA。经过一系列变换实现内存的虚拟化。 1.4 I/O虚拟化 目前虚拟机中存I/O 虚拟化的实现可分为VMM-based I/O、Host-based I/O、和Direct I/O等多种方式。以下是这几种的基本模型 VMM-based I/O 该模型中由ⅥI皿 实现对物理I/0设备的驱动。与此同时,VMM 为每个VM模拟一个独享的设备,该模拟设备和物理设备可以不同,这样性能更加优异,但由于I/O设备的多样性和复杂性,利用这种虚拟I/O就增加了开发维护的繁重性,对于个人设备而言一般采用Host-based I/O Host-based I/O 由于现在操作系统已经对I/O设备提供充分的支持,完全可以借助操作系统的驱动来访问I/O设备实现。这样简化了设计,但由于要间接调用,开销加大,xen中就借助批处理方法,一次发送多个I/O请求来减少处理开销,充分提高I/O吞吐量。 Direct I/O 虚拟机的host-based I/O模型和VMM-based I/O模型难以满足高性能计算的需求。为了减少通信延迟,可借鉴OS-Bypass的思想,让运行在OS上的应用程序绕过OS和VMM直接访问I/O设备,这种方式称为Direct I/O。这种模型的实现需要I/O设备的支持,种模型在高性能计算领域具有良好应用前景。 系统硬件对I/O设备虚拟化的支持 基于软件方式实现I/0虚拟化存在安全隔离和性能两方面的问题:虚拟机系统中一个VM 可通过I/O 设备的DMA操作访问到其它VM 的空间,因此无法实现彻底隔离;另一方面,Guest OS对设备的访问都要经过VMM,影响了I/O性能。通过硬件方式实现I/O虚拟化则可以有效解决这些问题。,因此VM直接访问设备时不再需要VMM 进行地址翻译。IOMMU的不足之处在于无法支持多个VM 对设备的共享,这一问题可能会在PCI-SIG规范中得到解决。 2、X

文档评论(0)

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

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

1亿VIP精品文档

相关文档