虚拟化技术课件.ppt
《虚拟化技术课件.ppt》由会员分享,可在线阅读,更多相关《虚拟化技术课件.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、agenda虚拟化技术概述基本虚拟化技术硬件对虚拟化的支持VMware虚拟化技术秘密认识虚拟化认识虚拟化指令仿真全虚拟化半虚拟化操作系统虚拟化LIB库仿真低高性能QEMUKVM/VmwareXenVServerWine计算机系统硬件操作系统程序库应用程序指令集合ISA系统调用SysCall应用编程接口API秘密虚拟化技术的历史虚拟化技术的历史资源池IBM推出虚拟化技术,提高了昂贵的大型机的利用率;VMware公司解决了X86虚拟化问题,推出了X86平台的虚拟机软件,使虚拟化技术开始走向普通用户。开源虚拟化技术Xen推出,使虚拟化技术的研究和应用更加普及;Intel和AMD推出支持虚拟化技术的处
2、理器和芯片组,实现了硬件辅助虚拟化技术;1960s201920192019Amazon采用虚拟化技术提供云计算平台,取得了商业上的成功,虚拟化技术成为云计算的基石;2019虚拟化技术将物理资源转化为便于切分的资源池,符合云计算的基本条件;虚拟化给资源以动态调配的能力,符合云计算按需分配的要求;秘密虚拟化前虚拟化后虚拟化将硬件、操作系统和应用程序一同封装封装一个可迁移的虚拟机档案文件中软件必须与硬件相结合每台机器只能 运行单一的操作系统每个操作系统有一个或多个应用程序负载(通常只有一个)增加虚拟化层裸金属架构每台机器上有多个操作系统和多个应用负载未更改过的应用未更改过的应用未更改过的未更改过的O
3、S虚拟硬件虚拟硬件服服务务器器虚拟虚拟化的化的基础基础概念概念秘密虚拟化计算系统体系结构虚拟化计算系统体系结构单计算系统虚拟化多计算系统虚拟化应用系统传统计算系统计算模式虚拟化计算系统计算模式应用系统应用系统应用系统操作系统操作系统操作系统操作系统8秘密虚拟技术虚拟技术:四四大特性大特性相对于硬件独立相对于硬件独立无需修改即可在任何服务器上运行虚拟机分区分区在单一物理服务器上同时运行多个虚拟机隔离隔离在同一服务器上的虚拟机之间相互隔离封装封装整个虚拟机都保存在文件中,而且可以通过移动和复制这些文件的方式来移动和复制该虚拟机秘密虚拟化益处:实现资源最优利用虚拟化益处:实现资源最优利用通过虚拟化进
4、行服务器整合优势:n大大提高硬件利用率n增加系统的可管理性n简化服务器安装过程,节约时间50%70%n减少10倍或更多的硬件购买需求,节约一半的购买和维护成本虚拟机秘密虚拟化益处:动态负载均衡资源虚拟化益处:动态负载均衡资源n当VMM监测到某个计算节点的负载过高时,可以在不中断业务的情况下,将其迁移到其它负载较轻的节点或者在节点内通过重新分配计算资源n执行紧迫计算任务的虚拟机得到更多的计算资源,保证关键任务的响应能力利用虚拟机与硬件无关的特性的虚拟机迁移技术,按需分配资源秘密虚拟化益处:系统自愈功能提升可靠性虚拟化益处:系统自愈功能提升可靠性n系统服务器硬件故障时,可自动重启虚拟机n消除在不同
5、硬件上恢复操作系统和应用程序安装所带来的困难,其中任何物理服务器均可作为虚拟服务器的恢复目标n减少硬件成本和维护成本实现经济高效、独立于硬件和操作系统的应用程序高可用性秘密虚拟化益处:提升系统节能减排能力虚拟化益处:提升系统节能减排能力 与服务器管理硬件配合实现智能电源管理 优化虚拟机资源的实际运行位置,达到耗电最小化 可为运营商节省大量电力资源,减少供电成本,节能减排休眠秘密虚拟化技术的驱动力虚拟化技术的驱动力IT成本的消减成本的消减n虚拟化技术能够显著提高硬件平台的利用率,节省50%以上的IT投资;n硬件服务器的减少同时能够节省机房电力、空间和制冷方面的投入;IDC统计的每用户年度花费秘密
6、虚拟化技术的驱动力虚拟化技术的驱动力管理和可用性的提升管理和可用性的提升n虚拟机与物理服务器的隔离,使物理服务器的变化不波及虚拟机,简化了管理难度;n虚拟机间能够提供对上层透明灾难恢复机制,灾难恢复过程简单灵活,能显著提高系统可用性;物理设备虚拟机OSApp虚拟机OSApp故障升级维护秘密数据中心整合案例数据中心整合案例整合之前整合之后服务器1,000 台80 台存储270 TB DAS140 TB SAN 和 NAS网络3,000 个电缆/端口300 个电缆/端口设备200 个服务器机架400 个电源开关10 个服务器机架20 个电源开关客户示例:领先的北美公共设施公司客户示例:领先的北美公
7、共设施公司VMware 对其产生的影响对其产生的影响硬件成本节省硬件成本节省数据中心空间、电力和制冷成本节省 70-80%2 年节省 800 万美元运营效率运营效率服务器重建和应用程序载入时间从 20-40 小时缩短到 15-30 分钟每年节省 10,000 工时agenda虚拟化技术概述基本虚拟化技术硬件对虚拟化的支持VMware虚拟化技术秘密VMM作为一个应用程序运行在主机操作系统上,兼容性好但效率低。虚拟化技术的关键组件虚拟化技术的关键组件VMM组织架构组织架构Host OSVMMAPP Guest OS1AppGuest OS2Service OSVMMAPPGuest OS1APPG
8、uest OS2HardwareHardwareOS-Hosted OS-Hosted 模式模式VMMAPPGuest OS1APPGuest OS2HardwareVMM又称为Hypervisor,负责为虚拟机统一分配CPU、内存和外设,调度虚拟资源;VMM直接运行在物理硬件上,效率更高,但硬件兼容性差。Stand-alone HypervisorStand-alone Hypervisor 模式模式前两种方式的综合,VMM直接运行在物理硬件上,但驱动程序由Service OS提供。HybridHybrid模式模式秘密例如:ESX Server依赖虚拟层内核代理和帮助应用的服务控制台VMM组
9、织架构举例组织架构举例VMwareVMware产品虚拟化架构产品虚拟化架构例如:GSX Server,VMware Server,Workstation安装和运行应用程序依赖于主机操作系统对设备的支持和物力资源的管理寄居架寄居架构构(Hosted Architecture)裸金属裸金属架架构构(“Bare Metal”Architecture)秘密X86平台虚拟化的三种方式平台虚拟化的三种方式秘密X86平台平台 Full virtualization虚拟化技术虚拟化技术n客户操作系统运行在Ring 1级,VMM运行在Ring 0级,VMM提供给操作系统各种虚拟资源(虚拟BIOS、虚拟设备和虚拟
10、内存管理等)。对于不能虚拟化的特权指令,通过二进制转换方式转换为同等效果的指令序列运行,而用户级指令可直接运行。n客户操作系统与底层硬件资源完全隔离,操作系统不感知运行在虚拟机上,也不需要修改操作系统,虚拟机具有较好的隔离性和安全性。AppRing 3Ring 2Guest OSRing 1VMMRing 0X86 硬件平台对特权指令进行二进制转换用户指令直接执行秘密X86平台平台 Paravirtualization虚拟化技术虚拟化技术n这种方式需要修改操作系统内核,将不能虚拟化的指令替换为hypercall,hypercall直接与虚拟层通信,虚拟层提供内核操作的关键接口,如内存管理、中断
11、处理和时间管理等。n这样显著减少了虚拟化开销,性能较高,但是由于需要修改操作系统内核,对于非开放的操作系统,如windows 2000/xp,则无法支持。VMMAppRing 3Ring 2Ring 1Guest OSRing 0X86 硬件平台通过Hypercall调用虚拟层操作用户指令直接执行秘密X86平台平台 硬件辅助虚拟化硬件辅助虚拟化n在Intel的VT-x技术中,CPU在Ring 0级之下还提供了一个Root Mode,VMM运行在Root Mode下。特权指令自动被VMM捕获,不需要进行二进制转换或调用Hypercall。nIntel还对外设提供了VT-d和VT-c等技术,提供对
12、外设虚拟化的支持。VMMAppRing 3Ring 2Ring 1Guest OSRing 0X86 硬件平台特权指令被VMM捕获,不需要二进制转换用户指令直接执行非Root modeRoot mode秘密内存虚拟化内存虚拟化nVMM 通常采用分块共享的思想来虚拟计算机的物理内存。即将机器内存分配给虚拟机,并维护机器内存和虚拟机所见的“物理内存”的映射关系,使这些内存在虚拟机看来是从地址0开始、连续的物理地址空间秘密I/O设备虚拟化模式设备虚拟化模式n较高性能nIO设备共享n支持虚拟机迁移n虚拟层过于复杂VMMSharedDevicesI/O ServicesDevice DriversVM0
13、Guest OSand AppsVMnGuest OSand AppsMonolithic ModelMonolithic Modeln最高性能n虚拟层更简洁n需要设备支持共享n迁移能力受影响AssignedDevicesVMMVM0Guest OSand AppsDeviceDriversVMnGuest OSand AppsDeviceDriversPass-through ModelPass-through Modeln高安全性nIO设备共享n支持虚拟机迁移n性能受影响SharedDevicesI/O ServicesVMMDevice DriversService VMsVMnVM0G
14、uest OSand AppsGuest VMsService VM ModelService VM Model秘密I/O设备虚拟化设备虚拟化n目前一些常见的VMM系统针对I/O设备虚拟化分别采用了不同的设计思路,比较典型的有:1)全虚拟化,2)半虚拟化,3)软件模拟全虚拟化半虚拟化软件模拟秘密虚实结合的虚实结合的I/O设备访问技术设备访问技术n直接设备访问lVMM-Bypass I/Ol2019年IBM基于Xen实现了InfiniBand设备的直接I/O访问l2019年佐治亚理工提出I/O设备自虚拟化(Self-Virtualization)概念lIntel VT-d,AMD IOMMU,P
15、CI-SIG的IOV规范从硬件层次上试图解决直接设备访问带来的隔离性问题,并支持设备的共享秘密开源虚拟机开源虚拟机XennXen是由剑桥大学计算机实验室发起的开源虚拟机项目;n支持半虚拟化和全虚拟化(需要硬件支持);nXen Hypervisor 是虚拟机管理器,负责CPU调度和内存分区,不负责网络和设备IO;nDomain 0,负责管理其他虚拟机,提供管理接口;nDomain UlDomain U PV Guest:半虚拟化虚拟机;lDomain U HVM Guest:全虚拟化虚拟机;nXen Hypervisor的管理接口可通过Libxenctrl库调用,来实施管理功能;秘密基于基于Li
16、nux内核的虚拟机内核的虚拟机KVMnKVM嵌入到Linux内核中,利用Linux内核的调度和资源管理能力管理虚拟资源;n在KVM下,每个虚拟机都是一个Linux进程,它按正常进程方式调度,内存也由Linux分配,也可以按普通进程进行管理。n正常进程有核心和用户两种模式,KVM增加了guest模式,用于执行非IO的客户操作系统代码;nKVM主要有两个组件:一个用来管理虚拟硬件的驱动程序,它体现为设备/dev/kvm;一个修改了的qemu进程,运行在用户空间,用来模拟PC硬件。秘密操作系统适配操作系统适配n减少陷入,提高虚拟化性能lVMware:idle被调度时,可以不切换页表lVMware:通
17、过修改Guest OS安装的网卡驱动,减少I/O指令和中断请求,提高虚拟网卡性能lXen:通过Hypercall陷入VMM,完成一组特权操作n支持虚拟机管理:Virtual Awarel提供负载信息(The University of Michigan)l提供资源使用信息l虚拟机自管理(University of Copenhagen)nSelf-migration、Self-ClonenVirtual Appliance(VMware)lJeOS:Just enough OS秘密虚拟机系统基本安全隔离虚拟机系统基本安全隔离n因外界入侵、系统故障等,虚拟机出现安全问题n通过安全隔离机制将“问题
18、”虚拟机限定在特定范围n终止“问题”虚拟机,对其所使用的磁盘、内存等进行安全清理,隔离系统故障28VMMVM物理内存虚拟磁盘虚拟物理内存VCPUcore虚拟磁盘虚拟物理内存VCPU物理磁盘VM秘密VMVMVMVMvTPMmanagervTPM instancevTPM instancevTPM instancevTPM instanceTrusted VMM platformOSOSOSattack可信VMM隔离来自VM攻击n TPM提供可信的VMM,并通过虚拟化技术为每个VM提供可信功能n 可信的VMM可以实现VM与VMM之间的攻击隔离,把VM内攻击的的边界限制在VM之内.实现了VM与VMM
19、以及VM之间的安全隔离n 利用虚拟化技术可有效实现硬件的故障隔离技术failure硬件的故障对VMs和OS透明虚拟机安全隔离实现机制agenda虚拟化技术概述基本虚拟化技术硬件对虚拟化的支持VMware虚拟化技术秘密VMMSoftwareSoftware-only VMMs Binary translation Paravirtualization IO-Device EmulationSimpler and moreSecure VMMsthrough foundationof virtualizable ISABetter I/O andCPU Performanceand Robustn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟 技术 课件
限制150内