支撑云计算的虚拟化技术.ppt
《支撑云计算的虚拟化技术.ppt》由会员分享,可在线阅读,更多相关《支撑云计算的虚拟化技术.ppt(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、支撑云计算的虚拟化技术支撑云计算的虚拟化技术罗英伟网络与信息系统研究所北京大学信息科学技术学院2011年7月计算机科学技术的发展2022/12/112计计算算机机技技术术在在人人类类社社会会的的作作用用二十多年来2010内容提纲o系统虚拟化技术o关于云计算o系统虚拟化与云计算o支撑云计算的虚拟化技术o北大网络所在虚拟化方面的一些工作n虚拟化数据中心内存资源的预测和管理2022/12/1131、虚拟化是什么?o计算机科学中2个最基本的思想2022/12/114虚拟化虚拟化一个虚拟化示例:数据存储2022/12/115用户用户直接存取直接存取存储单元存储单元去去耦耦合合初级初级高级高级用户用户文件
2、存取文件存取存储单元存储单元OS存存取取 存储虚拟化存储虚拟化用户用户用户用户用户用户用户用户mov dx,0152hfwrite(fp,973,size)Store(973,size)存取存取存储服务存储服务到处可见的虚拟化o程序设计语言o操作系统oJava虚拟机o系统虚拟化o2022/12/116系统虚拟化的产生o计算能力在快速增长:天河一号,千万亿次,Top22022/12/1171万亿次万亿次1千万亿次千万亿次系统虚拟化的产生o计算系统利用率不高!2022/12/118n“多数用户承认,计算系统平均利用率只有25%30%”Dan HeringtonHPHP虚拟化技术首席科学家虚拟化技术
3、首席科学家n性能测试报告,来自权威性能测试机构Metrons Athenen对一个计算系统进行两天监测的数据系统虚拟化的产生o计算系统灵活性不高!2022/12/119作业:飞行器的流场计算飞行器的流场计算程序:Fluent 6.3作业:32位操作系统:Linux平台:X86作业1 1飞行器专家飞行器专家作业:生物计算生物计算程序:BLAST作业:32位操作系统:Windows平台:X86作业2生物专家生物专家计算中心计算中心作业1操作系统不匹配!操作系统不匹配!作业1作业2操作系统不匹配!操作系统不匹配!作业2n浪费时间n操作繁琐n机器闲置时间较多n原因:应用软件与操作系统、硬件紧耦合什么是
4、系统虚拟化2022/12/1110操作系统应用系统操作系统应用系统多个系统融合在一台服多个系统融合在一台服务器上务器上 资源利用率高资源利用率高应用系统不再依赖特定应用系统不再依赖特定的硬件的硬件 系统维护灵活系统维护灵活硬件发展迅速硬件发展迅速o系统虚拟化系统虚拟化是将底层物理设备与上层操作系统、是将底层物理设备与上层操作系统、软件分离的一种软件分离的一种去耦合去耦合技术技术o虚拟化的目标虚拟化的目标是实现是实现IT资源资源利用效率和灵活性利用效率和灵活性的最大化的最大化三个基本概念o在一台物理主机上虚拟出多个虚拟计算机(虚拟机,虚拟计算机(虚拟机,Virtual Machine,VM),其
5、上能同时运行多个独立的操作系统,这些客户操作系统(客户操作系统(Guest OS)通过虚拟机虚拟机管理器(管理器(Virtual Machine Monitor,VMM,也称作,也称作Hypervisor)访问实际的物理资源2022/12/1111HardwareVirtual Machine MonitorLinuxLinux(devel)XPVistaMacOS提高资源利用率2022/12/1112生物生物生物生物计算计算计算计算虚拟化虚拟化技术支技术支持下的持下的高效能高效能计算机计算机信息信息信息信息服务业服务业服务业服务业军事军事军事军事仿真仿真仿真仿真先进先进先进先进制造制造制造制
6、造提高系统灵活性2022/12/1113X86Power PCiMacPDAMIPSLinuxMacOS各种应用各种应用动态二动态二进制翻译进制翻译和优化和优化硬件辅硬件辅助虚拟化助虚拟化软硬件软硬件协同设计协同设计虚拟机虚拟机另一种形式的系统虚拟化o多机聚合虚拟化2022/12/1114操作操作系统系统应用系统应用系统操作操作系统系统应用系统应用系统系统虚拟化的应用o虚拟机的特征及应用n相互隔离n动态构建n动态部署n在线迁移n动态资源调整n服务器融合n容错支持:在线备份、Checkpointn操作系统应用系统操作系统应用系统动态快速部署2022/12/1116虚拟机库虚拟机管理器虚拟机管理器
7、虚拟机管理器需要Windows操作系统需要DirectX的编程库需要MPI通讯库.NETDirectXMPI.NETDirectXMPI.NETDirectXMPI银河银河神威神威动态快速部署2022/12/1117虚拟机库虚拟机管理器虚拟机管理器虚拟机管理器需要Windows操作系统需要DirectX的编程库需要MPI通讯库.NETDirectXMPI.NETDirectXMPI.NETDirectXMPIRedhat Linux操作系统需要MySQL数据库需要Apache服务器PHPMySQLApachePHPMySQLApachePHPMySQLApache银河银河神威神威虚拟机在线迁移
8、2022/12/1118资源不够资源不够该迁移了该迁移了到我这里来吧到我这里来吧我有资源我有资源停机时间非常短停机时间非常短终端感觉不出来终端感觉不出来终端终端2022/12/1119o消除热点n一个物理机上的资源不能满足它上面虚拟机的要求,负载过重n通过迁移平衡负载o节能n很多时候资源非常空闲n通过迁移减少活动的物理机30%30%40%20%10%服务器融合Hypervisor虚拟机容错2022/12/1120系统虚拟化的前景o国际著名科技咨询机构Gartner:近几年公布的Gartner技术发展趋势报告中,计算系统虚拟化技术连续成为十大关键IT技术之首oInfoWorld组织预测:近几年值
9、得期待的十一项创新:虚拟化的广泛采用,排名前5oIDC预测:虚拟化技术的市场需求正在爆发,以50%的速度增长;典型代表VMware公司的市值更是在2006年超过了220亿美元 2022/12/1121国家中长期科技发展规划纲要o面向国家重大战略需求的基础研究n支撑信息技术发展的科学基础 o虚拟计算环境的机理o虚拟化计算系统的核心机理作为支撑信息技术发展的五大重要科学基础之一n优先主题“高效能可信计算机”的基础技术2022/12/1122系统如何虚拟化?o与操作系统对进程的管理相类似nCPU:分时、调度n内存:划分nI/O:模拟与调度2022/12/1123硬件硬件硬件硬件系统虚拟化方法的分类2
10、022/12/1124动态半虚拟化方法动态半虚拟化方法(Dynamic Paravirtualization)融合半虚拟化和全虚融合半虚拟化和全虚拟化的优点:拟化的优点:n不修改不修改Guest OS的源的源代码代码n 高虚拟化性能高虚拟化性能源代码源代码可执行代码可执行代码修改修改不修改不修改修改修改不修改不修改半虚拟化半虚拟化动态动态半虚拟化半虚拟化全虚拟化全虚拟化Guest OS性能好,性能好,但不适用于无法但不适用于无法获获得源代得源代码码的操作系的操作系统统,如,如Windows虚拟化性能差虚拟化性能差虚拟机管理器的类型2022/12/1125嵌套虚拟化:有趣但很困难2022/12/
11、1126系统虚拟化技术的研究o国内学术机构n973计划项目“计算系统虚拟化基础理论与方法研究”o华中科技大学、北京大学、清华大学、国防科技大学、上海交通大学、浙江大学、江南所、航天二院n中科院计算所n复旦大学n2022/12/1127国外学术机构o剑桥大学:Xen,采取部分虚拟化的策略,通过修改Linux内核源码,把涉及特权指令调用的部分改写为对虚拟层接口的调用,使运行在Xen上的客户操作系统(Guest OS)表现出接近直接运行在裸机上的性能 oStanford:Cellular Disco项目在一个NUMA主机上虚拟若干个SMP系统,对虚拟CPU采用“gang-scheduling”调度策
12、略;Collective项目实现了容器化的虚拟隔离服务;VMWare项目的原创工作来自于斯坦福大学;o华盛顿大学:Denali项目专注于提供网络服务所需的虚拟机 oCMU:Internet Suspend/Resume(ISR技术),运行环境挂起、重构的虚拟化化环境oMIT:Exokernel操作系统:让应用程序自身构建所需的操作系统,底层核心仅提供隔离和复用的功能;YouOS项目:基于JavaScript与AJAX技术的Web操作系统(WebOS)o2022/12/1128工业界oIBM:最早的操作系统级别的虚拟机技术,如370虚拟机技术oIntel:推出了VT虚拟化技术,包括对指令集虚拟化
13、的支持VT-x和VT-i技术,还包括对I/O设备虚拟化支持的VT-d技术oVMWare:VMWare采用全虚拟化路线,将传统的直接执行和快速的动态二进制翻译技术结合起来,二进制翻译器运行不能虚拟化的特权模式,补偿不能虚拟化的x86指令 oMicrosoft:英特尔与微软制订规划推新型管理及虚拟技术,为企业增添新的能力,并节约成本o一大批使用、研究虚拟化技术的公司,如AMD、EMC、Novell以及Red Hat,都加入到了虚拟计算系统各个层面的研究中来o联想、浪潮、华为、中兴,联想、浪潮、华为、中兴,2022/12/1129虚拟化技术推动软硬件的变革o硬件辅助虚拟化nCPU、存储、网络no操作
14、系统的适配nJeOS、Virtual Appliancen感知虚拟环境的OS、编译、程序设计语言2022/12/1130系统虚拟化技术的产品oVMwareoXen/CitrixoKVM/LinuxoMicrosoft Hyper-Vo973VMM2022/12/11312、什么是云计算2022/12/1132什么是云计算o维基百科的定义nCloud computing refers to the on-demand provision of computational resources via a computer network,rather than from a local compu
15、ter.2022/12/1133什么是云计算2022/12/11342022/12/1135一种商业模式,角色不同,看法不同o普通用户n应用在“云里跑”(例如,Google Doc)o应用开发者n实现以浏览器为中心的用户界面(特殊的界面一般不受欢迎)及服务器方相关功能接口o应用部署者n快速部署和配置(例如10分钟里在一千台服务器上部署一个应用,或者调整该应用的配置)o设施拥有者n针对不同应用负载的动态需求,实现设备的高“可动员性”(rapid elasticity)云计算的不同层次oXaaSnManagement as a ServicenStorage as a Servicen2022/1
16、2/1136云计算的关键o网络o云的提供者n数据中心n服务中心o问题n中心的维护成本n中心的服务质量o支撑技术n虚拟化2022/12/11373、虚拟化与云计算o虚拟化带来的好处与挑战n虚拟机的快速部署与便捷的系统管理、资源利用率的提高n管理和控制虚拟机蔓延的成本和复杂性也将爆炸式增长n可信?o不同的声音n虚拟化就是云计算的基石IaaSn虚拟化和云计算并无必然联系:Google2022/12/11383、虚拟化与云计算oAmazon EC2nXen basedoVMwarenVMware VDC-OSnVMware vSphere4 for CloudsoHPoIBMoMicrosoft 20
17、22/12/1139o虚拟化技术是云计算的基本支撑IaaSn虚拟机的快速部署与便捷的系统管理、资源利用率的提高o但n性能问题仍不容忽视!单物理机上的性能、多物理机环境中的综合性能n管理和控制虚拟机蔓延的成本和复杂性也将爆炸式增长!n可信?2022/12/11404、支撑云计算的虚拟化技术4、支撑云计算的虚拟化技术o首先,分析虚拟环境下应用程序的特征,提供面向应用的、高效的资源虚拟化方法。o其次,从虚拟机资源管理着手,根据应用程序的特征,解决虚拟机动态部署与调度过程中多层面的动态资源管理问题,保证虚拟机的服务质量,提高资源利用效率。o第三,可信的虚拟计算环境及其管理。o第四,虚拟化的标准。202
18、2/12/1141虚拟化环境下应用程序的特征o在虚拟化环境下,需要重新审视或刻画应用程序、在虚拟化环境下,需要重新审视或刻画应用程序、操作系统、虚拟机管理器以及硬件的各自行为特征操作系统、虚拟机管理器以及硬件的各自行为特征以及相互之间的约束、依赖和协同。以及相互之间的约束、依赖和协同。o应用程序的特征分析n应用程序对资源(CPU、Cache、Memory、IO)的需求n应用程序对环境的依赖(OS、Lib)n应用程序与硬件的结合(多核、EPT/NPT、性能监控)o基于特征分析的资源预测n资源需求与其性能、能耗等的关系:单机、多机2022/12/1142虚拟化环境下应用程序的特征o通过应用程序、客
19、户操作系统(Guest OS)、虚拟机管理器(Virtual Machine Monitor,VMM)、硬件等层间的通讯通道把预测信息传递到虚拟机管理器,就可以支持虚拟机管理器动态调优系统。2022/12/1143资源分资源分配决策配决策资源资源分配器分配器面向应用的虚拟化方法o面向应用的操作系统适配n虚拟设施:Virtual ApplianceoJeOS:Just enough OSo面向应用的虚拟化方法n不同的应用的运行特征不同,需要根据不同的特征动态调整资源虚拟化方法及资源的配置2022/12/1144Hypervisor基于应用程序特征的虚拟机部署o虚拟机的计算特征:虚拟机的计算特征:
20、每类应用程序都有其计算的特点,当这些应用程序部署在一个虚拟机上时,就反映为虚拟机的计算特征。o相似虚拟机的竞争:相似虚拟机的竞争:对于计算特征相似的虚拟机,当把它们部署在同一台物理主机上时,就会存在对相同计算资源的竞争使用,从而影响总体性能。o计算特征相容的虚拟机:计算特征相容的虚拟机:如果能尽量把计算特征相容的虚拟机部署在一起,则会提高物理主机计算资源的利用率,提高虚拟机的总体性能。2022/12/1145o虚拟机资源的静态分配n基本满足虚拟机的需求,但仍会造成资源的浪费:纯静态的预测并不能反映虚拟机运行状态的动态变化,在虚拟机运行的不同时刻,其计算特征仍然会有所变化。o虚拟机资源的动态调配
21、n通过在虚拟机管理器中增加对虚拟机运行时刻的计算特征的动态变化的监测,可以采用相应的机制调整虚拟机间的资源分配单机环境下虚拟机间的动态资源调整2022/12/1146多机环境下虚拟机间的动态资源调整o基于多机资源协调预测,合理实施虚拟机迁移虚拟机迁移:n针对各虚拟机的资源需求以及整个环境的节能需求,设计并实现一套合理诱发虚拟机迁移的机制:o一方面,消除热点物理机、满足更大的资源需求;o另一方面,虚拟机融合,关闭部分物理主机,节能。n虚拟机迁移开销较大:只有在预期虚拟机计算特征明显且将较持久的改变为另一种状态时,进行迁移才是最优的选择。2022/12/1147动态虚拟机群o让N台虚拟机“浮动”运
22、行在M台物理机上o且N和M动态可变2022/12/1148物理机物理机物理机物理机物理机物理机物理机物理机物理机物理机2022/12/1149动态虚拟机群Node 1oFrom Physical cluster to Virtual clusterApplication 1Application 2Node 2Node 3Node 4Node 5VM1.1VM1.2VM2.1VM2.2VM3.1VM3.2VM4.1VM4.2VM5.1VM5.22022/12/1150oReclustering virtual clusternUsing VM suspend/resumeNode 4VM4.2
23、Application 1Application 2Node 1Node 2VM1.1VM2.1Node 5VM5.2Node 3VM3.2VM3.1VM2.2VM1.2VM4.1VM5.1VM3.2动态虚拟机群2022/12/1151oReclustering virtual clusternUsing dynamic resource reallocation across VMsVM3.1VM3.2VM4.1VM4.2VM5.1VM5.2Node 3Node 4Application 1Application 2Node 1Node 2VM1.1VM1.2VM2.1VM2.2Node 5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 支撑 计算 虚拟 技术
限制150内