云计算原理与实践培训教材(课件).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《云计算原理与实践培训教材(课件).ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 原理 实践 培训教材 课件
- 资源描述:
-
1、云计算原理与实践Principles and Practice of Cloud ComputingOutline 4.1 虚拟化的定义 4.2 服务器虚拟化 4.3 商用虚拟机技术 4.4 新型硬件虚拟化 4.5 实践:Xen虚拟化技术 4.6 实践:KVM虚拟化技术 4.7 轻量级虚拟化 4.8 实践:Docker容器Data ScienceStatisticsMachine LearningDomain expertiseMathematicsData engineering4.1 虚拟化的定义在计算机科学领域中,虚拟化代表着对计算资源的抽象,而不仅仅局限于虚拟机的概念。虚拟化技术分类:
2、1服务器虚拟化 2网络虚拟化 3桌面虚拟化 4软件定义的存储1服务器虚拟化大多数服务器的容量利用率不足15%,这不仅导致了服务器数量剧增,还增加了部署复杂性。实现服务器虚拟化后,多个操作系统可以作为虚拟机在单台物理服务器上运行,并且每个操作系统都可以访问底层服务器的计算资源,从而解决了效率低下问题。将服务器集群聚合为一项整合资源,可以提高整体效率并降低成本。服务器虚拟化还可以加快工作负载部署速度、提高应用性能并改善可用性。2网络虚拟化网络虚拟化以软件的形式完整再现了物理网络,应用在虚拟网络上的运行与在物理网络上的运行完全相同。网络虚拟化向已连接的工作负载提供逻辑网络连接设备和服务(逻辑端口、交
3、换机、路由器、防火墙、负载均衡器、VPN等)。虚拟网络不仅可以提供与物理网络相同的功能特性和保证,而且具备虚拟化所具有的运维优势和硬件独立性。3桌面虚拟化通过以代管服务的形式部署桌面,可以使使用者更加快速地对不断变化的需求做出响应。外包员工、海外员工以及使用平板电脑的移动工作人员交付虚拟化桌面和应用,从而降低成本并改进服务。4软件定义的存储海量数据和实时应用使存储需求达到新的高度。存储虚拟化对服务器内部的磁盘和闪存进行抽象,将它们组合到高性能存储池,并以软件形式交付。软件定义的存储(Software Defined Storage,SDS)是一种全新的存储方法,可从根本上提高运维模式的效率。4
4、.2 服务器虚拟化4.2.1 x86架构对虚拟化的限制4.2.2 全虚拟化4.2.3 半虚拟化4.2.4 硬件辅助虚拟化图4.1 虚拟化前后的计算机体系结构4.2 服务器虚拟化图4.2 虚拟化软件层所处的位置4.2 服务器虚拟化4.2.1 x86架构对虚拟化的限制图4.3 x86架构下指令执行方式通过虚拟机监控器(VMM)可实现客户操作系统对硬件的访问,根据其原理不同分为以下3种技术:全虚拟化;半虚拟化;硬件辅助虚拟化4.2.2 全虚拟化图4.4 使用VMM二进制翻译客户操作系统的请求二进制翻译技术简称BT,是一种直接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另一种处理器
5、上执行。虚拟化软件层将操作系统的指令翻译并将结果缓存供之后使用,而用户级指令无须修改就可以运行,具有和物理机一样的执行速度。4.2.3 半虚拟化图4.5 将不可虚拟化的操作系统指令替换为超级调用 半虚拟化指的是虚拟机系统和虚拟化软件层通过交互来改善性能和效率。半虚拟化涉及修改操作系统内核来将不可虚拟化的指令替换为可直接与虚拟化层交互的超级调用(hypercalls)。4.2.3 半虚拟化 半虚拟化和全虚拟化不一样,全虚拟化时未经修改的虚拟机系统不知道自身被虚拟化,系统敏感的调用陷入虚拟化层后再进行二进制翻译。半虚拟化的价值在于更低的虚拟化代价,但是相对全虚拟化,半虚拟化的性能优势根据不同的工作
6、负载有很大差别。半虚拟化不支持未经修改的操作系统(如Windows),因此它的兼容性和可移植性较差。由于半虚拟化需要系统内核的深度修改,在生产环境中,技术支持和维护上会有很大的问题。4.2.4 硬件辅助虚拟化图4.6 使用VMM二进制翻译客户操作系统的请求 第一代技术包括Intel的VT-x和AMD的AMD-V,两者都针对特权指令为CPU添加了一个执行模式,即VMM运行在一个新增的根模式下。随着对CPU、内存和I/O设备进行硬件辅助开发,半虚拟化相对于硬件辅助虚拟化的性能优势将逐渐缩小。4.3 商用虚拟机技术1Xen虚拟机技术Xen虚拟机技术是英国剑桥大学计算机实验室原始开发的。之后,Xen社
7、区负责Xen的后续版本开发并将其作为免费开源的软件,以GNU通用公众执照(General Public License)(GPLv2)进行使用。Xen虚拟机技术目前支持的计算机架构包括Intel公司的IA-32、x86-64和ARM公司的ARM。Xen在目前已经有很多版本,著名的亚马逊Web服务(AWS)就建立于Xen虚拟机技术之上。Xen虚拟机的最大商用支持者为美国的Citrix公司。4.3 商用虚拟机技术2KVM虚拟机技术KVM是基于内核的虚拟机(Kernel-based Virtual Machine)的缩写。KVM虚拟机监视器既可以在全虚拟化模式下运行,也能够为部分操作系统提供准虚拟化
8、支持。在准虚拟化模式下,KVM使用一种称为VirtIO的框架作为后端驱动。该框架能够支持准虚拟化的以太网卡、准虚拟化的控制器,调整宿主内存容量的设备,以及使用SPICE或VMware驱动程序的VGA图形界面。4.3 商用虚拟机技术3Hyper-V虚拟化技术Hyper-V是微软公司使用的虚拟机监视器,其前身是Windows服务器虚拟化(Windows Server Virtualization)。Hyper-V也是准虚拟化的监视器,其主机操作系统为经过Hyper-V修改的Windows服务器,其提供的虚拟机容器称为划分,其中根划分里面容纳的是主机操作系统,子划分里面则运行宿主操作系统。目前,Hy
9、per-V的使用者主要是微软的Windows Azure。4.3 商用虚拟机技术4VMware ESX和ESXi虚拟化技术VMware公司的ESX虚拟机监视器是一个企业级的虚拟化产品,为VMware虚拟化产品家族(被称为VMWare基础设施)里的一员。ESX和ESXi均为全虚拟化产品,都是运行在裸机上的虚拟机监视器,它们无须主机操作系统的协作,就能够将硬件的全部功能虚拟化,提供给上面的宿主操作系统使用。ESX和ESXi为上面可以运行任意操作系统,如Windows、Linux、BSD等。ESX和ESXi的商用范围极为广泛,是目前市面上最成功的虚拟化产品之一。4.3 商用虚拟机技术5VmWare
10、WorkstationVmWare Workstation是运行在x86-64体系架构上的虚拟机监视器。该虚拟机监视器与ESX的不同之处在于它是一个准虚拟化系统,能够桥接现有的主机网络适配器,并与虚拟机共享物理磁盘和USB设备。VmWare Workstation的一个比较独特的功能是可以将多个虚拟机作为一个组来看待,一起启动、关闭、挂起、复活等,这对于搭建测试环境来说非常有用。4.3 商用虚拟机技术6Parallels Virtuozzo虚拟化技术Parallels公司的Virtuozzo产品采用的虚拟化技术非常独特,本质上是一个操作系统级别的虚拟化产品。严格来说,Virtuozzo并不算是
11、一个虚拟机监视器,因为其运行在主机操作系统之上,而不是与其并列或其之下。此外,它并不直接掌握硬件资源的调度和管理,只不过将主机操作系统呈现的抽象性再度封装,在其之上呈现多个虚拟机,这些虚拟机里可以运行不同的操作系统。4.4 新型硬件虚拟化4.4.1 硬件虚拟化背景4.4.2 硬件虚拟化的代表4.4.3 硬件虚拟化的未来图4.7 新型硬件的晶体管数目变化趋势4.4.1 硬件虚拟化背景现有虚拟化技术主要针对通用的硬件平台(如x86和x86-64)和系统软件栈(如Linux和Windows),强调对于物理硬件的整合和系统软件栈的兼容,目前还不能高效地承载新型硬件能力供给。工业界和学术界还在寻求新型硬
12、件的虚拟化解决方案,已经提出了GPU、RDMA等硬件资源的直通独占式虚拟化方案。对比CPU、I/O等传统硬件的虚拟化发展历程,RDMA/FPGA等新型硬件的虚拟化尚处于早期阶段。图4.8 设备虚拟化的三种主要方法基于软件模拟的全虚拟化方法:能够支持多个设备共享,并不需要修改客户操作系统,但上下文切换开销大,性能低;基于直通独占的方式:能够使虚拟机直通访问物理设备,减少了虚拟机监控器的切换开销,性能高,但共享困难;基于硬件辅助虚拟化的全虚拟化方法:解决了直通和共享的矛盾,是虚拟化技术走向成熟的标志。目前,基于硬件辅助的虚拟化方法在CPU、内存、网络等传统硬件资源上获得了成功,CPU 和内存虚拟化
13、资源已经接近物理性能。4.4.1 硬件虚拟化背景4.4.2 硬件虚拟化的代表1GPU虚拟化GPU是计算机的一个重要组成部分,但GPU这类重要资源虚拟化的性能、扩展性和可用性相对于CPU还处于滞后的阶段。由于GPU结构复杂,技术限制多,直到2014年才提出了两种针对主流GPU平台的硬件辅助的全虚拟化方案,即基于英伟达GPU的GPUvm和基于英特尔GPU的gVirt。2FPGA虚拟化FPGA作为一种可重新配置的计算资源,与现有的虚拟化框架并不兼容。FPGA器件与各自的开发生态(工具链、库等)具有紧密的耦合关系,目前还没有统一的二进制接口规范。4.4.2 硬件虚拟化的代表3RDMA虚拟化近年来,人们
展开阅读全文