Vmware与虚拟化技术.ppt
《Vmware与虚拟化技术.ppt》由会员分享,可在线阅读,更多相关《Vmware与虚拟化技术.ppt(33页珍藏版)》请在三一办公上搜索。
1、Vmware与虚拟化技术,Company Logo,preview,Vmware的I/O虚拟化,Vmware 的CPU虚拟化,Vmware内存虚拟化,Vmware简介,虚拟化技术概述,Company Logo,Vmm简介,Vmm就是虚拟机监视器(Virtual Machine Monitor),它是建立在虚拟机和硬件中间的一层监控软件,负责对硬件资源以及各个虚拟机之间进行协调,分配和管理。,Company Logo,Vmm的发展历程,2005年,1990年代,19801990年代,1960年代,Company Logo,VMM的特性,Company Logo,VMM三种模型,根据VMM在物理系
2、统中实现位置不同,主要分为三种监控模式:就是说VMM完全安装在裸机上,拥有最高控制权,客户os处于低特权级别,VMM可以干涉客户os的任何行为。主机模式:虚拟机安装在主机os上,这样不用修改原来的操作系统,并且主机os可以提供良好的设备驱动,但是这种方式性能比较低下。比如vmware就是使用了主机模式。混合模式:结合了以上两种模式的好处,性能比主机模式好,也可以利用原有os 的设备驱动,比如XEN就是混合模式的虚拟机的例子。,Company Logo,虚拟化技术分类,虚拟化技术主要分为完全虚拟化和半虚拟化。完全虚拟化方法:不需要修改客户os,可以同时支持不同的os。完全虚拟化方法的代表是vmw
3、are。现在Inter的Vanderpool技术,AMD的Pacifica技术已经对完全虚拟化方法提供硬件支持。半虚拟化方法:需要修改客户os来适应新的体系结构,产生对现有os 的兼容问题,不过由于半虚拟化方法可以修改客户机的体系结构,这样总体性能还是可以提高。半虚拟化方法的代表是XEN。,Company Logo,Vmware简介,VMWare是一款很流行的运行在IA-32平台上的虚拟机软件。其特点如下:vmm模型:属于主机os模型,Vmware的虚拟机安装在主机os上,由主机os来提供良好的设备驱动。虚拟化方法:Vmware采用完全虚拟化技术,所以不需要修改原来的操作系统,而且可以同时支持
4、不同的操作系统。主机和vmm切换开销大,速度比较慢。,Company Logo,Vmware内存虚拟技术,VMWare主要采用的内存虚拟技术:Balloon技术基于内容的页共享技术空闲内存缴税技术(idle memory tax)动态再分配策略,Company Logo,Balloon技术,VMM控制每个vm得到多少内存,也必须周期性的换出页面到磁盘,来回收内存。但客户os可能比vmm有更好的调度算法。VMware的ESX server使用了一种气球“balloon”进程。气球(balloon)模块作为内核服务程序加载到guest os中,通过一个私有的信道与ESX服务器通信。如果Vmm要回收
5、内存,则询问balloon进程,对其加压,使得气球膨胀。在气球膨胀过程中,客户os感受到了自己内存的压力,很专业地选出适合换出的页面,并且告诉balloon,这个balloon再告诉vmm换出哪些页面。气球放气的过程与气球充气过程相反,guest os 给气球放气,通知Vmm要重新分配内存。,Company Logo,基于内容的页共享技术,现代os和app都比较大。运行多个vm,意味着要使用可观的内存来存储不同vm中相似的冗余的多份代码、数据的拷贝。vmware使用基于内容的页面共享来支持服务器。Vmm追踪物理页面的内容,如果发现它们是相同的,那么vmm修改vm的影子页表来指向一个唯一的拷贝。
6、这样Vmm就可以降低冗余度,节约出内存。因为使用了copy on write的页面共享模式,VMM在相应页面内容发生改变之前,才为每个VM拷贝一份。极大节约了物理内存的使用。试想,一个x86计算机上运行了30台使用window 2000的vm,但内存里面却只有一份windows内核,将大大节约物理内存。,Company Logo,空闲内存缴税技术,ESX服务器通过引进空闲内存缴税技术(idle memory tax)解决内存管理。该技术基本思想就是不活动的客户程序的空闲页面所收的税比活动的客户程序的空闲页要多,当内存感到压力时,优先回收不活动的客户程序的页。税率规定了可能从客户程序回收的空闲页
7、面的最大部分。,Company Logo,空闲内存缴税技术,有一个公式来计算每个页共享的比率这里的S是表示共享的页,P是表示分配的页,f是表示活动的部分。空闲页的开销是,其中,税率 控制回收空闲内存需要的策略。极端情况下,0说明这个策略纯粹基于共享的隔离。表示所有的客户程序的空闲内存都可以回收。,Company Logo,空闲内存缴税技术,ESX 服务器的空闲页面税率参数默认配置为75。这样允许回收系统中大多数空闲内存,而且也能提供一些缓冲,预防突发的大量请求分配内存的状况,屏蔽系统回收的延迟。,Company Logo,动态再分配策略,大多数操作系统想要保持一个最小的空闲内存的数量。例如BS
8、D Unix通常当内存小于5时开始回收内存,直到内存达到7才停止回收内存。ESX服务器也是这样实现的,但它使用了4级回收入口来反应不同的回收状态:High:对应6,high状态下,空闲内存充足,没有执行回收的动作。Soft:对应4,soft状态,系统使用气球技术回收内存,仅在气球机制回收力度不够才使用页面调度。Hard:对应2,hard状态下,系统主要依靠强制的页面调度来回收页面。Low:对应1,一旦空闲页面的数量达到low标准,系统通过页面调度持续的对内存进行回收,并且阻塞所有正在执行着的且超过它们内存分配数量的VM。,Company Logo,Vmware的CPU虚拟化,直接执行技术:直接
9、执行技术中,vm的特权指令和非特权指令都在CPU的非特权模式下,而VMM在特权模式下运行。当vm试着执行特权操作时,CPU捕捉异常(trap)到vmm,并使vm中特权操作与vmm控制时一样。这种方式让vmm得到对CPU的最大控制。例子:vmm处理一条关中断指令。如果让客户os可执行关中断是不安全的,如果这样vmm就无法重新获得CPU控制权。所以其做法是,vmm捕捉客户的关中断操作,并且记录相应的vm已经关中断。Vmm只是延时发送中断结果,直到特定的vm开中断为止。,Company Logo,Vmware的CPU虚拟化,二进制翻译:二进制翻译(BT)是从一种指令集到另一种指令集的自动代码转换。二
10、进制翻译可以分为动态翻译和静态翻译,可以仅翻译用户级代码也可以进行整系统翻译。静态翻译是在脱机过程中进行翻译工作,然后在运行时执行翻译过的代码。动态二进制翻译是在程序运行期间把代码片段从旧指令集翻译到目标指令集。,Company Logo,Vmware的CPU虚拟化,二进制翻译,输入的是二进制的代码,翻译出来的是二进制指令的子集,翻译有一部分是将特权指令转换为非特权指令,BT在翻译的同时,还使用了一些虚拟的寄存器,供修改指令的时候使用,可以让一些访问特殊寄存器的指令来访问虚拟寄存器。BT首先根据二进制代码生成IR(intermediate representation)对象,然后将这些IR分为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vmware 虚拟 技术
链接地址:https://www.31ppt.com/p-6523184.html