网站大量收购独家精品文档,联系QQ:2885784924

虚拟化桌面3D虚拟化GPU技术详解全解.docx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟化桌面3D虚拟化GPU技术详解全解

VDI 桌面3D虚拟化技术详解一.3D虚拟化技术透析及竞争分析sVGA、vSGA、vDGA、vGPU、GPUPass-through,的含义。1名词解释?sVGA:VMware公司技术缩写,意思是:软件3D模拟渲染技术;?vSGA:VMware公司技术缩写,意思是:虚拟共享图形加速技术?vDGA:VMware公司技术缩写,意思是:虚拟专用图形加速技术?GPUPass-through:Citrix公司技术缩写,意思是:GPU透传技术?SharedGPU:Citrix公司技术缩写,意思是:GPU共享技术;?vGPU:业内统一术语,意思是:以类似于服务器虚拟化上将CPU虚拟化的技术,将GPU卡虚拟化后,提供给虚拟机使用。目前,Citrix公司和NVIDIA公司合作,开发出了业界首个vGPU技术!2不同技术的适用场景分析2.1sVGA的原理:VMware设计的虚拟的WDDM驱动程序(WindowsDisplayDriverModel)1.1版本兼容驱动。原理图如下:简单地说,就是通过软件模拟出软件GPU卡的能力,实际上还是消耗CPU的负荷,只能;目前sVGA技术只能支持到DirectX9.0和OpenGL2.1的渲染技术,利用服务器内存模拟技术最大只能虚拟512M显存。这种技术只适用于改善普通用户桌面使用体验。至于渲染技术只支持DirectX9.0和OpenGL2.1有什么问题,请参见2.5章节的解释。2.2vSGA的原理:多个虚拟机均分安装在物理服务器上的显卡资源原理图如下:事实上,vSGA的工作原理上是基于API的共享,即用于欺骗应用程序API的虚拟显卡驱动程序安装于guestOS中并运行于内核模式。这个vGPUDriverAPI事实上功能分为前向接口和后向接口两个功能,他们的功能分别是:1)FrontEnd(前向接口)功能:?GPU操作的API拦截,包括:?parameterspassed传递过来的GPU调用参数?ordersemantics传递过来的GPU调用语义?包装以上的函数调用,并将数据传给后向接口?终结虚拟仿真的显卡驱动的GPU调用,并提供向真实显卡的互操作和执行结果2)BackEnd(后向接口)功能:?负责将前向接口传来的数据交给真实的GPUdriver进行处理?解包前向接口传来的函数调用?映射内存指针?执行真实的GPU操作?返回执行结果?将执行结果返回前向接口下图就是这个API的原理示意图:好吧,按照VMware的说法,这种技术是用户共享GPU处理能力,貌似确实实现了类似vGPU的能力,但是事实如此吗?我们上面分析了vSGA的实际工作原理,了解到这种技术实际上是欺骗应用程序API的虚拟显卡驱动程序。那么结果也就一目了然了,做过图形设计的码农们应该更清楚:?“APIRemoting”看似很简单,但它的处理是极其复杂,需要消耗大量的额外资源来做驱动的模拟仿真、API截获、API传递、API队列等待、API真实驱动处理、结果回传等多种复杂的软件计算过程?虚拟显卡驱动的设计需要对所支持的所有GPU的API进行仿真,但行业标准的API规范也在不断改进和更新,这种设计需要不断持续的支持.?另外,还需要面对不同的API标准,如:OpenGL,DirectX,CUDA,OpenCL…就目前该技术的实际应用来看,vSGA和sVGA一样,也只是支持DirectX9.0和OpenGL2.1的渲染技术,已经够旧了吧。此外,vSGA支持的最大虚拟显存听起来是是512M,事实上虚拟的GPU显存,其中一半为GPU提供,一半为服务器内存模拟,因此,最大只能使用到256M的真实GPU显存。从用户反馈来看,vSGA对改善部分情形图形软件体验还是有所帮助的。至于和Citrix的对比,请参见2.5章节。2.3vDGA的原理:为每个虚拟机分配独立的安装在物理服务器上的物理显卡这个技术和我们后文中介绍的来自Citrix的GPUPass-Through技术是类似的,只是我弄不明白,V公司非要弄这么多简写差不多的名词吗?下图就是vDGA的技术原理图:关于这种技术的原理,我们在Citrix的GPUPass-Through部分也介绍过很多次了,此处不再详述它的原理。从功能上两者是高度相似的,毕竟V公司是抄袭Citrix的,想当年,Citrix的GPUPass-Through都发布多久了,vDGA才姗姗来迟。功能相似,但是易用性就不一定了,去问问VMware,vDGA能把显卡透传给上面运行的什么操作系统平台上,如果回答者够老实,他就只能回答你说,只能运行在Windows764-bit平台。如果你的开发软件只能跑在XP上怎么办?I’msorry.够清楚了吧。好了,V公司看到vDGA发布时间远晚于CitrixGPUPass-Through,功能也PK不过GPUPass-T

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档