`
韩悠悠
  • 浏览: 827129 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

10,虚拟化技术(下)

 
阅读更多


为何CPU也要虚拟化?
由于X86指令架构限制,早期的纯软件的X86虚拟化技术比如vmware,其虚拟机没法执行一些特权指令,必须通过vmware的Hypervisor做翻译才能在x86的CPU上执行,
这大大降低了效率,随着虚拟化的日渐流行,x86 CPU厂商也开始为CPU加入这一特性,最终结果说白了就是虚拟机执行一些特权指令时直接执行,
再也不需要Hypervisor翻译执行,这既加快了虚拟机速度,也缓解了Hypervisor负担
–Intel 虚拟cpu技术 VT-x
–AMD虚拟cpu技术AMD-V

I/O虚拟化
–为什么I/O也要虚拟化?
CPU虽然虚拟化了,但还没完,性能另一个更大的影响在I/O,虚拟机上每一个I/O设备,如磁盘、网卡等等所有设备其实全部都是Hypervisor模拟出的设备,
这样的I/O性能自然较差了,只有让虚拟机可以直接访问I/O硬件时性能才能提高,于是,I/O虚拟化也出现了
–Intel的I/O虚拟化技术VT-d
–SR-IOV
–NPIV

操作系统层虚拟化
操作系统虚拟化是通过安装于OS之上的虚拟化软件将宿主机OS的内核和文件系统抽象化为一个个容器,并负责计算存储资源分配及容器安全隔离
–这个概念属于容易意会难以言叙,再举个不是很恰当的例子,一个DB服务器安装了一套Oracle DB软件,但可以创建多个实例,而这多个实例共享使用这些程序文件
–注意:这和P28的主机之上的Hypervisor容易让人混淆,区别在于主机上的Hypervisor是软件模拟一个裸机并在上面安装操作系统;
而操作系统虚拟化只是利用虚拟化软件把主机OS抽象成一个个容器

分类
–RISC
1. SUN SPARC Solaris Container
2. IBM POWER WLPR
3. HP Resource Partitions
–X86
1. Parallels Virtuozzo
2. OpenVZ(Virtuozzo的开源实现)


操作系统虚拟化优缺点
–优点:
1.部署快速;
2.同样的硬件能创造更多的操作系统虚拟化容器,成本低,方便应用测试开发环境和互联网主机
–缺点:
1.容器隔离安全性没有前面各种虚拟化好;
2.容器基于宿主机OS,不能虚拟出其他OS,也就是Solaris只能虚拟出Solaris的Container而不能是其他OS,Linux/Windows使用Virtuozzo亦然


应用层虚拟化
应用层为操作系统之上的层面,应用层的虚拟化主要表现为用户使用的程序不在本地,看得到摸不着
–说的通俗点,用户只管使用应用程序,才不管这个应用程序运行在本地还是远端的服务器上,只要保证应用程序是和用户的终端(ThickClient/ThinClient)+KVM(键鼠显示器)互动完成工作即可

分类
–应用交付虚拟化
应用交付这个虚拟化名称来源于Citrix,同样的该类技术鼻祖就是Citrix,曾经的MetaFrame到Presentation Server再到XenApp,名称在变本质不变,
简而言之就是将应用程序运行在服务器上通过专有协议远程交付到用户桌面上,代表产品就是Citrix XenApp/MicroSoft RemoteApp
–应用程序虚拟化
应用程序虚拟化也是近几年开始流行的一种应用虚拟化,其实指桌面以流(stream)方式下载并运行放置于专用服务器上的程序,
代表产品有VMware ThinApp/MicroSoft APP-V(Application Virtualization)/Symantec SVS(Software Virtualization Solution)

应用交付虚拟化简介
–通俗的讲,应用交付虚拟化就是让应用程序实际运行在服务器上,但通过远程图像传输协议将应用程序交互接口走网络传输到用户桌面上,
这种应用方式对用户是透明的,用户会感觉就是在本地桌面电脑上运行程序
–通常应用交付虚拟化多用于大企业位于各地的分支机构的IT应用,由于分支机构


–应用程序虚拟化是指通过应用程序虚拟化软件打包各种应用程序放置在服务器上,并发布应用程序的快捷方式到用户桌面,用户执行桌面的程序时,
本地电脑是没有安装这个程序的,用户桌面透过网络去该服务器上以“流”的方式下载部分到本地(内存或临时硬盘空间上)执行,这和在土豆网上点播视频流很相似
–应用程序虚拟化多用于桌面虚拟化整合方案或基于节省License成本的考虑

 

应用程序虚拟化图解



 


两种应用层虚拟化的区别
–应用交付虚拟化的程序是在后台服务器上执行的,前端桌面只是显示执行界面;而应用程序虚拟化的程序只是被打包放置在服务器上共享着,前端桌面通过下载并运行在本地
–最直观的判断,如果点击了桌面上一个word图标打开了word程序,再看本机windows进程如果有word进程则是运行在本地,如果没有则是运行在远端服务器上

前面是根据虚拟化技术处于不同的层面来做分层次讲解,从硬件的电气隔离层面到Hypervisor再到操作系统层面以及应用层面,
这是一个自下而上的从层次角度讲解各层虚拟化技术的差异,突出“虚拟化是什么”
–后面则是根据面向业务应用类型对虚拟化应用做分类讲解;主要体现各种虚拟化技术应用的方向,突出“虚拟化做什么

虚拟化应用分类
–服务器虚拟化
–桌面虚拟化
–应用虚拟化
–文件虚拟化
–网络虚拟化(Hypervisor)
–混合虚拟化


服务器虚拟化
–服务器虚拟化是指通过针对服务器的虚拟化技术,将服务器资源优化利用并降低成本,是市占率最高的虚拟化应用,
当前X86服务器虚拟化领军厂商是VMware,RISC/UNIX服务器虚拟化领军厂商是IBM
–更直白的说,通过Hypervisor技术,让服务器上同时可运行多个底层隔离互不干扰的操作系统实例来降低硬件成本,
再通过管理工具还能快速部署生成应用及提高可用性等等
–前面讲解Hypervisor时大部分都是针对服务器虚拟化的,此处不做详解

桌面虚拟化
–桌面虚拟化是为了替代传统的桌面PC的,通过桌面虚拟化软件及后台服务器的虚拟化资源,再利用网络及ThinClient等终端设备,为用户提供一个集中管理的虚拟桌面环境
–目前主流的桌面虚拟化产品主要有Citrix的XenDesktop及VMware的View
–桌面虚拟化实际资源主要包括:
–1.终端设备(显示器、鼠标、键盘、Thinclient等)
–2.桌面虚拟化管理软件
–3.服务器虚拟化管理软件
–4.后台服务器及存储资源等等

注意:
–桌面虚拟化并非独立存在的,桌面虚拟化的后台是服务器虚拟化,所以桌面虚拟化要依赖于服务器虚拟化
–而桌面虚拟化的技术体现更多在于前端对用户访问的分发控制、标准化和管理
–桌面虚拟化和早年古老的终端机是两码事,终端机是用一个纯终端设备加KVM通过串口直连在多用户多任务的服务器上共享利用资源
–桌面虚拟化和早年的无盘工作站是两码事,无盘工作站是利用网络下载服务器上的OS在本地执行(和应用程序流式应用倒有些相似)

文件虚拟化
–文件虚拟化(File Virtualization)是在文件服务器和访问这些文件服务器的客户机之间创建一个抽象层。文件虚拟化层管理跨服务器的文件和文件系统,
允许管理员向客户机提供一个所有服务器的逻辑文件挂接。这台服务器继续托管文件数据和元数据。
–文件虚拟化的核心是全局命名空间
–常见文件虚拟化产品体现形式:
1.分布式文件系统(DFS)
2.文件虚拟化设备或软件
3.集群NAS存储

分布式文件系统(DFS)
–以微软DFS举例,DFS服务器给用户提供一个全局命名空间和一个唯一的文件访问入口,用户访问进去看到不同的文件夹,
用户并不知道这些文件夹可能分散在多个不同的文件服务器,文件服务器对用户是透明的,用户只需要知道比如访问
\\dfs.test.com 就有一切文件,
用户不知也不必知folder1在FileServer1.test.com上,folder2在FileServer2.test.com上
–DFS本身功能还会越来越丰富,比如它可以将一台文件服务器上的数据同步复制到另外一台服务器


文件虚拟化设备或软件
–F5的Acopia交换机
–EMC的Rainfinity FMA/VE
–以上这些本质都是软件,只是各家厂商做出不同方式的产品,有直接做成一个独立设备的,其实就是PC服务器+OS+文件虚拟化软件;
有直接提供软件安装各品牌兼容PC服务器的;有提供一个虚拟机环境导入VMware环境用虚拟机方式呈现,本质相同
–这些产品同样是提供全局命名空间,并整合市场上的主流NAS和文件服务器统一对用户提供文件服务,用户同样不知道访问的文件在哪个设备上,
在哪个地方;除此之外还提供更多如快照、迁移、分层管理等等高级功能

文件虚拟化好处
–整合各种NAS和文件服务器,方便管理
–提供全局命名空间给用户统一路径,简化操作
–扩展性更好,不用担心一台NAS或文件服务器空间不足,直接将新的NAS和文件服务器整合进来就等于扩展了NAS
–性能更好,扩展多个NAS点或文件服务器有效分担用户访问
–更多高级功能带来的扩展价值:如文件迁移、跨越NAS的快照
–SSO

  • 大小: 66 KB
分享到:
评论

相关推荐

    虚拟化培训视频.zip

    1虚拟化技术学习目标mp4 2虚拟化技术分类资源提供角度mp4 3点拟化技术分关虚拟化实现方式角度mp4 4传统虚拟机与容器对比_mp4 5 hypervisor管理装工具介绍mp4 6EMU介绍mp4 7KvM介个绍mp4 8 QEMUKVN介绍_mp4 9 libvirt...

    云计算Docker虚拟化技术视频教程

    02深入Docker的镜像、容器和仓库以及测试下的Docker 03深度解析Docker高级特性 04驾驭分布式Docker集群实战 05Docker案例实战演示与解析 06使用Docker进行测试动手实战 07在Docker进行服务器、编程语言、数据库开发...

    intel 虚拟化技术 v10_iss03

    intel 虚拟化技术 v10_iss03 intel 官方英文文档

    论文研究-面向二进制移植的虚拟化技术.pdf

    从ISA和ABI两种不同层次出发探讨了当前二进制移植存在的问题, 分析了其对应解决方法的优劣, 明确了虚拟化技术是实现二进制移植的重要手段。研究了支持ISA或ABI间二进制移植中的三种虚拟化方法, 即解释和二进制翻译、...

    SLES_Xen虚拟化技术和使用案例技术白皮书

    suse 10 下 Xen虚拟化技术原理说明

    SUSELinux10整合XEN虚拟化技术

    SUSE Linux Enterprise 10 是开放式、灵活安全的企业平台,可安装对于你企业运营的重要应用程式软件和资料库—个桌面系统到资料中心,满足您的各种业务需求。SUSE Linux Enterprise 平台紧密结合了 Novell 系统管理...

    瑞友天翼虚拟化客户端 6.0.2.0

    瑞友天翼应用虚拟化系统是西安瑞友信息技术资讯有限公司研发的具有自主知识产权,基于服务器计算架构的应用虚拟化平台。

    技术资料:IBM 动态架构之系统虚拟化

    IBM 动态架构之系统虚拟化 目 录 第1章 动态架构帮助构建“智慧的地球” 1 1.1 让我们的地球变得更加智慧 1 1.2 动态架构如何帮助构建“智慧的地球” 2 第2章 系统虚拟化成就架构动态化 3 2.1 为什么要实现系统虚拟...

    虚拟化与云计算测试题.docx

    虚拟化与云计算测试题全文共1页,当前为第1页。虚拟化与云计算测试题全文共1页,当前为第1页。总分 150 分 时间90分钟 虚拟化与云计算测试题全文共1页,当前为第1页。 虚拟化与云计算测试题全文共1页,当前为第1页。...

    云端,云端将未来十大IT技术之一的应用虚拟化,全球第一家引入个人用户领域,创造软件使用崭新方式:不安装、不重装、无垃圾。

    云端软件平台的创始人杨小锋在接受采访时表示,虚拟化技术早已被列为未来三年内影响力最大的10大应用技术之一,目前市场上还没有与云端软件模式相同的产品,仅仅有技术类似的研发项目。云端软件平台的问世,将成为...

    Vmware WorkStation9上嵌套KVM虚拟化

    Vmware WorkStation9上嵌套KVM虚拟化。

    VMware服务器虚拟化解决方案详细.doc

    VMware服务器虚拟化解决方案详细 虚拟化解决方案 目 录 一、VMware解决方案概述 3 1.1 VMware服务器整合解决方案 3 1.2 VMware商业连续性解决方案 5 1.3 VMware测试和开发解决方案 8 二、VMware虚拟化实施方案设计 9...

    云计算第三版精品课程配套PPT课件含习题(25页)第8章 OpenStack 开源虚拟化平台(二).pptx

    第7章 虚拟化技术(一) 第7章 虚拟化技术(二 ) 第7章 虚拟化技术(三) 第8章 OpenStack 开源虚拟化平台(一) 第8章 OpenStack 开源虚拟化平台(二) 第8章 OpenStack 开源虚拟化平台(三) 第8章 OpenStack ...

    经典虚拟化技术-Virtualization Essentials

    虚拟化英文书一本 Virtualization Essentials(无重复) 学习虚拟化非常好的一本书。 [Sybex] Virtualization Essentials (E-Book) [作者信息] Matthew Portnoy [出版机构] Sybex [出版日期] 2012年05月01日 [图书...

    云计算第三版精品课程配套PPT课件含习题(29页)第7章 虚拟化技术(一).pptx

    第7章 虚拟化技术(一) 第7章 虚拟化技术(二 ) 第7章 虚拟化技术(三) 第8章 OpenStack 开源虚拟化平台(一) 第8章 OpenStack 开源虚拟化平台(二) 第8章 OpenStack 开源虚拟化平台(三) 第8章 OpenStack ...

    服务器虚拟化技术方案高校.doc

    利用虚拟化技术,保障业务安全性; 考虑后期业务发展的需要,软硬件都能够支持平滑扩容; 考虑应用的稳定性,同时提高服务器资源利用率。 2、2设计目标 可扩展性 功能模块化,当应用要求发生变化时,可以很容易地通过新建...

    服务器虚拟化方案.pptx

    每台主机一个操作系统 软件硬件紧密地结合 在同一主机上运行多个应用程序通常会遭遇沖突 系统的资源利用率低 硬件成本高而且不够灵活 虚拟化后: 打破了操作系统和硬件的互相倚賴 通过封装到到虚拟机的技术,...

    服务器虚拟化部署方案.doc

    3 服务器虚拟化设计 通过服务器虚拟化技术可以在一台物理服务器上创建多个不同的虚拟机,可以部署不 同的操作系统,部署不同的业务应用,每个虚拟机之间相互隔离。当用户有新增的业务 需求时,无需再去采购新的硬件...

    基于硬件虚拟化技术的新一代二进制分析利器.pdf

    2022看雪安全开发者峰会 1、面向业务守护的移动安全对抗实践 2、从应用场景看金融安全 —— 逻辑为王 ...9、基于硬件虚拟化技术的新一代二进制分析利器 10、国产智能网联汽车漏洞挖掘中的几个突破点

    中兴ZXR10交换机虚拟化技术博览

    虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显着提高计算机的...

Global site tag (gtag.js) - Google Analytics