《云计算及其实践教程》课件4.虚拟化.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《云计算及其实践教程》课件4.虚拟化.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 云计算及其实践教程 计算 及其 实践 教程 课件 虚拟
- 资源描述:
-
1、内容n4.1虚拟化概述n4.2服务器虚拟化n4.3服务器虚拟化主流厂商及产品n4.4服务器虚拟化应用方案设计n4.5其他虚拟化技术 4.1虚拟化概述n4.1.1 虚拟化的概念和优势n4.1.2 虚拟化发展现状n4.1.3 虚拟化未来发展趋势4.1.1 虚拟化的概念和优势n虚拟化技术有很多定义,下面就给出了一些这样的定义。nIBM公司认为:虚拟化是资源的逻辑表示,它不会受物理限制的约束。nOGSA(Open Grid Services Architecture)认为:虚拟化是对一组类似资源提供一个通用的抽象接口集,从而隐藏属性和操作之间的差异,并允许通过一种通用的方式来查看并维护资源。V12N:
2、Virtualizationn虚拟化中最常见的是服务器虚拟化,即指能够在一台物理服务器上运行多台虚拟服务器的技术。n因此,有人把虚拟化的英文Virtualization改写成V12N,一方面意味着在V和N之间有12个英文字母,另一方面也意味着“虚拟化的含义是从1个服务器到N个服务器”(V12N即V one to N)虚拟化的关键优势 虚拟化的关键优势 n效率:将一台物理服务器的资源分配给了多台虚拟服务器,闲置的资源得到有效利用n隔离:虚拟机彼此之间是完全隔离的,其中一个虚拟机崩溃,不会影响其他虚拟机。n可靠:虚拟服务器与硬件是独立的,当一台服务器出问题能在短时间内恢复且不影响其他服务器,使整个
3、数据中心具备高可用性 n成本:虚拟化降低了部署成本,使用少量服务器就可以实现多数服务器的功能 n兼容:所有的虚拟机都与x86系统相兼容,改进了桌面管理方式,可安装多个不同的操作系统,解决了兼容性问题。n便于管理:管理员可以轻松管理多台服务器而没有很大负担,方便开发人员部署系统架构,搭建大规模的数据中心 4.1.2 虚拟化发展现状n在虚拟化技术方面,Intel和AMD通过在CPU硬件层内部嵌入虚拟化技术,推出了硬件辅助虚拟化技术,更好地分配了CPU资源,实现了CPU的虚拟化。n服务器厂商也推出了针对虚拟化的服务器,比如HP、Dell、Sun。n软件方面主要有VMware Workstation、
4、Microsoft Hyper-V、以及Linux系统下的Xen和KVM等。n我国政府出台了“节能减排”的政策,将建设绿色IT作为政府和企业发展的重点,而虚拟化技术通过对物理资源的整合,在一定程度上可以起到节能减排的效果。n因此,绿色IT政策将推动虚拟化技术在中国持续发展 4.1.3 虚拟化未来发展趋势 n1)部署更加容易n支持虚拟化技术的软硬件不断成熟和完善,将更易于虚拟化应用的部署和实现 n2)彻底摆脱桌面困境n随着虚拟化产品功能的增强,桌面虚拟化将成为虚拟化的新亮点 n3)云计算发展方向n虚拟化就是搭建“云”的一个便捷高效的手段 n4)手机虚拟化n厂商无需再担心底层硬件的差异,可以把相同
5、的软件安装到多款手机 4.2服务器虚拟化n4.2.1服务器虚拟化概述n4.2.2服务器虚拟化的类型n4.2.3 服务器虚拟化架构n4.2.4 服务器虚拟化核心技术n4.2.5虚拟机主要功能4.2.1服务器虚拟化概述n服务器虚拟化技术是指能够在一台物理服务器上运行多台虚拟服务器的技术。n在服务器虚拟化技术中,被虚拟出来的服务器称为虚拟机(Virtual Machine,VM);n运行在虚拟机中的操作系统被称为客户操作系统(Guest OS);n管理虚拟机的软件称为虚拟机管理器(Virtual Machine Monitor),缩写为VMM,也称为Hypervisor 虚拟化的分层抽象 4.2.2
6、服务器虚拟化的类型n服务器虚拟化的类型包括四种:n硬件仿真、n全虚拟化、n半虚拟化(para-virtualization)、n操作系统级虚拟化硬件仿真n硬件仿真(Emulation)是最复杂的虚拟化实现技术。通过在宿主硬件平台上创建一个硬件VM来仿真所需硬件,主要应用于操作系统开发、固件及硬件的协作开发。n缺点:由于是完全模拟硬件的运行,因此性能比较低,速度仅是物理情况下的十分之一。n优点:可以运行多个虚拟机,且每个虚拟机都可以仿真一个不同的处理器,而不需要任何修改。n代表产品:Bochs、QEMU就是硬件仿真类型的虚拟化产品。比如Bochs 可以在Sparc系统里模拟x86,但缺点是它的速
7、度却慢得多 硬件仿真硬件仿真原理 全虚拟化 n全虚拟化(Full Virtualization)是通过Hypervisor在虚拟服务器和底层硬件之间建立一个抽象层,来获取CPU指令,为指令访问硬件控制器和外设当中介,协调操作系统与底层硬件之间的关系 n优点:由于底层硬件并不由操作系统所拥有,而是通过Hypervisor提供的硬件设备接口模拟,使得Guest OS无需修改就可以直接在虚拟机中运行,具有很好的兼容性,这是完全虚拟化的最大的优点。n缺点:不足之处是Hypervisor给CPU带来了更多开销,而且操作系统必须要支持底层硬件。n代表产品有:VMware系列、微软Virtual PC等 全
8、虚拟化全虚拟化原理 半(超)虚拟化 n半虚拟化也称为超虚拟化(Para Virtualization)。它与全虚拟化比较类似,同样通过Hypervisor来实现对底层硬件的访问和共享,不同之处在于半虚拟化将有关代码集成到了操作系统本身中,不需要重新编译和捕获指令 n优点:经过半虚拟化处理的服务器可与Hypervisor协同工作,其效果与未经虚拟化的系统性能相近,通常具有比全虚拟化更好的性能 n缺点:因其需要对客户操作系统进行修改,很大程度上限制了它的应用场合n半虚拟化代表产品为:Hyper-V、Xen 半(超)虚拟化半(超)虚拟化原理 操作系统级的虚拟化 n操作系统级的虚拟化(Operatin
9、g System Level Virtualization)是通过对服务器操作系统进行简单的隔离来实现虚拟化。n在操作系统层添加虚拟服务器的功能,不含独立的Hypervisor层。n通过在这个系统上加装虚拟化平台,可以将系统划分成多个独立隔离的容器,每个容器是一个虚拟的操作系统,被称为虚拟环境(即VE,Virtual Environment),也被称为虚拟专用服务器(即VPS,Virtual Private Server)操作系统级的虚拟化操作系统级的虚拟化原理 操作系统级的虚拟化n缺点:操作系统级的虚拟化要求对操作系统的内核进行一些修改,系统隔离性和灵活性差,而且要求所有虚拟服务器必须运行同
10、一操作系统n优点:本机实现成本较低,速度性能较高,管理也比较容易。n代表产品为:Virtuozzo、Jails、Openvz等 OpenVZ架构OpenVZn灵活性差而性能高n灵活性差:n所有的VPS共享相同的OS内核(同一OS且为同一内核),n而且OS(Linux发行版)需经过修改,提供对硬件的设备驱动以及虚拟化层(即 Hypervisor)的功能。nVPS不含OS,只含应用和软件包,有自己独立的IP地址,是Linux发行版的一部分(Segmentation)。硬件辅助虚拟化n上述分类并不是绝对的。n值得一提的还有硬件辅助虚拟化(Hardware Assisted Virtualizatio
11、n),该技术是指Intel、AMD等硬件厂商通过对全虚拟化和半虚拟化的软件技术进行硬件化来提高性能。n硬件辅助虚拟化技术通常用于优化全虚拟化和半虚拟化产品,而不是一种独立的虚拟化方式。n现在市面上的主流全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VMware ESX、Xen、KVM等。4.2.3 服务器虚拟化架构n服务器虚拟化架构包括寄生架构和裸金属架构两种。n寄生架构n一般而言,在使用计算机之前,都需要安装操作系统,该操作系统称为宿主操作系统,即Host OS。n采用虚拟机技术需要在操作系统之上再安装一个Hypervisor,然后利用它创建并管理虚拟机。nHypervisor被看成一个应
12、用软件或是服务,运行在已经安装好的操作系统上,这种后装模式称为寄生架构(Hosted)寄生架构图 寄生架构n这一类产品最大的特色就是具有很好的硬件兼容性,只要宿主操作系统能使用的硬件,虚拟机的操作系统就都能使用。n然而当宿主操作系统出现问题时,虚拟机中的操作系统将无法使用,因此难以适用于要求安全性和稳定性的企业应用上 n例如,Oracle公司的VirtualBox就是一种寄生架构;Microsoft公司的HyperV与Windows Server2008一起安装时也是寄生架构;VMware Workstation也是寄生架构裸金属架构n裸金属架构(Bare-metal)是指将Hyperviso
13、r直接安装在物理服务器硬件之上而无须事先安装操作系统,由Hypervisor直接管理硬件 裸金属架构n优点:n任何一个客户操作系统出故障,都不会影响其他客户端,因此比较适于企业应用 n裸金属架构直接运行于物理硬件之上,无须通过Host OS,所以性能更高 n其代表产品为VMware ESX、Xen、KVM等 4.2.4 服务器虚拟化核心技术 n1)CPU虚拟化 nCPU虚拟化能够将物理CPU抽象成一个或多个虚拟CPU,供每个客户操作系统使用n2)内存虚拟化 n内存虚拟化是指对真实物理内存进行统一的管理,包装成多个虚拟内存供虚拟机使用,使得每个虚拟机各自拥有独立的内存空间 4.2.4 服务器虚拟
14、化核心技术n3)I/O虚拟化 nI/O虚拟化是把物理机中真实的设备(磁盘和网卡等)统一管理,包装成多个虚拟设备供若干虚拟机使用,响应每个虚拟机的设备访问请求和I/O请求。创建虚拟机选择典型安装选择用ISO文件安装找到本地已下载好的ISO文件已检测到CentOS的ISO文件为虚拟机创建用户指定虚拟机名称指定磁盘容量配好的信息安装中安装中复制文件安装成功后的CentOS桌面带Terminal的CentOS4.2.5虚拟机主要功能 n1)虚拟机的快照(snapshot)n虚拟机的快照是虚拟机在某个特定时刻的状态、数据和配置文件的一个定格。n将相应快照应用于虚拟机即可将虚拟机恢复为任何之前的状态,可以
15、轻松还原到“拍照”的那个状态,实现系统和数据的备份。4.2.5虚拟机主要功能 n2)虚拟机的克隆(clone)n虚拟机克隆是指基于现有的虚拟机创建一个系统与之相同或相近的新的虚拟机,通过复制即可创建,省去了很多虚拟机安装、更新等麻烦。n快照都位于同一个虚拟机中,克隆使你有多台虚拟机可以进行操作。4.2.5虚拟机主要功能n快照相当于现有的一台电脑备份了一下,以后可以随时恢复到做快照时的状态,但是还是只有一台虚拟电脑。n克隆相当于又买了一台电脑,然后把这台电脑的系统完整的复制到新电脑上,现在可以同时打开2个虚拟电脑,但是他们并不能恢复到克隆时的状态。n一般建议用快照,克隆太浪费资源了。(可以用VM
16、WARE Workstation做快照或克隆)4.2.5虚拟机主要功能 n3)虚拟机的迁移n虚拟机的迁移有三种方式:nP2V(Physical to Virtual)是指将操作系统、应用程序和数据从物理计算机的运行环境迁移到虚拟环境 nV2V(Virtual to Virtual)是指在虚拟机之间移动操作系统和数据,需要物理主机上VMM的支持,相同类型VMM之间通常具有强大的迁移能力 nV2P(Virtual to Physical)即P2V的逆操作,它可以同时迁移虚拟机系统到一台或多台物理机上。虚拟机的迁移n1.workstation不存在迁移的概念,只要把文件拷贝走即可n2、ESX你必须安
17、装有vcenter,用vcenter去连接ESX主机,那么因为迁移,你的主机至少要有两台 n3、必须要有外置存储或者是ISCSI软存储n4、剩下的就是在vcenter中右击虚拟机选择迁移,开机的时候可单独进行主机或存储迁移,关机的时候可以一起迁移 映像文件在线迁移n在线迁移(热迁移、实况迁移,Live Migration)n在不中断运行于VM上的程序的情况下发生迁移。n即VM在开机状态下从物理宿主机A迁移到物理宿主机B。n虚拟机的在线迁移过程实质是通过网络复制内存的过程。n虚拟机热迁移需要CPU兼容。Intel和AMD的CPU之间不能热迁移。Intel Xeon个各个子型号之间也不是完全兼容,
18、建议热迁移时选完全相同系列的CPU型号。在线迁移存储n虚拟机在开机运行状态下从物理存储设备A迁移到物理存储设备B。热迁移n前提:n迁移是在一个局域网内发生的,即迁移前后的VM是在一个2层网络内发生,不跨3层网络n迁移前后VM所操作的数据存储在共享的存储设备上。即迁移时不复制所操作的数据,只复制VM的内存到新的物理宿主机并在不中断连接的条件下,重新配置网络链路。热迁移时复制内存的过程n两个阶段:n1.迭代预复制:即除了热页面(这是最频繁被修改的内存页面)外,所有内存页都被传递到新的物理宿主机。此时VM不宕机,用户访问不中断。n2.停止并复制:此时,挂起VM,并以最大传递速率将热页面传递到目的节点
19、,之后,当目的节点向老的物理节点确认接收到整个内存时,迁移结束。此时VM宕机,宕机时间一般为数百毫秒。在此过程中会有用户访问的报文丢失的问题(访问瞬时中断)。4.2.5虚拟机主要功能n4)虚拟机的备份 n和物理机上的应用系统一样,虚拟机系统也有一整套数据备份和恢复工具,方便数据中心进行备份和恢复工作。n一般情况下,虚拟机的备份计划,在映像级别,要定期为操作系统执行备份;在文件级别,要定期备份各硬盘驱动器上的文件。4.2.5虚拟机主要功能n5)虚拟机的集群 n利用虚拟机创建高可用性(HA:High Availability)集群,即将两个或多个服务器连接在一起,使其对客户端呈现为单个服务器,产生
20、具有高可用性的应用程序,可在较短的时间内大幅提升系统性能(可以用VMWARE ESX做双机集群)n可将自动故障切换与负载平衡结合起来,降低设备的采购成本,提高资源的利用率,提高业务系统的可用性和连续性 4.3服务器虚拟化主流厂商及产品n4.3.1 VMware ESXn4.3.2 Citrix XenServern4.3.3 Microsoft Hyper-Vn4.3.4 RedHat KVMn4.3.5主流虚拟化产品的比较4.3.1 VMware ESX Physical HardwareVM kernelServiceConsoleVMVMMVMVMMVMVMM威睿(VMware)是提供一
21、整套虚拟化解决方案的软件公司,于1998年1月成立,目前该公司已拥有x86虚拟化市场的很大份额。产品目前有3个系列:Workstation、GSX、ESX。ESX是进行分区和整合系统的虚拟主机软件,同时也是一个具有高级资源管理功能的高效而灵活的虚拟主机平台。ESX并不需要操作系统的支持,带有远程Web管理和客户端管理功能。ESX适用于任何系统环境的企业,目前中国很多商业银行、保险公司、电信公司以及政府部门都在使用。ESX架构nESX架构主要分为两部分:n用于提供管理服务的Service Console:Service Console是一个简化版RedHat Enterprise OS,虽然不能
22、实现任何虚拟化功能,但是对其架构而言却是不可分割的,主要有五个方面功能:启动VM Kernel、提供各种服务接口、性能检测、认证并管理主机部分硬件。n虚拟化核心VM Kernel:VM Kernel的核心功能通过CPU、内存和I/O(磁盘和网卡等)分别实现资源的虚拟化。ESX架构VMwarenVMware vSphere 5.1(基于ESXi)使用经验证的相同 VMkernel 来提供虚拟化功能,n但是与早期版本不同,它不需要使用称为“服务控制台”的 Linux 操作系统(OS)来执行本地管理任务,例如执行脚本或安装第三方代理。n由于 vSphere 5.1 中去除了这一服务控制台,大大减少了
23、虚拟化管理程序的代码库占用空间(不到 150 MB,而不是 2 GB),并将管理功能从服务控制台转移到远程管理工具。4.3.2 Citrix XenServer Xen HypervisorPhysical HardwareDomain 0DM&CDomain UPV GuestDomain UHVM Guest思杰(Citrix)是一家著名的应用交付基础架构解决方案提供商,创建于1989年,于2007年收购Xen Source进入服务器虚拟化市场,为客户提供全面的解决方案,已成为虚拟化市场的重要力量。其产品线如下:XenServer、XenDesktop、XenApp。XenServer是一
24、款开源虚拟化产品,是基于内核的虚拟程序,能提供近于原生的性能。XenServer采用半虚拟化技术,操作系统要经过修改才能运行。随着Intel和AMD两大硬件厂商推出x86架构下支持虚拟化技术的CPU,XenServer可以通过硬件辅助实现全虚拟化。Citrix XenServernCitrix XenServer的体系架构部件构成如下:nXen Hypervisor、nDomain 0(包括Domain 管理和控制工具Xen DM&C)、nDomain U(Domain U PV 客户系统和Domain U HVM客户系统)。n运行在Xen Hypervisor上的所有半虚拟化(paravir
25、tualized)虚拟机被称为“Domain U PV Guests”,其上运行着被修改过内核的操作系统,如Linux、Solaris、FreeBSD等其它UNIX操作系统。n所有的全虚拟化虚拟机被称为“Domain U HVM Guests”,其上运行着不用修改内核的操作系统,如Windows等 4.3.3 Microsoft Hyper-V Hyper-VPhysical Hardware子分区父分区VMVMVM微软(Microsoft)公司长期都是桌面操作系统及办公软件的重要提供商,于2008年推出Windows Server 2008和Hyper-V,将服务器虚拟技术融入操作系统,进入
展开阅读全文