蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

x86硬件辅助虚拟化技术解析

  • 资源ID:55473072       资源大小:1.72MB        全文页数:11页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

x86硬件辅助虚拟化技术解析

x86硬件辅助虚拟化技术解析 HJCBUG 微型计算机 2010年4月下期 2010-05-13 在计算机领域,虚拟化技术从最初概念的提出到现在已 经走过了几十个年头。虚拟化技术在很多领域都已经被广泛运用,但我们最常用的 x86平台却迟迟没有提供硬件级虚拟化支 持。近几年来 x86平台硬件性能大幅提高,硬件资源浪费的现象越来越严重。而虚拟化技术可以在一台计算机上运行多个独 立的虚拟操作系统,维护成本和其它非技术成本会有相当程度的降低。随着英特尔和 AMD 的硬件辅助虚拟化技术的成熟, 虚拟化技术成了近来 IT界的热点话题。然而,大家对于虚拟化的认识大多还停留在字面理解上,什么是虚拟化 x86硬件辅 助虚拟化Intel VT和 AMD-V又是怎么一回事呢希望本文能够为大家解开谜团。 2005年英特尔发布了第一款支持虚拟化技术的处理器, 其竞争对手 AMD 也在2006年紧接着将虚拟化技术应用到处理器产品 上。随着两大核心平台厂商虚拟化技术的逐渐成熟并获得周边虚拟化软件厂家的支持,硬件辅助虚拟化正以不可阻挡之势来 到众人面前,越来越多的桌面 CPU 和芯片组开始支持虚拟化技术,让这个以前主要应用在服务器和大型机领域的技术渐渐 走入寻常百姓家。从表格中大家就能够看出,硬件辅助虚拟化技术可以说囊括了计算机体系架构中最重要的几个方面,而且 还在一直发展当中。到现在为止,两家的 CPU 虚拟化技术走过了四五年时间已经慢慢成熟,内存和 I/O 虚拟化也都有了成 熟的规范,可以说已经进入了虚拟化2.0的时代。 英特尔/AMD 硬件辅助虚拟化技术对比 虚拟化起源于对分时系统的需求,在1959年的国际信息处理大会上,一篇名为大型高速计算机中的时间共享被认为 是虚拟化技术的最早论述。抽象地说,虚拟化是资源的逻辑表示,它不会受物理限制的约束。在计算机科学方面的虚拟化定 义有很多种,其中有一种定义笔者认为相对更贴切和便于理解“虚拟化是以某种用户和应用程序都可以很容易从中获益的 方式来表示计算机资源的过程,而不是根据这些资源的实现、地理位置或物理包装的专有方式来表示它们。换句话说,它为 数据、计算能力、存储资源以及其它资源提供了一个逻辑视图,而不是物理视图。” 找准 x86平台硬件辅助虚拟化技术的位置 在正文开始之前,我们先来解读一下本文的主题x86硬件辅助虚拟化。“认请自己的位置”是老人们给我们的教 诲,所以要认识 x86硬件辅助虚拟化首先必须明白它在虚拟化技术中英特尔/AMD 硬件辅助虚拟化技术对比的“位置”。虚拟 化技术应用十分广泛,分类方法也多种多样,下图是笔者根据国外一些虚拟化大师的介绍并融入自己的理解绘制而成的。硬 件辅助虚拟化只是“虚拟化-系统虚拟化-平台虚拟化”体系末端的一个分支,包括 x86硬件辅助虚拟化和非 x86硬件辅助虚拟 化。支持虚拟化的硬件技术非常多,我们这次要讲的 Intel VT和 AMD-V只是其中的两项而已。 硬件辅助虚拟化是虚拟化技术中非常小的一个范畴 提供虚拟机支持的硬件技术清单 前期的知识储备系统虚拟化和虚拟机 硬件辅助虚拟化属于系统虚拟化类别,其最终的呈现方式是虚拟机,因此要了解硬件辅助虚拟化,我们首先需要做 好前期的知识储备什么是系统虚拟化,什么是虚拟机 寻求需要的替代品系统虚拟化 在 x86运行模式中有一种可能一些老玩家还会有印象 虚拟8086模式Virtual 8086 Mode, 它是为了让一些老程序 能够在保护模式下运行而提供的。大家在获得便利的同时可能忽略了一点,这其实就是 x86给大家带来的虚拟化技术。其实 系统虚拟化就是对计算机这个“抽象对象”的虚拟化,我们可以认为它的实现形式是在系统中加入一个虚拟化层,虚拟化层将 下层的资源抽象成另一形式的资源,提供给上层系统使用。 虚拟化层直接加到了传统的计算机体系层次结构中, 难道不会破坏原有的体系结构吗其实虚拟化层从某种意义上 说就像一个替代品, 谁的替代品呢硬件抽象层和 API 抽象层的替代品, 它们只不过是在一定程度上取代了系统中原有硬件 抽象层和 API 抽象层的部分功能,使得工作在这个代工的虚拟化层上面的客户机操作系统能够正常工作而已。 虚拟化技术的产物虚拟机 前面给大家讲解了虚拟化及计算机体系中抽象层的概念,当我们把虚拟化概念应用到计算机具体的机器上时,虚 拟机的概念就出现了。虚拟机是指在一个硬件平台上模拟多个独立的、ISA 结构和实际硬件相同的虚拟硬件系统,在每个虚 拟硬件系统上都可以运行不同的操作系统Guest OS, 这些客户操作系统通过虚拟机监视器VMM, 后面会讲到其类型访问 实际的物理资源。 1974年 Popek 和 Goldberg 在al Requirements for Virtualizable Third Generation Architectures一文是这样描述虚拟机的“它可以看作是物理机的一种高效隔离的复制”。 虚拟机通过增加了一个新的软件层虚拟机监控器VMM而使得其上运行的多个操作系统可以共享硬件资源 小知识计算机体系中的抽象层 从图中我们可以看到计算机体系结构存在两个抽象层硬件抽象层HAL和 API 抽象层。在计算机中,硬件抽象层 Hardware Abstraction Layer,HAL是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了 特定平台的硬件接口细节,允许计算机操作系统在逻辑层而不是硬件层与硬件设备交互。调用程序不用了解硬件的具体设计 细节,只需要给出抽象层所需的参数即可。这个抽象接口通常包括 CPU 的各种寄存器、内存管理模块和 I/O 端口等信息需 要注意的是,CPU、内存和 I/O 正是英特尔和 AMD 硬件辅助虚拟化技术中最主要的三个方向。 API 抽象层抽象的是一个进程所能控制的系统功能的集合, 包括创建新进程、 内存申请和归还、 进程间同步与共享、 文件系统和网络操作等。虚拟化和计算机体系中的抽象层有着非常密切的关系,通常虚拟化技术就是对体系中的相关抽象层 的模拟替代,让虚拟软件层上面的客户机操作系统产生一定的“错觉” ,而平台虚拟化和应用程序虚拟化在一定程度上就是取 代计算机体系中的硬件抽象层和 API 抽象层的工作。诸如硬件辅助虚拟化、ISA 虚拟化其实都是属于硬件抽象层虚拟化范畴 之内,而 JVM 之类的高级语言虚拟化则是 API 抽象层虚拟化的典范。理清虚拟机和虚拟机监视器的类别 大家在谈到虚拟机时可能会有不同的看法编程的朋友肯定对 JVM 不会陌生,JVM 本身就是一种虚拟机;而喜欢 系统虚拟软件的朋友则对 VMware、Xen 和微软这些虚拟化厂家的虚拟化产品有着更实际的理解。大家只知道它们是不同类 别的虚拟机,但是它们之间是如何分类的呢哪种虚拟机与 Intel VT和 AMD-V的关联性最大呢 两类不同的虚拟机 根据笔者的理解,虚拟机可以分为进程虚拟机和系统虚拟机两大类,进程虚拟机支持 ABI用户指令加上系统调 用;系统虚拟机则支持完整的 ISA包括用户指令和系统指令。在这个分类方法中,又可以

注意事项

本文(x86硬件辅助虚拟化技术解析)为本站会员(zxj412341)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开