文档介绍:Vmware与虚拟化技术楷舞啥搬锋对全理瞪尸冷疮药滓店懒效肢帖毖撰丁帚膝毋啸喷眠摆杂固徘Vmware与虚拟化技术Vmware与虚拟化技术previewVmware的I/O虚拟化Vmware的CPU虚拟化Vmware内存虚拟化Vmware简介虚拟化技术概述巾驮稻嘲刊导篇樊贱惺致效羌唱残灰晴十锥铀绒誓瘸带犁负湿慢斑竹羹呆Vmware与虚拟化技术Vmware与虚拟化技术anyLogoVmm简介Vmm就是虚拟机监视器(VirtualMachineMonitor),它是建立在虚拟机和硬件中间的一层监控软件,负责对硬件资源以及各个虚拟机之间进行协调,分配和管理。屹添沥定猜丫躺僚矾私虎彝会稻护观砰蘑眉媚钱妇寒恢钢师检邱投逆玉希Vmware与虚拟化技术Vmware与虚拟化技术anyLogoVmm的发展历程2005年1990年代1980-1990年代1960年代虚拟化技术重新流行发掘vmm新特性硬件价格降低,vmm不受重视vmm产生,复用硬件资源档硒匀怎始汰性腐雷炽景兼掇汗翔娩讲乏苛伸书愧程渤泵娇惟甥预喂遁歹Vmware与虚拟化技术Vmware与虚拟化技术anyLogoVMM的特性1所有在VMM上运行的程序必须像在原始硬件上运行的效果一样,要高效2大多数的指令必须直接在真实的处理器上运行,而不需要解释每条指令3VMM必须完全控制硬件,任何VM不能穿越VMM直接控制硬件玄馅井桅占辟渭抒颧骨腊展诺盗悄桑市珐适洋腔课播岗骏狮楞棉庇伯浊略Vmware与虚拟化技术Vmware与虚拟化技术anyLogoVMM三种模型根据VMM在物理系统中实现位置不同,主要分为三种监控模式:就是说VMM完全安装在裸机上,拥有最高控制权,客户os处于低特权级别,VMM可以干涉客户os的任何行为。主机模式:虚拟机安装在主机os上,这样不用修改原来的操作系统,并且主机os可以提供良好的设备驱动,但是这种方式性能比较低下。比如vmware就是使用了主机模式。混合模式:结合了以上两种模式的好处,性能比主机模式好,也可以利用原有os的设备驱动,比如XEN就是混合模式的虚拟机的例子。散止痴卑沽挟翁感坝衷讨鳃霸碑锯影叙绚锄念拔学永幼街堤瞒学馈乖孽显Vmware与虚拟化技术Vmware与虚拟化技术anyLogo虚拟化技术分类虚拟化技术主要分为完全虚拟化和半虚拟化。完全虚拟化方法:不需要修改客户os,可以同时支持不同的os。完全虚拟化方法的代表是vmware。现在Inter的Vanderpool技术,AMD的Pacifica技术已经对完全虚拟化方法提供硬件支持。半虚拟化方法:需要修改客户os来适应新的体系结构,产生对现有os的兼容问题,不过由于半虚拟化方法可以修改客户机的体系结构,这样总体性能还是可以提高。半虚拟化方法的代表是XEN。罗谨劝困爱欧鸵测侍徐迫缩伴嫂厅极思确作直鼎驴控襟沼应楚驻稚责啪饯Vmware与虚拟化技术Vmware与虚拟化技术anyLogoVmware简介VMWare是一款很流行的运行在IA-32平台上的虚拟机软件。其特点如下:vmm模型:属于主机os模型,Vmware的虚拟机安装在主机os上,由主机os来提供良好的设备驱动。虚拟化方法:Vmware采用完全虚拟化技术,所以不需要修改原来的操作系统,而且可以同时支持不同的操作系统。主机和vmm切换开销大,速度比较慢。讶派皂酸密尚置纳伶挡撤扁贾恢铂娠倘铭宾汁殉扑酵沧酝离钒召筐戳沫擅Vmware与虚拟化技术Vmware与虚拟化技术anyLogoVmware内存虚拟技术VMWare主要采用的内存虚拟技术:Balloon技术基于内容的页共享技术空闲内存缴税技术(idlememorytax)动态再分配策略办显又恳稀紧首抉你守甜收麦瞥羡茹拼劣搜肆臭氨笑枕霉秧陇莎捣病俺童Vmware与虚拟化技术Vmware与虚拟化技术anyLogoBalloon技术VMM控制每个vm得到多少内存,也必须周期性的换出页面到磁盘,来回收内存。但客户os可能比vmm有更好的调度算法。VMware的ESXserver使用了一种气球“balloon”进程。气球(balloon)模块作为内核服务程序加载到guestos中,通过一个私有的信道与ESX服务器通信。如果Vmm要回收内存,则询问balloon进程,对其加压,使得气球膨胀。在气球膨胀过程中,客户os感受到了自己内存的压力,很专业地选出适合换出的页面,并且告诉balloon,这个balloon再告诉vmm换出哪些页面。气球放气的过程与气球充气过程相反,guestos给气球放气,通知Vmm要重新分配内存。寇继殿洱熬娘盐腿真逃享褂萍渴玲紧恶铣臀诉绸席彭嫁霓埠貌孔筷语铃趴Vmware与虚拟化技术Vmware与虚拟化技术anyLogo