云桌面使用体验的差异来自于配置的差异,更直接一点就是有没有上显卡虚拟化的差异。没有上显卡虚拟化就谈流畅体验的都是耍流氓。在一些高清视频播放,重型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也逐渐加入了这一阵营。