很多行业都需要用到 3D 设计,如建筑、汽车、船舶、飞机、动漫设计等,3D 设计需要消耗大量的运算资源,应用 GPU (Graphics Processing Unit) 可以大大加速 3D 渲染的速度,提高 3D 设计的效率。
3D 设计选用桌面虚拟化方案除了具有 VDI 的常见好处之外,主要的驱动力来自于 3D 设计中的一些特殊需求:

  • GPU 可以大大提高三维模型的渲染速度,提高工作效率,但是成本比较高,采用 vGPU 方案可以大幅降低成本;
  • 3D设计的数据文件都很大,在工作站之间传递文件比较费时,完全放在后台服务器上可以提高数据共享的访问效率;

各种 GPU 技术

首先来科普一下桌面虚拟化环境下各种 GPU 技术:

1、SOFTWARE 3D

就是完全用软件来模拟 GPU 的功能,对于 3D 设计软件来说还是可以在虚机中调用 3D 图形驱动程序来实现各种 3D 运算,但这些运算都是由宿主机的 CPU 来完成的,当然速度比 GPU 差远了,而且会占用 CPU 资源。这种方式只是作为一种权宜之计,作为 GPU 资源不够(或根本没有)时的一种补充,但对用户来说好歹可以在虚拟桌面中运行那些 3D 设计软件了。

2、VSGA

vSGA (Virtual Shared Graphics Acceleration) 是可以把物理 GPU 分享给多个用户的,每个虚拟桌面中的 SVGA 驱动会通过安装在 ESXi 中的 GPU 驱动程序来调用 GPU 的运算功能,但这种共享通过 Hypervisor 中的驱动程序转了一道手,效率比起下面介绍的 vGPU 要低一些。

3、VDGA

vDGA (Virtual Dedicated Graphics Acceleration) 也称之为直通 (Pass Through) 模式,物理 GPU 被分配给一个特定的虚拟桌面,是供一个用户专用的,特别适用于一些重度使用 GPU 资源的用户,如动漫制作、石油勘探等领域。vDGA 是所有 GPU 模式中性能最高的,当然成本也最贵,因为 GPU 是被一个用户独占使用的。

4、VGPU

vGPU (Virtualized GPU) 技术把一块物理 GPU 虚拟化成几块虚拟的 vGPU,每个虚拟桌面都有一块 vGPU 卡,所有的 3D 图形运算请求都是交给 vGPU 来完成,vGPU 直接跟物理 GPU 通讯完成相关任务,所以这种方式要比上面提到的 vSGA 模式效率高很多。vGPU 跟 vSGA 相比,除了性能更高,也支持更新版本的 DirectX 和 OpenGL;跟 vDGA 相比,vGPU 的均摊使用成本要低很多。

Horizon 7 中新增的 GPU 方案

Horizon 6 中支持 vDGA 技术的 GPU 方案有 NVIDIA 和 AMD 两家,支持 vGPU 的就只有 NVIDIA 一家了。在此基础上,Horizon 7 中又增加了两种 GPU 方案:Intel vDGA 和 AMD GPU 虚拟化。

1、INTEL VDGA

Horizon 7 开始支持 Intel CPU 的内置显卡,具体支持 Broadwell 和 Haswell 系列 CPU,利用 vDGA 直通技术来使用服务器 CPU 内置的 GPU 处理器,同时支持虚拟桌面和托管应用两种模式。

2、AMD GPU 虚拟化

AMD 采用了 SR-IOV 技术来支持 GPU 的虚拟化。SR-IOV 叫作单根虚拟化(Single Root I/O Virtualization),是 Intel 从硬件上支持虚拟化的技术,Intel 在 CPU 和PCI 总线上提供了三层虚拟化技术:

  • 基于处理器的虚拟化技术VT-x
  • 基于PCI总线实现的IO虚拟化技术VT-d
  • 基于网络的虚拟化技术VT-c

SR-IOV 就是应用 VT-d 来实现硬件虚拟化的一种技术。大家见得比较多的就是各种支持 SR-IOV 的网卡,能把一个网口虚拟化成几个网口,分配给多个虚拟机使用。

这次,AMD 通过 SR-IOV 技术来把 GPU 虚拟化了,并且用到了 AMD 的多用户 GPU (Multiuser GPU) 技术。 AMD 宣布最高可支持15个用户(为什么是15个,而不是16个?VMware ESXi 6.0的系统是15个,而VMware ESXi 6.5的系统中是16个),并且支持 OCL 2.0、OpenGL 4.4 和 DirectX 12 这些标准。

各种方案的优缺点

GPU方案 处理能力 用户数 成本
SOFTWARE 3D -
VSGA 较高 - GPU成本
VDGA 1用户/1GPU GPU成本
VGPU 多用户/1GPU GPU+授权/年
AMD GPU 15-16用户/1GPU GPU成本

这里以普通办公开发环境为例,日常GPU主要处理的是简单的图形加速问题。通过以上的对比,可以选择的方案是VGPU和AMDGPU,但是VGPU除了硬件成本外,还需要额外的授权并且授权是每年收费的。所以从成本上来讲AMD GPU是最适合的,那么下面就以AMD GPU来从零搭建一套云桌面系统。

通过查询VMware兼容性列表可以知道,支持AMD GPU的系统只有ESXi 6.5的系统且同时支持VDI,如下图所示:

同时通过ADM GPU官方文档,我们选择的GPU型号为:AMD FirePro S7150X2。这里需要注意的是在选择GPU时,还需要考虑服务器安装和电源的问题,空间足够的话可以考虑AMD FirePro S7150X2,空间不足或者电源功率问题可以考虑AMD FirePro S7150,前者需要接电源,后者无需接电源。我这里是安装在Dell R740服务器上,如下图所示:

VMware Horizon 7的GPU方案【保姆版】相关推荐

  1. 虚拟服务器显卡设置,Vmware vSphere5.1开启GPU虚拟化

    Vmware vSphere5.1开启GPU虚拟化 1.环境准备 Dell PowerEdge R720 GPU显卡:NVIDIA Grid K1 VMware: ESX 5.1 (企业增强版) VM ...

  2. 适用于 Linux 的 VMware Horizon Client 5.5 发行说明

    适用于 Linux 的 VMware Horizon Client 5.5 发行说明 Twitter FaceBook LinkedIn Weibo 添加到库 添加到库 RSS 纯文本 发送反馈 反馈 ...

  3. VMware Horizon 8 设置 Linux 桌面

    概述 在配置 Linux 桌面时,必须根据要在虚拟机上安装 2D 图形还是 3D 图形来按照不同的步骤序列进行操作. 官方文档给出了其步骤. 对于 2D 图形,执行以下步骤: 1.查看设置 Linux ...

  4. 全面屏适配方案,终极版,华为隐藏导航栏解决方案

    全面屏适配方案,终极版,华为隐藏导航栏解决方案 参考文章: (1)全面屏适配方案,终极版,华为隐藏导航栏解决方案 (2)https://www.cnblogs.com/lizhanqi/p/93371 ...

  5. VMware Horizon虚拟桌面工具箱之审计与远程协助

    VMware Horizon产品提供了业界领先的虚拟桌面服务,安全.便利.高效,正逐渐成为下一代企业桌面的最佳选择.今天,我们向大家推荐一款由VMware公司开发的"Horizon工具箱&q ...

  6. 计算机网络工程本科培养计划,网络工程专业卓越计划本科培养方案2015版-西安电子科技大学计算机.doc...

    网络工程专业卓越计划本科培养方案2015版-西安电子科技大学计算机.doc 网络工程专业卓越计划本科培养方案 一.培养目标及培养模式 (一)培养目标 网络工程专业培养服务于社会主义现代化建设需要的德. ...

  7. VMware Horizon虚拟桌面工具箱2.0-审计,远程协助,控制台,电源

    各位朋友,大家好,VMware Horizon 虚拟桌面工具箱2.0版本,已经面世啦!在2.0 版本中我们添加了vSphere虚拟机控制台访问.开机策略和图形化安装这三个新功能,并改进了部分老的功能. ...

  8. 桌面桌面虚拟化-Vmware horizon 7相关文件共享

    桌面桌面虚拟化-Vmware horizon 7相关文件共享 Vmware  EXSI  6.0 Updata 2 ISO文件: 链接:http://pan.baidu.com/s/1bp7MD2Z ...

  9. VMware Horizon View 7.5 如何部署虚拟桌面, 专业技术咨询和购买

    VMware Horizon View™ 可从您的云交付桌面服务,让终端用户享有自由,同时实现 IT 管理和控制. 借助 Horizon View,IT 部门能够简化和自动执行数千个桌面的管理,并从中 ...

最新文章

  1. Jolt大奖作品、重磅星级图书尽在十月
  2. python3 socketserver_python3 socketserver
  3. C++静态多态(模版模拟多态)的讨论
  4. 你真的了解Ioc与AOP 吗?(2)
  5. 关于 CSDN 下载频道知识产权保护的声明
  6. 利用递归统一化函数参数的不固定数据类型
  7. java HTableDescriptor类解析
  8. TCP,IP,UDP等各种报文格式
  9. python爬虫微信_python 微信爬虫
  10. 为基于GTK/CLUTTER的库增加GJS支持
  11. SQLServer实现快速进行简繁体的翻译功能
  12. influxdb的retention policy
  13. iOS frame与bounds区别详解
  14. 中国黑客生存特写,互联网金钱帝国里的英雄和盗匪
  15. AI三驾马车之深度学习框架
  16. c++ 求四边形面积和周长_C++几何图形面积周长计算
  17. 【一文速通】机器学习样本不均衡/数据分布不同怎么办?
  18. 深信服 VDS设备烤机
  19. cheatsheet 使用_使用CheatSheet快速查看任何Mac App的所有键盘快捷键
  20. JavaScript IndexedDB 完整指南

热门文章

  1. BuildR Procedural Building Generator使用教程-建筑建模
  2. power bi 与帆软BI的对比
  3. 单片机产生锯齿波c语言,单片机产生方波、锯齿波、三角波程序
  4. 德国kit计算机硕士申请条件,卡尔斯鲁厄理工学院研究生申请条件是怎样的?
  5. CentOS7修改主机名称(hostname)
  6. 手把手教你C51单片机(史上最详细)
  7. VS西红柿插件添加注释
  8. java获取PDF页面长宽
  9. 明翰英语教学系列之时态与语态篇
  10. am335x 的MUSB控制器解读