一.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调用参数