云桌面使用体验的差异来自于配置的差异, 更直接一点就是有没有上显卡虚拟化的差异. 没有上显卡虚拟化就谈流畅体验的都是耍流氓. 在一些高清视频播放, 重型 3D 应用的场景里里, 没有显卡虚拟化的云桌面是无法实现的. 下面我们来了解一下显卡虚拟化的发展历史.
1, 初代 3D 虚拟显卡: Software 3D,Software 3D 的基本原理就是将虚拟机对显卡的 3D 图形处理需求交由 CPU 来运算处理, 即使 3D 处理能力仍然很低, 但走出了从无到有的第一步. Software 3D 可以支持较低的 DirectX 和 OpenGL 的处理需求, 例如 1080P 高清播放 / Aero UI 效果等.
2, 进阶 3D 虚拟显卡: vSGA (Virtual Shared Graphics Acceleration)用主机上的专业物理 GPU 来为虚拟桌面提供硬件加速 3D 图形的能力. vSGA 支持 DirectX v9 和 OpenGL 2.1 的应用需求, 开始能够承担一些轻量级的 3D 和 CAD 工作负载.
3. 完整的物理显卡 vDGA (Virtual Direct Graphics Acceleration)vDGA 就将虚拟机上的硬件直通 (Direct Pass Through) 技术引入到 VDI 桌面中. vDGA 通过为每个虚拟桌面配备一个专用的专业物理 GPU, 向 VDI 用户提供了真正的高端工作站级 3D 图形处理性能. 但 vDGA 的优缺点也非常明显,
优点: 实现真正的高端图形工作站级的虚拟桌面.
缺点: 由于 vDGA 需要将虚拟桌面与专用物理 GPU 进行 1 比 1 配比, 因此成本较高昂, 受物理限制能够实现此类虚拟桌面的数量非常有限, 而且由于使用了 DirectPath I / O 分配绑定, 因此 vDGA 虚拟桌面不能支持 vMotion,DRS 和 HA 等虚拟化特性.
4. 独一无二的虚拟显卡 vGPU (VIRTUAL GPU)NVIDIA GRID vGPU 是业界最先进的虚拟 GPU 硬件加速技术, 可以在不影响高端图形体验的情况下, 在多个虚拟桌面之间真正地实现共享 GPU 硬件加速. 使用 NVIDIA GRID vGPU 技术, 每个物理 GPU 可以向多达 8 个用户配置 GPU 共享.
Nvidia GRID M10 GPU 加速卡集成了 8 个物理 GPU, 因此一张 M10 卡最多可以为 64 个虚拟桌面提供 GPU 硬件加速. Nvidia GRID M60 GPU 加速卡集成了 4 个物理 GPU, 因此一张 M60 卡最多可以为 32 个虚拟桌面提供 GPU 硬件加速. 目前 Citirx 和 VMWare 能够支持 NVIDIA GRID vGPU 技术, 开源的 KVM 和 XenServer 也逐渐加入了这一阵营.
来源: http://virtual.51cto.com/art/201808/580819.htm